Linux 64bit下Oracle11g安裝手冊

基本信息

操作系統:CentOS Release 6.5 (Final)
內核版本:Kernel Linux 2.6.32-431.el6.x86_64
Oracle版本:Oracle 11g Release2
安裝包:p10404530_112030_Linux-x86-64_1of7.zip、p10404530_112030_Linux-x86-64_2of7.zip

安裝準備

上傳安裝文件

將兩個壓縮文件覆蓋解壓後得到文件夾database,藉助SSH工具上傳到服務器上,

目錄如:/home/database

創建組

# groupadd dba
# groupadd oinstall

 創建用戶 

# useradd –g oinstall –G dba oracle

 
修改用戶密碼  

# passwd oracle


創建安裝目錄

# mkdir -p /u01/oracle/product/11.2/db_1

# mkdir -p /u01/oraInventory

# mkdir -p /u01/oracle/oradata

# mkdir -p /var/u01/oracle


設置目錄的所有者、所屬組和權限

# chown -R oracle.oinstall /u01/oracle

# chown -R oracle.oinstall /u01/oracle/oradata

# chown -R oracle.oinstall /u01/oracle/product/11.2/db_1

# chown -R oracle.dba /u01/oraInventory

# chown oracle.dba /var/u01/oracle

# chmod -R 775 /u01/oracle

# chmod -R 755 /var/u01/oracle


設置用戶oracle的環境變量

# su – oracle
# vim /home/oracle/.bash_profile


在文件中添加如下:

export ORACLE_BASE=/u01/oracle

export ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1

export ORACLE_SID=orcl

export PATH=$PATH:$ORACLE_HOME/bin:/sbin:/bin:/usr/sbin:/usr/bin

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

export ORA_NLS10=$ORACLE_HOME/nls/data

export NLS_LANG="Simplified Chinese"_China.AL32UTF8


保存退出,執行以下命令使得配置立刻生效或使用Oracle重登陸系統

# source $HOME/.bash_profile

開始安裝

進入數據庫安裝文件(database文件夾)所在目錄,如:/home/,爲所有用戶授權

# chmod –R 777 database

切換到oracle用戶,使用oracle重登陸或使用下面命令切換用戶

# su – oracle

進入database目錄,運行安裝文件開始安裝

# ./runInstaller


進入圖形化界面,一步步安裝,取消勾選I wish…(依照個人),點擊Next,彈出確認框再點Yes


三選一界面,選擇第二項:Install database software only


保持默認:Singel instance database installation,點擊Next


選擇產品語言,默認英語,附加選擇了簡體中文,點擊Next 

選擇數據庫版本,默認企業版,點擊Next

配置Oracle安裝目錄,由於安裝前環境變量的配置,安裝程序自動讀取配置,自動選擇好了Oracle Base和Software Location如圖所示,點Next

同上,Oracle Inventory Directory目錄也自動選擇好了,oraInventory Group Name選擇安裝前創建的組dba,點擊Next


保持默認,兩個組都選擇的dba,點擊Next


裝檢查中

查結束,不滿足條件列表


解決以上錯誤,新建命令行窗口,切換到root用戶,需要輸入root的密碼

# su – root

修改進程數和最大會話數的設置,執行
# vi /etc/security/limits.conf

(在該文件的最後追加下面四行)
oracle   soft    nproc   2047
oracle   hard    nproc   16384
oracle   soft    nofile   1024
oracle   hard    nofile   65536

系統內核參數設置
# vi /etc/sysctl.conf

(在該文件後追加以下內容)
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
fs.file-max = 6815744
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
保存退出,立即生效執行:
# cd /etc
# /sbin/sysctl -p

安裝以下列表中的包(使用yum在線安裝),其中pdksh-5.2.14沒有找到,不安裝也沒有問題
-libaio-0.3.105(i386)
-libaio-devel-0.3.105(i386)
-libaio-devel-0.3.105(x86_64)
-glibc-2.3.4-2.41(i686)
-compat-libstdc++-33-3.2.3(i386)
-compat-libstdc++-33-3.2.3(x86_64)
-gcc-c++-3.4.6(x86_64)
-elfutils-libelf-devel-0.97(x86_64)
-libgcc-3.4.6(i386)
-libstdc++-3.4.6(i386)
-unixODBC-2.2.11(i386)
-unixODBC-2.2.11(x86_64)
-unixODBC-devel-2.2.11(i386)
-unixODBC-devel-2.2.11(x86_64)
-pdksh-5.2.14(x86_64)

以上步驟完成後點擊按鈕Check Again,發現不滿足列表並沒有清除,而是少了一些,此時勾選右側複選框Ignore all即可向下安裝了,直到安裝完成。

安裝監聽器

使用oracle用戶登陸系統或在命令行窗口切換到oracle用戶,執行

# netca

進入圖形化配置,直接默認下一步,到最後完成,其中你也可以修改監聽去的名稱,協議,端口。


默認下一步安裝即可

安裝完成後可以使用如下命令來查看監聽是否配置成功

# ps –ef

安裝數據庫程序

執行

# dbca


進入圖形化配置界面,幾乎全Next

到這數據庫實例就算創建完成了!並且會自動啓動!
PS:10g客戶端連接11g服務器需要手動修改客戶端文件,如下:

X:\oracle\product\10.2.0\client_1\network\ADMIN


文件名:
tnsnames.ora
修改前不要忘記備份原文件,手動配置要連接的11g數據庫連接信息,如:

ORCL_11g =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.78.88)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = orcl)
      (SERVER = DEDICATED)
    )
  )


其中:
ORCL_11g爲本地連接服務名
172.25.78.88爲數據庫所在服務器IP
你會
發現CONNECT_DATA內部和10g的配置不同,這就是區別,導致PL/SQL連不上11g


附1:解決Sqlplus在Linux下光標亂碼的方法

1、下載

從http://utopia.knoware.nl/~hlub/uck/rlwrap/下載rlwrap-0.37.tar.gz,然後上傳到

/tmp 目錄下。

2、安裝GNU readline
yum install readline
yum install readline-devel

3、解壓縮安裝
[root@localhosttmp]# tar -zxvf rlwrap-0.37.tar.gz
[root@localhosttmp]# cd rlwrap-0.37
[[email protected]]# ./configure
[[email protected]]#make install

4、編輯Oracle用戶.bash_profile
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

附2:Linux下啓動Oracle服務與監聽程序

Linux啓動Oracle順序:
su - oracle
sqlplus / as sysdba
SQL> startup;
lsnrctl start
emctl start dbconsole
isqlplusctl start

Linux關閉Oracle順序:
su - oracle
lsnrctl stop
sqlplus / as sysdba
SQL> shutdown immediate;
SQL> quit;









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章