1. 程式人生 > >linux-CentOS6.4下安裝oracle11g詳解

linux-CentOS6.4下安裝oracle11g詳解

目錄:

        1.前言

        2.安裝環境

        3.基本要求

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

        5.安裝步驟

        6.建立資料庫

        7.建立監聽

        8.基本操作

前言:

       之前再XX網上寫的很多技術文章,不知什麼原因,全部被幹掉了,傷心了幾天,想通了,日子還得過嘛~!

       先從最近參與的的一個專案開始吧。這個專案是一個web專案,是使用者的業務系統,後臺資料儲存採用的是oracle資料庫。我在這個專案中,承擔的職責:和使用者的介面人(可以說是需求人員吧)。由於參與專案的人員有限,所以,前期給使用者部署的事情,我就主動承擔起來了,又說了這麼多廢話。下面我將詳細寫一下linux-CentOS6.4作業系統下安裝oracle11g具體步驟以及包括linxu下oracle的基本使用(可能網上描述也比較多,這裡僅供大家參考)。

安裝環境

        Linux伺服器:CentOS6.4-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.以上配置全部完成後,切換為oracle使用者,以圖形介面用Oracle使用者登陸。將下載的Oracle安裝包複製到linux中指定的目錄中,然後使用如下命令解壓:

                      unzip  linux.x64_11gR2_database_1of2.zip 

                      unzip  linux.x64_11gR2_database_2of2.zip

          加壓之後,使用ls命令可以檢視解壓後database所包含的檔案,如下圖: 


        2.執行可執行檔案,輸入命令:./runInstaller,下面主要以圖示為主:





         安裝到這一步,安裝程式需要檢測安裝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

要是有興趣的,剩下的很多重要的知識,只能靠自己學習了。這裡知識給引出了一個開頭。