中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >CentOS6.0安裝oracle文檔 創(chuàng)建者:zhangbinglei 更新時間:2012-01-05 12:01

                                              CentOS6.0安裝oracle文檔
     
    CentOS6.0是安裝好的,這里省略1萬字……
     
    下面提到的命令都是在終端里面執(zhí)行,或者遠程客戶端終端連接器(Putty)上執(zhí)行
     
    安裝準備
    1、對比安裝包(相當于安裝SQL2008時必須有.net3.5的環(huán)境,下面的安裝包就相當于.net3.5)
    binutils
    compat-libstdc++
    elfutils-libelf、elfutils-libelf-devel
    glibc、glibc-devel
    gcc
    gcc-c++
    libaio、libaio-devel
    libgcc
    libstdc++、libstdc++-devel
    libXp、libXp-devel
    libxt、libxt-devel
    make
    sysstat
    unixODBC、unixODBC-devel
    (注意glibc包的安裝,安裝次序為:glibc-2.12-1.7.el6.i686,glibc-devel-2.12-1.7.el6.x86_64,glibc-devel-2.12-1.7.el6.i686)
    使用命令rpm -qa | grep "要找的安裝包名字",比如:rpm –qa | grep binutils 回車,返回:binutils-2.17.50.0.6-9.el5,說明已經(jīng)安裝了這個軟件包
     
    這里裝不全也沒關(guān)系,等到正式運行oracle安裝的時候,如果不全會有異常,根據(jù)異常提示逐條安裝也是可以的。
     
     
    2、建立用戶和組,設(shè)置安裝目錄
    groupadd oinstall(創(chuàng)建用戶組oinstall)
    groupadd dba(創(chuàng)建用戶組dba)
    mkdir –p /fantlam/oracle
    (建立目錄 mkdir命令:-p 確保目錄名稱存在,不存在的就建一個)
    useradd -g oinstall -G dba -d /fantlam/oracle oracle(添加oracle用戶到oinstall組dba副組 到/fantlam/oracle目錄中)
    passwd oracle(設(shè)置密碼)
    在oracle用戶添完后,需要檢查錯誤。
    [oracle@yans1 ~]$ id oracle
    uid=500(oracle) gid=502(oinstall) groups=502(oinstall),501(dba)
    [oracle@yans1 ~]$ more /proc/sys/vm/hugetlb_shm_group
    0
    下面用root執(zhí)行下面的命令,將dba組添加到系統(tǒng)內(nèi)核中:
    # echo 501 > /proc/sys/vm/hugetlb_shm_group(這里的501是上面dba的值,不一定就是501
    然后啟動數(shù)據(jù)庫,問題消失。
    創(chuàng)建數(shù)據(jù)庫前,最好也進行此more操作,若返回0,表示仍未更改,還需更改才能安裝成功
    chown -R oracle:oinstall /fantlam(改目錄組)
    3、  檢查域名,防止出現(xiàn)莫名其妙的問題
    輸入cat /etc/nsswitch.conf | grep hosts回車
    返回:
    #hosts:     db files nisplus nis dns
    hosts:      files dns
     
    輸入hostname回車
    返回:
    localhost.localdomain(機器名)
     
    輸入domainname回車
    返回:
    (none)(沒有域就為none,有域的話會顯示域名)
     
    輸入cat /etc/hosts回車
    兩種情況
    a、如果返回
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    192.168.8.21               localhost.localdomain localhost
    127.0.0.1               localhost.localdomain localhost
    ::1             localhost6.localdomain6 localhost6
    則無需處理
    b、如果返回
    # Do not remove the following line, or various programs
    # that require network functionality will fail.
    127.0.0.1               localhost.localdomain localhost
    ::1             localhost6.localdomain6 localhost6
    則需要把代表服務(wù)器IP的那一段加上(把相應(yīng)ip改成服務(wù)器的ip)
     
    命令:vi /etc/hosts
    然后移動光標到要輸入的位置,按i鍵進入編輯狀態(tài),輸入或粘貼內(nèi)容
    按ESC退出編輯狀態(tài),輸入大寫的ZZ,Z鍵點擊2次,保存并退出。
     
    關(guān)于VI編輯器的問題:
    i鍵,進入編輯狀態(tài)
    ESC,退出編輯狀態(tài)
    ZZ,保存并退出或者:wq回車,不管是哪種退出,必須先按ESC1次最好2次,確保退出編輯狀態(tài)了,如果沒有退出編輯狀態(tài),保存或退出命令是無效的,而且會編輯內(nèi)容,如果沒有注意會導(dǎo)致很嚴重的問題。


    4、修改配置
    下面要修改3個重要:/etc/sysctl.conf、/etc/security/limits.conf及/etc/profile
    如果對vi編輯還沒有把握的話,那么修改之前請復(fù)制一個備份。
    命令如下:
    cp /路徑/文件名 /路徑/文件名.bak
    以/etc/sysctl.conf為例
    cp /etc/sysctl.conf /etc/sysctl.conf.bak
     
    看清楚[root@localhost /]#,這3個文件都是以root用戶來修改的(注意這三個操作的目錄是在/
    用vi命令打開對應(yīng)的文件,然后把下面的內(nèi)容分別復(fù)制粘貼到打開文件的最下面,保存即可
    [root@localhost /]#vi /etc/sysctl.conf
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default = 262144
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
     
    [root@localhost /]#vi /etc/security/limits.conf
    oracle              soft    nproc   2047
    oracle              hard    nproc   16384
    oracle              soft    nofile 1024
    oracle              hard    nofile 65536
     
    [root@localhost /]# vi /etc/profile
    if [ $USER = "oracle" ]; then
            if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
                  ulimit -n 65536
            else
                  ulimit -u 16384 -n 65536
            fi
    fi
     
    關(guān)于用戶切換問題:
    Oracle用戶切換到root用戶su root 或者su - root
    Root用戶切換到oracle用戶su oracle或者su - oracle
    以上兩種寫法都是可以的,但是這里強調(diào)一下,我們這里切換用戶請加上”-”(注意橫線前后都有空格),因為我們這里在改配置,有橫線的命令可以把配置的環(huán)境帶過去,沒有橫線的是不行的。
    5、  配置環(huán)境變量
    下面配置兩個環(huán)境變量文件.bashrc和.bash_profile
    .bash_profile文件以oracle用戶來配置,如果是在root用戶下,輸入命令su – oracle回車,切換到oracle用戶下,使用vi命令直接創(chuàng)建,然后把下面的內(nèi)容復(fù)制粘貼進去,退出保存。
    [oracle@localhost ~]$ vi .bash_profile(設(shè)置環(huán)境變量)
    export PATH
     
    ORACLE_BASE=/fantlam
    ORACLE_HOME=$ORACLE_BASE/oracle
    ORACLE_SID=fantlam
    PATH=$ORACLE_HOME/bin:$PATH
     
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
     
     
    .bashrc文件以root用戶來配置,同樣如果是在oracle用戶下,要切換到root,輸入命令su – root回車,輸入密碼回車
    使用vi命令創(chuàng)建,然后把下面的內(nèi)容復(fù)制粘貼到文件中,保存退出,并使用exit命令退出,讓設(shè)置生效
    [root@localhost /]# vi .bashrc
    if [ -f ~/.bashrc ]; then
           . ~/.bashrc
    fi
     
    PATH=$PATH:HOME/bin
     
    export PATH
     
    export PATH
     
    ORACLE_BASE=/fantlam
    ORACLE_HOME=$ORACLE_BASE/oracle
    ORACLE_SID=fantlam
    PATH=$ORACLE_HOME/bin:$PATH
     
    export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
     
    完成以后我們切換回oracle用戶來查看一下
    輸入su – oracle回車
    輸入env|grep ORA回車
    應(yīng)返回:
    ORACLE_SID=fantlam
    ORACLE_BASE=/fantlam
    ORACLE_HOME=/fantlam/oracle
    三、安裝oracle
    1、解壓縮文件,修改文件
    如果是在遠程的話,之前準備的工具FileZilla就排上用處了,比如oracle的安裝包在你機器上,這時就可以通過這個軟件傳到服務(wù)器上去了。
    如果是壓縮包,可以使用命令:gunzip 文件名,進行解壓縮。
    gunzip 10201_database_linux_x86_64.cpio.gz回車
    得到10201_database_linux_x86_64.cpio
    cpio -idmv < 10201_database_linux_x86_64.cpio
    得到database文件夾
    然后我們移動解壓縮出來的database文件夾到我們配置的安裝目錄下
    命令:mv database/ /fantlam
    命令:cd /fantlam
    命令:chown -R oracle:oinstall database/
    到這里,所有的準備工作基本完成了,但是,開頭我提到過,oracle是不支持CentOS的,所以這里我們還有兩個步驟需要做
    一是修改一個文件,繞過oracle的驗證
    命令:cd /
    命令:vi /etc/redhat-release
    命令:將CentOS release 6.0 (Final) 修改成redhat 3或者redhat 4
    保存并退出
     
    2、安裝oracle
    切換到oracle用戶下安裝,root用戶下是無法安裝的(不是在命令行切換,是用oracle登陸,再進行操作
    [root@localhost ~]# su – oracle
    [oracle@localhost ~]$ export LANG=en_US (設(shè)置oracle安裝界面為英文,中文可能出現(xiàn)亂碼)
    [oracle@localhost ~]$ ls
    [oracle@localhost ~]$ cd fantlam/
    [oracle@localhost fantlam]$ ls
    database  oracle
    [oracle@localhost fantlam]$ cd database/
    [oracle@localhost database]$ ls
    doc  install  README  runInstaller  stage  welcome.html
    [oracle@localhost database]$ ./runInstaller
    正在啟動 Oracle Universal Installer…
    之后的安裝就跟windows下是一樣的了,圖形界面,這需要再服務(wù)器上直接操作,當然也可以使用遠程工具,比如Xmanager,這里不在描述。
     
    (安裝過程中有一個警告,點yes;還有兩個提示,點擊continue即可)

    最后,安裝快結(jié)束的時候,有兩條基本需要執(zhí)行一下。兩條腳本執(zhí)行完了再點確定。如下圖:

    切換到root用戶:su – root
    進入文件夾:cd /fantlam
    查看該目錄:ls
    執(zhí)行腳本:oraInventory/orainstRoot.sh
    執(zhí)行腳本:oracle/root.sh
     
    3、創(chuàng)建數(shù)據(jù)庫
    到此,oracle安裝算是完成了,如果安裝時僅安裝了軟件,沒有創(chuàng)建數(shù)據(jù)庫,那么下面就是創(chuàng)建數(shù)據(jù)庫了。
    創(chuàng)建數(shù)據(jù)庫也是圖形界面,在oracle用戶下輸入dbca回車,如果安裝正確的話會彈出圖形界面。(整個過程詳見文檔《用Oracle_DBA_工具創(chuàng)建新數(shù)據(jù)庫》)
    數(shù)據(jù)庫字符集的配置
    整個配置過程中,必須對數(shù)據(jù)庫字符集進行配置。沒有正確配置的話,數(shù)據(jù)庫中數(shù)據(jù)會出現(xiàn)亂碼。通常可以在dbca配置過程中進行字符集的配置。若你在dbca配置過程中沒有正確配置,也可在命令行修改字符集。
    1)dbca配置過程中配置
    圖形界面下,可以一直點下一步進行配置。需要注意的是,在步驟10中,有四個選項,選擇字符集,對數(shù)據(jù)庫的字符集進行設(shè)置,我們選擇的是Simplified Chinese ZHS15GBK。
    2)命令行修改
    $sqlplus /nolog
    SQL> conn / as sysdba;
    Connected.
    SQL> SHUTDOWN IMMEDIATE;
    Database closed.Database dismounted.ORACLE instance shut down.
    SQL> STARTUP MOUNT;
    ORACLE instance started.Total System Global Area 2147483648 bytes
    Fixed Size     
    2022144 bytes Variable Size        
     486540544 bytes Database Buffers
    1644167168 bytes Redo Buffers   
     14753792 bytes Database mounted
    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
    System altered.
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    System altered.
    SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
    System altered.
    SQL> ALTER DATABASE OPEN;
    Database altered.
    SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
    Database altered.
    SQL> ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK;
    ALTER DATABASE national CHARACTER SET INTERNAL ZHS16GBK                                       *ERROR at line 1: ORA-00933: SQL command not properly ended
    SQL> SHUTDOWN IMMEDIATE;
    Database closed.Database dismounted.ORACLE instance shut down.
    SQL> STARTUP ORACLE
    instance started.Total
     System Global Area
    2147483648 bytes Fixed Size      
    2022144 bytes Variable Size 
    486540544 bytes Database Buffers
     1644167168 bytes Redo Buffers 
     14753792 bytes Database mounted.
    Database opened.
     
     
    dbca:數(shù)據(jù)庫配置助理,進行數(shù)據(jù)庫安裝、刪除和修改。
    netca:數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)配置管理。
    netmgr:數(shù)據(jù)庫網(wǎng)絡(luò)服務(wù)和監(jiān)聽配置助理。
    lsnrctl start:啟動數(shù)據(jù)庫監(jiān)聽。
    lsnrctl stop:關(guān)閉數(shù)據(jù)庫監(jiān)聽。
    lsnrctl status:察看數(shù)據(jù)庫監(jiān)聽運行狀態(tài)。
    emctl start dbconsole 啟動oracle EM 管理。
    emctl stop dbconsole 關(guān)閉oracle EM管理。
    dbstart:啟動數(shù)據(jù)庫。
    dbshut:關(guān)閉數(shù)據(jù)庫。
     
    4、em登陸,添加用戶,建表空間
    安裝好了,如果在linux上登錄em,所有的按鈕顯示的是方框亂碼,這時最好是在遠程,通過windows IE來登錄,當然要linux上系統(tǒng)-管理-防火強-禁用-應(yīng)用,不然遠程是連不上的。
    然后打開IE,工具-選項-語言-添加-英語(美國),并把英語移動到中文上面,應(yīng)用-確定。
    這時通過IE,輸入em地址:http://ip/em,可現(xiàn)實英文版的em,無亂碼。
     
    5、導(dǎo)入數(shù)據(jù)
    imp
    Import file: expdat.dmp > /home/ggc/ggc.dmp
    Enter insert buffer size (minimum is 8192) 30720> 30720 Export file created by EXPORT:V10.02.01 via conventional path import done in US7ASCII character set and AL16UTF16 NCHAR character set import server uses WE8ISO8859P1 character set (possible charset conversion)export client uses ZHS16GBK character set (possible charset conversion)
    List contents of import file only (yes/no): no > no
    Ignore create error due to object existence (yes/no): no > no
    Import grants (yes/no): yes > yes
    Import table data (yes/no): yes > yes
    Import entire export file (yes/no): no > yes
     
    相關(guān)文章
    本頁查看次數(shù):