centos6.5_x86_64 下安裝 Oracle11gR2 的詳細過程

參考手冊:http://docs.oracle.com/cd/E11882_01/nav/portal_11.htm/Database Quick Installation Guide for Linux x86-64
一,前期準備:
1,環境說明:
     Linux:64位Centos release 6.5 (Final)
     Oracle:linux.x64_11gR2_database_1of2.zip  linux.x64_11gR2_database_2of2.zip
     方式:經過本地虛擬機給遠程服務器安裝oracle
 
2, 在線安裝Oracle須要的RPM支持包(選擇x86_64的devel類型的安裝包,若是沒有聯網,能夠去ISO安裝文件裏面去找, 注意不一樣的操做系統版本對應的安裝包不同,下面是基於RedHat5的安裝要求,centos是基於RedHat的):
      1. binutils-2.17.50.0.6 
      2. compat-libstdc++-33-3.2.3   (33表示3.3版,296表示2.96版)  
      3. elfutils-libelf-0.125  
      4. elfutils-libelf-devel-0.125  
      5. elfutils-libelf-devel-static-0.125  
      6. gcc-4.1.2  
      7. gcc-c++-4.1.2  
      8. glibc-2.5-24  
      9. glibc-common-2.5  
    10. glibc-devel-2.5  
    11. glibc-headers-2.5  
    12. kernel-headers-2.6.18  
    13. ksh-20060214  
    14. libaio-0.3.106  
    15. libaio-devel-0.3.106  
    16. libgcc-4.1.2  
    17. libgomp-4.1.2  
    18. libstdc++-4.1.2  
    19. libstdc++-devel-4.1.2  
    20. make-3.81  
    21. numactl-devel-0.9.8.i386  
    22. sysstat-7.0.2  
    23. unixODBC-2.2.11             (官方文檔裏面沒有寫)
    24. unixODBC-devel-2.2.11 
     說明:安裝以前能夠先經過rpm -qa | grep binutils 來檢查本機上已經安裝的包,而後在安裝未安裝的包。這些包在系統安裝文件ISO裏面有。
 
3,開始安裝前咱們首先要配置內核參數,保證Oracle的正常運行(Oracle啓動須要較多的資源)。配置以下: 
     修改文件/etc/sysctl.conf,用vi /etc/sysctl.conf打開文件修改一下內容,有責略過,沒有責添加。
     
  編輯完成後按Esc鍵,輸入「:wq」存盤退出 各參數意義以下: 
     (1)shmmax:該參數定義了共享內存段的最大尺寸(以字節爲單位),一般將其設置爲2G或更大。 
     (2)shmmni:用於設置系統範圍內共享內存段的最大數量。默認值是 4096 ,一般不須要更改。
     (3)shmall:該參數表示系統一次可使用的共享內存總量(以頁爲單位)。缺省值就是2097152,如系統自動生成則不須要修改。 
     (4)sem:該參數表示設置的信號量,當oracle DB初始化參數文件中PROCESSES參數設置較大時,須要調整SEM設置如:kernel.sem =       250 32000 100 128各數據段含義以下。 SEMMSL SEMMNSSEMOPM SEMMNI 
SEMMSL應該設置爲服務器中各個實例中最大的PROCESSES參數+10,如當最大的PROCESSES參數爲5000時,SEMMSL應設置爲5010。 
SEMMNS參數應設置爲SEMMSL*SEMMNI,如例SEMMSL爲5010,SEMMNS參數應爲(5010*128)=641280。 SEMOPM參數應設置與SEMMSL參數相同,接上例此處應設置爲5010 
     (5)file-max:該參數表示文件句柄的最大數量。文件句柄設置表示在linux系統中能夠打開的文件數量。 
     (6)rmem_default — 默認的TCP/IP接收緩衝大小 
     (7)rmem_max — 最大的TCP/IP接收窗口的大小 
     (8)wmem_default — 默認的TCP/IP發送窗口大小 
     (9)wmem_max — 最大的TCP/IP發送窗口的大小
      
      要使 /etc/sysctl.conf 更改當即生效,執行如下命令: > sysctl  -p 
     可能出現以下錯誤:
     error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
     error: "net.bridge.bridge-nf-call-iptables" is an unknown key
     error: "net.bridge.bridge-nf-call-arptables" is an unknown key
     解決方法:
     >lsmod | grep bridge
     >modprobe  bridge
     >lsmod | grep bridge
      若是還有其餘的出錯,那就是配置文件輸入時的拼寫錯誤。
4,修改用戶的SHELL的限制,修改/etc/security/limits.conf文件 輸入命令:vi /etc/security/limits.conf,按i鍵進入編輯模式,加入內容。                                        
     oracle   soft     nproc     4096                
     oracle   hard    nproc    16384 
     oracle   soft     nofile     4096 
     oracle   hard    nofile     65536
     oracle   soft     stack     10240
    編輯完成後按Esc鍵,輸入「:wq」存盤退出.
5,修改/etc/pam.d/login 文件,輸入命令:vi  /etc/pam.d/login,按i鍵進入編輯模式,將下列內容加入該文件。 
      session   required    /lib 64/security/pam_limits.so    
      session   required    pam_limits.so      
      備註:若是安裝的Oracle是32爲的,第一行就應該是  session   required    /lib/security/pam_limits.so,不然登陸時會出現循環登陸。
6,編輯 /etc/profile ,輸入命令:vi  /etc/profile,按i鍵進入編輯模式,加入下列內容。
    
7,建立Oracle用戶和安裝目錄。
     建立用戶和用戶組,輸入命令: 
             >groupadd  oinstall                                //建立Oracle Inventory 組
             >groupadd  dba                                     //建立組羣DBA 組
             >useradd -g oinstall -G dba oracle         //建立Oracle軟件擁有者(-g表示輔助組,-G表示主組)(還能夠在後面接-d dir,表示用戶的家目錄的位置,默認普通用戶的家目錄在/home下)
             >passwd oracle                                       //修改oracle用戶的密碼
     建立安裝目錄:
             >mkdir -p  /home/oracle/app                        #基目錄
             >mkdir /home/oracle/app/oraInventory        #該目錄就像Windows下的註冊表文件,每當有軟件安裝,就會向裏面寫一些註冊表
             >mkdir /home/oracle/app/oracle                   #oracle數據庫目錄
             >mkdir /home/oracle/app/oracle/product    #oracle實例目錄
     更改目錄屬主爲Oracle用戶全部(防止安裝過程當中發生權限不夠的問題),輸入命令:
             >chown -R oracle:oinstall  /home/oracle/app
             >chmod -R 775  /home/oracle/app/
8,配置oracle用戶的環境變量,要在oracle用戶下進行操做,輸入:
      >su oracle
     >vi  /home/oracle/.bash_profile
     export  EDITOR=vi  
     export  ORACLE_SID=orcl         #實例名 
     export  ORACLE_BASE=/home/oracle/app 
     export  ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 
     export  INVENTORY_LOCATION=/home/oracle/app/oraInventory 
     export  LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib 
     export  NLS_LANG="American_america.zhs16gbk" 
     export  NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss' 
     export  PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin 
     umask 022 
     export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65.x86_64 
     export JRE_HOME=$JAVA_HOME/jre 
     export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
     export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
     export erase ^h     #用於消除換車鍵產生的亂碼
      補充:若是咱們的Linux是mini安裝的,那麼就沒有JDK,咱們須要安裝它: yum install java-1.7.0-openjdk-devel.x86_64 -y
               注意,安裝的目錄默認就是上面的JAVA_HOME,可是後面的版本數字可能會不同,須要改動。
 
二,安裝Oracleuyn
1,安裝準備
     1)退出系統以Oracle用戶登錄。 
     2)首先將Oracle軟件安裝包複製到linux系統中的一個目錄下,確保Oracle用戶對此目錄有足夠權限。 
     3)打開一個終端,運行unzip命令解壓oracle軟件安裝包。
         
      解壓完成後生成新目錄database,進入解壓後的database目錄查看。
      
    
2.1,開始安裝(系統安裝有圖形化界面)
     [ oracle@localhost database ]$  ./runInstaller
     安裝報錯:
     
   
     這種錯誤有可能發生,也有可能不發生,主要是由於Oracle的安裝須要可視化界面。
     解決:
      
     若是解決不了,退出登陸,從新用Oracle用戶登陸,而後用Oracle用戶執行startx開啓圖形化界面。
2.2,開始安裝(系統沒有安裝圖形化界面或者是經過ssh遠程安裝oracle)
     在這種狀況是不能直接安裝,由於Oracle的安裝須要圖形化界面,能夠經過Xmanager實現,添加配置以下:
    (1)安裝Xmanager,打開Xmanager下的Xmanager - Passive,用戶接收顯示ssh傳來的圖形化界面。
    (2)從新編輯配置文件:vi  /home/oracle/.bash_profile,增長一行:
            export DISPLAY=192.168.178.1:0.0      #192.168.178.1是安裝Xmanager物理主機的真實IP地址。後面的0.0應該是Xmanager的圖形界面認證標識
                            
   (3)[ oracle@localhost database ]$  ./runInstaller
          
3,安裝過程
          
    
          
   選擇常見一個數據庫和配置一個數據庫:
          
    建立一個桌面版數據庫:
          
 
          
  
          
  
          
 
          
 
          
(注意)安裝快完成時,系統會提示你須要用root權限執行2個shell腳本。 按照其提示的路徑 執 行/home/oracle/app/oracle/product/11.2.0/dbhome_1/root.sh  和 /home/oracle/ oraInventory/orainstRoot.sh,安裝完成會有提示信息。 執行命令:①>cd  /home/oracle/app/oracle/product/11.2.0/dbhome_1     
                                                                                            >sh  root.sh         #當中有個敲回車的點
                                                                                         ② >cd /home/oracle/app/oraInventory 
                                                                                            >sh  orainstRoot.sh 
         
 
close:
 
三,啓動執行Oracle
      1,執行>sqlplus / as sysdba
                  SQL>select TABLE_NAME from user_tables;
           報錯:
        ORA-01034: ORACLE not available
        ORA-27101: shared memory realm does not existLinux-x86_64 
        Error: 2: No such file or directory
        Process ID: 0
        Session ID: 0    Serial number: 0
      
       這種問題可能會出現,也可能不會出現,通常是 ORACLE_HOME 和ORACLE_SID環境變量的錯誤,也有多是Oracle實例沒有啓動,恰好我兩種都碰到了。首先我在ORACLE_HOME前面多加了個斜槓,注意最後面也不能有斜槓:
> echo $ORACLE_HOME
//home/oracle/app/oracle/product/11.2.0/dbhome_1
       >echo  $ORACLE_SID
       >orclps -ef | grep smon       
      執行>vi  /home/oracle/.bash_profile查看文件內容:
      
      若是僅僅是修改了上面的錯誤,仍是會報出一樣的錯誤,那是由於咱們的oracle數據庫實例沒有啓動,看下一步。
      2,修改後,重啓Linux,啓動Oracle實例
           >sqlplus / as sysdba   #注意第一次登錄必需要用管理員的身份登錄(無需密碼),由於只有管理員纔有啓動實例的權限。
           > startup
           
           成功啓動oracle。
      3,切換用戶,操做數據庫。 
 
四,當你進入sqlplus後,發現沒法使用上下鍵來翻出歷史命令,咱們可使用第三方工具包解決該問題。
     (1)到官網下載rlwrap-0.42.tar.gz包;
     (2)上傳到Linux,而後執行 tar -zxvf rlwrap-0.30.tar.gz 解壓;
     (3)進入解壓目錄,編譯配置文件 ./configure,此時可能會報出以下錯誤:
             
            這是由於缺乏readline相關包,執行yum list | grep readline 能夠找到這些包,執行yum -y install readline*
     (4)若是報錯,解決後,從新編譯直到無誤,而後編譯安裝軟件make ; make install;
     (5)編輯Oracle用戶配置文件:vi /home/oracle/.bash_profile,添加以下兩行:
                    alias sqlplus=‘rlwrap sqlplus'
                    alias rman='rlwrap rman'
             OK,這樣就能夠像Windows下同樣經過上下翻動調出sqlplus的歷史命令了。
 
至此安裝完畢!
 
相關文章
相關標籤/搜索