<td id="webcx"><option id="webcx"></option></td><p id="webcx"></p>
  • <p id="webcx"></p>
  • 新聞資訊

    CentOS?6.3(x86_64)下安裝Oracle?10g?R2?的詳細方法

    說明:本教程轉自互聯網,但實際安裝的時候碰到過很多問題,有些地方完全照網上其他教程做是不行的,所以我們對網上的教程進行了幾處修改和補充,這個就是確實可行的教程了。

                                                                                                                             -------長沙戴德信息技術有限公司  陳敬風

                                                                                                                                                                     2014年6月


    CentOS 6.3(x86_64)下安裝Oracle 10g R2

    一、硬件要求
    二、軟件
    三、系統安裝注意
    四、安裝Oracle前的系統準備工作
    五、安裝Oracle,并進行相關設置
    六、升級Oraclepatchset 10.2.0.4
    七、使用rlwrap調用sqlplus中歷史命令

     

    一、硬件要求

    1、內存 & swap

    Minimum: 1 GB of RAM
    Recommended: 2 GB of RAM or more

    檢查內存情況

    # grep MemTotal /proc/meminfo

    # grep SwapTotal /proc/meminfo

    2、硬盤

    由于CentOS安裝后差不多有4~5G,再加上Oracle等等的安裝,所以請準備至少10G的硬盤空間。

    檢查磁盤情況

    # df -h


    二、軟件

    系統平臺:CentOS 6.3(x86_64)

    CentOS-6.3-x86_64-bin-DVD1.iso

    (下載地址:http://down2.chinaunix.net/data1/disc/centos/6.3/CentOS-6.3-x86_64-bin-DVD1.iso?st=wtEdDRRfMa-RhEVzkvXgDg&e=1403069832)

    Oracle版本:Oracle 10g R2

    10201_database_linux_x86_64.cpio

    (下載地址:http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz)

    補?。?/b>p6810189_10204

    p6810189_10204_Linux-x86-64.zip(如果不需要升級到10.2.04,就不需要下載這個補?。?

    三、系統安裝注意

    系統安裝時一定要安裝桌面模式,否則無法安裝oracle,另外請勿開啟SELinux,oracle官方不建議使用SELinux,CentOS的防火墻也請暫時關閉,減少安裝時的困擾。為防止Oracle安裝過程中出現亂碼,建議使用英文作為系統語言,進行Oracle的安裝工作。

    本文中所描述的系統命令,未經特殊標示,均為“#”代表root權限,“$”代表oracle權限。

    四、安裝Oracle前的系統準備工作

    首先,請先以root賬號登入作一些前置設定作業。

    1、關閉防火墻、禁用SELinux

    # setup

    # vi /etc/selinux/config

    修改SELINUX=disabled,然后重啟。
    如果不想重啟系統,使用命令setenforce 0

    2、安裝依賴包

    Oracle官方文檔要求的安裝包:

    查看Oracle相關包是否已經安裝:

    用yum方式安裝所需的包:

    # yum -y install binutils compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc.i686 glibc-common glibc-devel glibc-devel.i686 glibc-headers ksh libaio libaio.i686 libaio-devel libaio-devel.i686 libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel make sysstat


    最后還需要安裝libXp這個Library,這個一定要安裝,否則安裝Oracle時會出現java Exception。

    # yum install libXp

    3、創建Oracle用戶與組

    在這里只討論單主機環境,不考慮RAC環境的配置。

    執行以下指令以新增oracle安裝時所需要的使用者與群組。

    (1) 建立群組oinstall 
    # groupadd oinstall

    (2) 建立群組dba
    # groupadd dba

    (3) 新增使用者oracle并將其加入oinstall和dba群組
    # useradd -m -g oinstall -G dba oracle

    (4) 測試oracle賬號是否建立完成
    # id oracle

    (5) 建立oracle的新密碼
    # passwd oracle

    4、將oracle使用者加入到sudo群組中

    # vi /etc/sudoers

    找到
    root        ALL=(ALL)        ALL 
    這行,并且在底下再加入
    oracle        ALL=(ALL)        ALL
    輸入wq!(由于這是一份只讀文檔所以需要再加上!)并且按下Enter

    5、配置系統內核參數

    # vi /etc/sysctl.conf

    修改和添加以下內容:

    kernel.shmall = 4294967296                           //表示系統一次可以使用的共享內存總量(以頁為單位)。缺省值就是2097152,通常不需要修改
    kernel.shmmax = 68719476736                      //定義了共享內存段的最大尺寸(以字節為單位)。缺省為32M,對于oracle來說,該缺省值太低了,通常將其設置為2G
    kernel.shmmni = 4096                                    //用于設置系統范圍內共享內存段的最大數量。該參數的默認值是 4096 。通常不需要更改
    kernel.sem = 250 32000 100 128                    //表示設置的信號量
    net.ipv4.ip_local_port_range = 1024 65000
    net.core.rmem_default=4194304                     //默認的接收窗口大小
    net.core.rmem_max=4194304                        //接收窗口的最大大小
    net.core.wmem_default=262144                      //默認的發送窗口大小
    net.core.wmem_max=262144                         //發送窗口的最大大小

    會有一些與目前的參數重復的,就修改成文件上提供的。

    編輯完之后,儲存,然后執行:

    # sysctl -p

    啟用剛剛所做的變更。

    6、編輯/etc/security/limits.conf

    # vi /etc/security/limits.conf

    添加以下四行
    oracle  soft        nproc   2047
    oracle  hard        nproc   16384
    oracle  soft        nofile  1024
    oracle  hard        nofile  65536

    7、編輯/etc/pam.d/login

    # vi /etc/pam.d/login

    添加以下兩行
    session required /lib64/security/pam_limits.so
    session required pam_limits.so

    8、修改/etc/profile

    # vi /etc/profile

    將以下代碼新增到profile檔案中。

    復制代碼

    if [ $USER = "oracle" ]; then

        if [ $SHELL = "/bin/ksh" ]; then

            ulimit -p 16384

            ulimit -n 65536

        else

            ulimit -u 16384 -n 65536

        fi

    fi

    復制代碼

    9、修改Linux發行版本信息

    由于Oracle 10g發行的時候,CentOS 6沒有發行,所以Oracle 10g并沒有對CentOS 6確認支持,需要修改文件讓Oracle 10g支持CentOS 6。

    我們需要手工修改Linux的發行注記,讓Oracle 10g支持CentOS 6。

    編輯/etc/redhat-release文件

    # vi /etc/redhat-release

    將其中的內容CentOS release 6.3 (Final)修改為redhat 4

    10、創建Oracle安裝文件夾以及數據存放文件夾

    #mkdir /opt/oracle
    #mkdir /opt/oracle/102
    #chown -R oracle:dba /opt/oracle

    11、配置Linux主機

    檢查/etc/hosts文件中是否有localhost的記錄(指向127.0.0.1即可),若沒有的話,在后面配置Oracle監聽的時候會出現一些問題,導致無法啟動監聽,在此手工添加此記錄即可。

    第一階段到此完畢,接下來,完成這些設定之后,請先注銷root賬號,并且以oracle賬號再次登入系統。

    12、配置oracle用戶環境變量

    $ cd /home/oracle
    $ vi .bash_profile
    修改并加入以下內容

    ORACLE_BASE=/opt/oracle                      //上面創建的Oracle安裝文件夾
    ORACLE_HOME=$ORACLE_BASE/102
    ORACLE_SID=orcl
    LD_LIBRARY_PATH=$ORACLE_HOME/lib
    PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin

    export ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

    保存后使用如下命令,使設置生效:

    $ source /home/oracle/.bash_profile

    五、安裝Oracle,并進行相關設置

    1、解壓縮安裝文件

    將下載的10201_database_linux_x86_64.cpio放至即將安裝oracle的文件夾/opt/oracle
    回到終端模式并且進入到oracle文件夾:

    $ cd /opt/oracle

    解壓縮10201_database_linux_x86_64.cpio

    $ cpio -idmv < 10201_database_linux_x86_64.cpio

    (注意:如果下載的文件名是“10201_database_linux_x86_64.cpio.gz”,那么要先用gunzip把這個文件先解壓出來:

    gunzip 10201_database_linux_x86_64.cpio.gz

    接著會看到一連串的解壓縮動作。

    解壓縮完成會在同一個文件夾中看到database的文件夾,請進入到database文件夾中:

    $ cd database

    準備執行數據庫安裝,如果你的centos是中文環境,安裝時會出現中文亂碼,請下以下指令

    $ export LANG=en_US

    接著執行

    $ ./runInstaller

    如果無法看到安裝界面,請使用root帳戶執行如下命令后再運行安裝程序:

    # export DISPLAY=:0.0 
    # xhost + 
    $ ./runInstaller

    遇到錯誤:Exception in ...... /lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory

    解決:

    # yum -y install libXp.i686

    分析:看報錯信息"/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory",libXp需要安裝i386的包,而不能安裝X64的包。上面認為64位的linux需要安裝64位的libXp包,所以導致這個問題。

    再次執行 

    $ ./runInstaller

    遇到錯誤:Exception in ...... /lib/i386/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory

    解決:

    # yum -y install libXt.i686 --setopt=protected_multilib=false

    再次執行 

    $ ./runInstaller

    遇到錯誤:Exception in ...... /lib/i386/libawt.so: libXtst.so.6: cannot open shared object file: No such file or directory

    解決:

    # yum -y install libXtst.i686  --setopt=protected_multilib=false

    再次執行 

    $ ./runInstaller

    開始執行安裝程序。

     

    由于相關的前置作業已經在之前做好了,在這個步驟只需要將UNIX DBA Group選擇為dba以及輸入SYS, SYSTEM等賬號共享的database Password即可。然后選擇Next即可。

    同樣的,將群組選擇為dba群組,按Next

    在這個步驟中,請點選Checking Network Configuration requirements為User Verified,接著按下Next

    最后出現Install Summary畫面,此時只要按下Install按鈕,系統即開始安裝。

    安裝過程...

    安裝進度大約到65%時會有錯誤提示:
    Error in invoking target 'collector' of makefile '/opt/oracle/102/sysman/lib/ins_emdb.mk'.

    同時oraInventory/logs/目錄下的安裝日志文件里面會有如下類似錯誤提示:

    這是oracle安裝程序的一個bug,可以忽略此錯誤繼續安裝,對系統沒什么影響。

    在Configuration Assistants 時會出現錯誤提示:

    OUI-25031:Some of the configuration assistants failed.

    分析:主機名映射錯誤

    解決:修改/etc/hosts文件,增加IP地址與主機名的映射如下:

    接著會遇到錯誤提示:

    ORA-27125:unable to create shared memory segment

    解決:

    1. 確定安裝oracle所使用的用戶組

    # id oracle

    可以看到oracle組dba id 為501。

    2. 修改內核參數

    echo "501" >/proc/sys/vm/hugetlb_shm_group

    就可以了。

    安裝到數據庫設置助理,可以在這邊選取password management作密碼的修改,如不需要修改,只需要按下ok按鈕即可。

    Cat /proc/sys/vm/hugetlb_shm_group

    安裝完成前,出現以下的設置腳本:

    開啟一個新的終端,su到root。

    將要求執行的兩段script依序執行。

    /opt/oracle/oraInventory/orainstRoot.sh
    /opt/oracle/102/root.sh

    執行畫面如上圖。
    執行完后,回到安裝窗口按下OK完成所有的oracle安裝。安裝完成會出現以下畫面。

    此時,您可以以上述網址,作為測試,登入賬號可以為sys或system

    http://CentOS-Oracle:5560/isqlplus
    http://CentOS-Oracle:5560/isqlplus/dba
    http://CentOS-Oracle:1158/em

    以上畫面都成功代表oracle已經正常安裝了。

    六、升級Oraclepatchset 10.2.0.4

    1、升級軟件

    a. 關閉需要升級的實例

    停止實例

    SQL> SHUTDOWN IMMEDIATE

    停止與該實例相關的所有后臺進程

    $ emctl stop dbconsole

    $ isqlplusctl stop

    $ lsnrctl stop

    b. 備份Oracle數據庫

    c. 運行升級包升級軟件

    將補丁包p6810189_10204_Linux-x86-64.zip解壓;進入解壓后的目錄,執行安裝命令。

    點擊“Next”

    指定Oracle Home 目錄詳細,點擊“Next”

    點擊“Next”

    點擊“Next”

    點擊“Install”,進行安裝。

    升級過程...

    需要執行腳本/opt/oracle/102/root.sh

    開一個新窗口,在root賬戶下執行腳本。

    執行完后,回到安裝窗口按下“OK”完成所有的oracle安裝。安裝完成會出現以下畫面。

    點擊“Exit”,退出Oracle的升級。

    如果此前并沒有創建數據庫,那么升級到10.2.0.4到此就結束了。然后可以去創建新的數據庫。

    如果此前已經創建了數據庫,那么按以下步驟升級數據庫到10.2.0.4版本。

    2、升級數據庫

    a. 更新數據字典

    $ sqlplus / as sysdba;

    SQL> STARTUP UPGRADE

    SQL> SPOOL patch.log

    SQL> @?/rdbms/admin/catupgrd.sql

    升級過程比較長,請耐心等待。

    升級完畢,總耗時38分鐘26秒。

    SQL> SPOOL OFF

    b. 關閉并重啟數據庫

    SQL> SHUTDOWN IMMEDIATE

    SQL> STARTUP

    c. 編譯無效PL/SQL包

    SQL> @?/rdbms/admin/utlrp.sql

    編譯成功。

    d. 檢查升級是否成功,如果所有組件的status都是valid表示升級成功。

    SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

    e. 檢查是否有升級錯誤

    SQL> select * from utl_recomp_errors;

    f. 修改系統兼容性參數

    SQL> alter system set compatible='10.2.0.4.0' scope=spfile;

    SQL> SHUTDOWN

    SQL> STARTUP

    升級完成。

    七、使用rlwrap調用sqlplus中歷史命令

    在Linux中運行SQL*Plus,不能調用歷史命令;輸錯字符后也不能按Backspace鍵或Del鍵刪除,雖然可以通過Ctrl+Backspace組合鍵實現刪除功能,但是嚴重影響使用效率。使用第三方軟件rlwrap可以實現以上功能。

    rlwrap提供了readline的封裝(bash下命令的輸入都是通過readline這個庫來處理的。也就是說,上下箭頭查看歷史命令,Ctrl+r反向查找匹配歷史輸入,以及Ctrl+w, Ctrl+a等等操作都是由readline提供的),也就是說rlwrap提供一個輸入環境,在這個輸入環境下可以使用readline的各種功能。如果一個程序在命令行下接受輸入,那么用rlwrap直接就可以得到像在bash下輸入那樣的效果。

    7.1 安裝rlwrap

    rlwrap封裝了readline,所以安裝rlwrap之前需要安裝readline庫??梢酝ㄟ^yum方式安裝,也可以下載源碼包進行安裝。官方網站:http://utopia.knoware.nl/~hlub/uck/rlwrap/

    I. yum方式安裝

    CentOS系統默認的yum軟件倉庫中沒有rlwrap這個包,需要通過第三方yum源安裝。

    a. 安裝第三方yum源

    # rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6                          //導入key

    默認會在/etc/yum.repos.d/下創建epel.repo和epel-testing.repo兩個配置文件。

    b. 安裝rlwrap和readline

    # yum install rlwrap readline readline-devel

    II. 源碼包安裝

    其他Linux發行版如果源里沒有rlwrap和readline的(如SUSE企業版默認沒有這兩個包),要分別下載這兩個源碼包編譯安裝一下。

    a. 安裝readline

    # wget ftp://ftp.gnu.org/gnu/readline/readline-6.2.tar.gz

    # tar zxvf readline-6.2.tar.gz

    # cd readline-6.2/

    # ./configure

    # make

    # make install

    b. 安裝rlwrap

    # wget http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz

    # tar zxvf rlwrap-0.37.tar.gz

    # cd rlwrap-0.37/

    # ./configure

    # make

    # make install

    7.2 設置sqlplus的系統別名

    # vim /home/oracle/.bash_profile

    在尾部添加:

    alias sqlplus='rlwrap sqlplus'

    alias rman='rlwrap rman'

    退出oracle用戶再重新登錄就OK了?,F在Linux下的sqlplus用起來就像cmd中一樣了。

     

    CentOS 6.3(x86_32)下安裝Oracle 10g R2

    http://www.cnblogs.com/mchina/archive/2012/11/06/2737472.html

    Linux Oracle服務啟動&停止腳本與開機自啟動

    http://www.cnblogs.com/mchina/archive/2012/11/27/2782993.html

     



    欧美xxxx做受3d 黑人巨大精品欧美一区二区 久久狠狠中文字幕2017 日本成人在线视频 精品亚洲成a人在线看片

    <td id="webcx"><option id="webcx"></option></td><p id="webcx"></p>
  • <p id="webcx"></p>
  • 韩国精品一区二区在线观看 久久综合色鬼综合色 未成满18禁止免费网站福利 亚洲成av人片在线观看无码 国产一卡二卡三卡四卡免费 黑人巨大40厘米重口无码 欧美bbwhd老太大 大香伊蕉在人线国产最新 婷婷丁香五月 免费a级毛片出奶水 天干夜天干天天爽自慰 久久99 337p人体粉嫩胞高清视频 好黄好爽好猛好痛视频 国产精品自在在线午夜 亚洲一区二区三不卡高清 漂亮人妻被中出中文字幕 免费a级毛片出奶水 一女被多男玩喷潮视频 无码区a∨视频 草民午夜欧美限制a级福利片 秋霞在线 国产a∨天天免费观看美女 欧美牲交a欧美在线 我和公发生了性关系口述 男女肉粗暴进来120秒动态图 少妇户外找男人野战视频 亚洲欧美日韩v在线观看不卡 日本乱偷中文字幕 人人妻人人狠人人爽 求黄色网站 久热香蕉在线视频免费 亚洲va中文字幕无码毛片 国产av综合影院 丰满少妇a级毛片 xyx性爽欧美 99久久国语露脸精品国产 夜色资源站www国产在线视频 日本一卡二卡三卡四卡无卡免费 热久久 中国裸男自慰gv网站 亚洲毛片不卡av在线播放一区 人人揉揉香蕉大免费 伊人久久综在合线亚洲2019 狠天天狠天天香蕉网 欧美换爱交换乱理伦片 奇米影视777四色米奇影院 欧美a级在线现免费观看 久久网站 a级情欲片在线观看免费