1. 程式人生 > >oracle11在centos下的完整安裝過程

oracle11在centos下的完整安裝過程

安裝環境

        Linux伺服器:CentOS6.3-64位

        oracle伺服器:oracle11g-64位

基本要求

         記憶體大小:至少2G

         硬碟大小:至少6G

         交換空間:一般為記憶體的2倍,例如:2G的記憶體可以設定swap 分割槽為4G大小

修改linux核心配置(可省略)

         以下步驟需切換到root使用者下

         1.修改使用者的SHELL限制,輸入命令:vi  /etc/security/limits.conf,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。

                     oracle   soft    nproc    2047

                     oracle   hard    nproc    16384

                     oracle   soft    nofile     1024

                     oracle   hard    nofile    65536

         2.修改/etc/pam.d/login 檔案,輸入命令:vi  /etc/pam.d/login,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。

                     session   required    /lib/security/pam_limits.so 

                     session   required    pam_limits.so

         3.修改linux核心,修改/etc/sysctl.conf檔案,輸入命令: vi  /etc/sysctl.conf ,按a鍵進入編輯模式,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。然後,使用命令:source  /etc/sysctl.conf 使之立刻生效。

                     fs.file-max = 6815744 


                     fs.aio-max-nr = 1048576 
                     kernel.shmall = 2097152 
                     kernel.shmmax = 2147483648 
                     kernel.shmmni = 4096 
                     kernel.sem = 250 32000 100 128 
                     net.ipv4.ip_local_port_range = 9000 65500 
                     net.core.rmem_default = 4194304 
                     net.core.rmem_max = 4194304 
                     net.core.wmem_default = 262144 
                     net.core.wmem_max = 1048576

          4.編輯 /etc/profile ,輸入命令:vi  /etc/profile,新增下列內容,編輯完成後按Esc鍵,輸入“:wq”存檔退出。

                      if [ $USER = "oracle" ]; then 

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

                           ulimit -p 16384 

                           ulimit -n 65536 

                      else 

                           ulimit -u 16384 -n 65536 

                      fi

                      fi

          5.建立oracle使用者和組,作為軟體安裝和支援組的擁有者

            A:建立組,使用如下命令

                      groupadd  oinstall 

                      groupadd  dba

           B:建立orcale使用者,並設定密碼,如下命令

                      useradd -g oinstall -g dba -m oracle

                      passwd  oracle

         6.根據磁碟空間大小,建立資料庫軟體目錄和資料檔案存放目錄,目錄的位置,這裡以home目錄作為例子,如下:

                       mkdir /home/oracle/app

                       mkdir /home/oracle/app/oracle

                       mkdir /home/oracle/app/oradata

                       mkdir /home/oracle/app/oracle/product

         7.更改目錄屬主為Oracle使用者所有,如下命令:

                      chown -R oracle:oinstall /home/oracle/app

         8.配置oracle使用者的環境變數,必須切換到新建立的oracle使用者下,如下命令:

                      輸入:su – oracle  

                      然後編輯檔案 vi .bash_profile,新增如下內容,並儲存退出。

                      umask 022

                      export ORACLE_BASE=/home/oracle/app

                      export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1

                      export ORACLE_SID=orcl

                      export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

                      export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib

安裝步驟

1、安裝RPM軟體包
採用yum安裝,如下:

yum install -y compat-libstdc*

yum install -y elfutils-libelf*

yum install -y gcc*

yum install -y glibc*

yum install -y ksh*

yum install -y libaio*

yum install -y libgcc*

yum install -y libstdc*

yum install -y make*

yum install -y sysstat*

yum install libXp* -y

yum install -y glibc-kernheaders

檢查下lib是否安裝齊全:

[[email protected] ~]# rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}" " compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs

如果缺少,就繼續安裝缺失的元件包。

問題:

1.  [[email protected] oracle]# rpm -ivh xorg-x11-deprecated-libs-6.8.2-31.i386.rpm
warning: xorg-x11-deprecated-libs-6.8.2-31.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 4f2a6fd2: NOKEY
error: Failed dependencies:
    libX11.so.6 is needed by xorg-x11-deprecated-libs-6.8.2-31.i386
    libXext.so.6 is needed by xorg-x11-deprecated-libs-6.8.2-31.i386

解決:yum  install   libXext.i686

            yum install glibc.i686

2.  [[email protected] oracle]#  rpm -q --queryformat %-{name}-%{version}-%{release}-%{arch}" " compat-libstdc++-33 glibc-kernheaders glibc-headers libaio libgcc glibc-devel xorg-x11-deprecated-libs
compat-libstdc++-33-3.2.3-69.el6-x86_64 package glibc-kernheaders is not installed

解決: rpm -Uvh --force --nodeps glibc-kernheaders-2.4-9.1.98.EL.i386.rpm

3. [[email protected] oracle]# rpm -ivh pdksh-5.2.14-30.x86_64.rpm
warning: pdksh-5.2.14-30.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 73307de6: NOKEY
error: Failed dependencies:
    pdksh conflicts with ksh-20120801-21.el6_6.3.x86_64

解決辦法:
[[email protected] Packages]# rpm -qa | grep ksh
ksh-20100621-16.el6.x86_64
[[email protected] Packages]# rpm -e ksh-20100621-16.el6.x86_64
[[email protected] Packages]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY
Preparing...                ########################################### [100%]
   1:pdksh                  ########################################### [100%]
[[email protected] Packages]#
check again 之後,就ok!

安裝資料庫服務:

      1.以上配置全部完成後,切換為oracle使用者,以圖形介面用Oracle使用者登陸。將下載的Oracle安裝包複製到linux中指定的目錄中,然後使用如下命令解壓:

                      unzip  linux.x64_11gR2_database_1of2.zip 

                      unzip  linux.x64_11gR2_database_2of2.zip

          加壓之後,使用ls命令可以檢視解壓後database所包含的檔案,在/oracle/database目錄下輸入命令:./runInstaller


        2.下面主要以圖示為主:





         安裝到這一步,安裝程式需要檢測安裝oracle所需要的包,我們可以從安裝linux的光碟安裝,也可以通過下載確實的包,通過命令:rpm  –ivh  xxx.rpm  --nodeps –force 來進行安裝(其中加上--nodeps -- force 代表強制安裝)。等到包全部都安裝好以後,再次在oracle圖形介面中,執行安裝,這樣就會在環境檢查過程中通過了。


         安裝完成後,系統會提示你需要用root許可權執行2個shell指令碼。按照其提示的路徑,找到其所在的位置,如:我的就在/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh

和 /home/oracle/app/oraInventory/orainstRoot.sh  新開啟一個終端,輸入命令:

                    su – root

                    cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1

                    sh  root.sh

                    cd /home/oracle/app/oraInventory

                    sh  orainstRoot.sh

以上如果順利,則oracle安裝成功。下面將建立資料庫:

建立資料庫

         1.依然在oracle使用者的圖形介面中,切換到oracle使用者,新開啟一個終端,輸入如下命令: dbca,會彈出如下介面。























         此時,出現以上介面,可以用sqlplus來檢驗下,再次新開啟一個命令視窗,輸入sqlplus,然後輸入使用者名稱和密碼,可以測試一下是否安裝成功!

建立監聽

    1.同樣,在oracle使用者的圖形介面oracle使用者中,新開啟一個終端,直接輸入命令netca會彈出如下介面:



    2.建立監聽服務(充當oracle伺服器,讓別的oracle客戶端連線本oracle伺服器)











    3.配置本地網路服務名(充當oracle客戶端,連線別的oracle伺服器)





      輸入連線的oracle伺服器的資料庫的例項名





      輸入oracle伺服器的ip地址



      測試







      看到此介面說明測試成功。







      至此,oracle伺服器安裝配置基本就完成了。

基本操作

      oralce安裝完成,以後基本操作是要知道的。

      一.啟動

            1.#su - oracle              切換到oracle使用者且切換到它的環境

            2.$lsnrctl status           檢視監聽及資料庫狀態

            3.$lsnrctl start            啟動監聽

            4.$sqlplus / as sysdba       以DBA身份進入sqlplus

            5.SQL>startup                啟動db

      二.停止

            1.#su - oracle              切換到oracle使用者且切換到它的環境

            2.$lsnrctl stop             停止監聽

            3.$sqlplus / as sysdba      以DBA身份進入sqlplus

            4.SQL>SHUTDOWN IMMEDIATE    關閉db