應該是最完整的Oracle安裝教程了,全程在測試服務器上完成,軟件環境:Red Hat Enterprise Linux 6;Oracle 11g (11.1.0.6)
1. 從Oracle網站下載linux_11gR1_database_1013.zip,在終端輸入unzip linux_11gR1_database_1013.zip進行解壓,解壓后得到的database文件夾即是Oracle的安裝文件。
2. 修改/etc/hosts,添加IP地址和域名的映射關系:
#格式如下 <IP-address> <fully-qualified-machine-name> <machine-name> #比如 127.0.0.1 localhost.localdomain localhost 10.16.37.104 ol5-11gr1.localdomain ol5-11gr1
3. 修改/etc/sysctl.conf,在文件中增加以下內容:
kernel.shmall = 2097152 kernel.shmmax = 2147483648 # Smallest of -> (Half the size of the physical memory) or (4GB - 1 byte) kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 fs.file-max = 65536 # 512 * PROCESSES 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
4. 在終端運行/sbin/sysctl -p,使內核參數立即生效。
5. 修改/etc/security/limits.conf,在文件中增加以下內容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
6. 修改/etc/pam.d/login,在文件中增加以下內容:
session required pam_limits.so
7. 修改/etc/selinux/config,禁用SELinux:
SELINUX=disabled
8. 創建Oracle用戶和組,在終端輸入下列命令:
groupadd oinstall groupadd dba groupadd oper groupadd asmadmin useradd -g oinstall -G dba,oper,asmadmin oracle passwd oracle #修改oracle用戶的密碼
9. 創建Oracle安裝目錄,並賦予用戶和組權限
mkdir -p /u01/app/oracle/product/11.1.0/db_1 chown -R oracle:oinstall /u01 chmod -R 775 /u01
10. 終端輸入su - oracle,切換到oracle用戶,修改.bash_profile文件,添加Oracle環境變量:
# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=ol5-11gr1.localdomain; export ORACLE_HOSTNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
需要注意的是ORACLE_HOSTNAME變量和ORACLE_SID變量需要根據實際需求修改。
11. 以oracle用戶登錄,設置LANG環境變量,以解決Oracle安裝界面的亂碼問題:
export LANG=en_US.UTF-8
12. 進入database文件夾,運行./runInstaller啟動安裝程序。
13. 進入安裝界面,可以選擇基本安裝或者高級安裝,只要前面設置的環境變量沒有問題,安裝程序會自動填寫目錄位置:
14. 選擇高級安裝,可以手動設置SYS,SYSTEM,SYSMAN,DBSNMP用戶密碼,點擊下一步:
15. 點擊下一步:
16. 選擇安裝企業版本,也可以自定義組件:
17. 安裝程序自動填寫,點擊下一步:
18. 這一步檢查系統設置等是否符合安裝最低需求,Oracle 11gR1可以安裝在RHEL6上,選擇復選框可跳過系統檢測:
19. 點擊下一步:
20. 點擊下一步:
21. 確保全局數據庫名稱和Oracle SID設置正確,點擊下一步:
22. 進入數據庫設置頁面,內存管理設置為自動管理即可:
23. 進入字符集選項卡,按需求修改數據庫字符集為AL32UTF8,點擊下一步:
24. 點擊下一步:
25. 設置數據庫存放位置,點擊下一步:
26. 點擊下一步:
27. 設置SYS,SYSTEM,SYSMAN,DBSNMP用戶密碼,點擊下一步:
28. 點擊下一步:
29. 點擊下一步:
30. 安裝信息確認,確認無誤點擊下一步:
31. 正在安裝。。。
32. 安裝過程中可能會出現下列錯誤,忽略選擇繼續即可:
33. 正在配置。。。
34. 數據庫創建完成,顯示了剛才設置的數據庫名和SID等信息,點擊確定:
35. 出現以下窗口時,打開終端su到root,運行列表中的腳本,完成后點擊確定:
36. 出現下列界面表示數據庫已經安裝成功:
37. 安裝完成后數據局服務器已經是啟動狀態,如果系統reboot,則需要手動啟動Oracle數據庫服務和監聽服務,或者按照這篇文章配置數據庫服務器自動啟動腳本:
sqlplus /nolog SQL > conn / as sysdba SQL > startup #啟動數據庫服務 #如果存在多個數據庫可以指定啟動startup <數據庫名>, 比如startup orcl #相當於startup nomount, alter database mount, alter database open #如果上一次數據庫非正常關閉或者遇到一些問題,可以嘗試強制啟動方式startup force SQL > quit
lsnrctl status #查看監聽服務狀態 lsnrctl start #啟動監聽服務
如果需要手動停止或重啟數據庫服務,按照相反的順序操作即可:
lsnrctl stop sqlplus /nolog conn / as sysdba SQL > shutdown #shutdown參數 #normal 需要等待所有的用戶斷開連接 #immediate 等待用戶完成當前的語句 #transactional 等待用戶完成當前的事務 #abort 不做任何等待,直接關閉數據庫(可能會丟失數據) SQL > quit