阿里雲 centos安裝oracle 11g 完全圖解
說明:
作業系統:CentOS 5.8 32位(注意:系統安裝時請單獨分割槽/data用來安裝oracle資料庫)
Linux伺服器IP地址:192.168.21.150
Oracle資料庫版本:linux_11gR2_database
Windows客戶端系統:Windows Xp
具體操作:
一、在Linux伺服器操上安裝圖形介面X Window
1、在Linux上安裝圖形介面服務端程式X Window
yum groupinstall "X Window System" #安裝X Window
2、vi /etc/gdm/custom.conf #配置,修改新增以下程式碼
[security]
AllowRemoteRoot=true
[xdmcp]
Port=177
Enable=1
:wq! #儲存退出
3、vi /etc/inittab #編輯
id:5:initdefault: #修改3為5
:wq! #儲存退出
4、vi /etc/sysconfig/iptables # 編輯,新增以下程式碼,開啟防火牆UDP 177埠
-A RH-Firewall-1-INPUT -m state –state NEW -m udp -p udp –dport 177 -j ACCEPT
:wq! #儲存退出
service iptables restart #重啟
gdm-restart #重啟
shutdown -r now #重啟系統
二、在Windows客戶端系統上安裝Xmanager
1、下載安裝Xmanager Enterprise 3
http://www.onlinedown.net/soft/32684.htm #英文原版
http://www.downxia.com/downinfo/19164.html #漢化包
2、下載安裝軟體之後,開啟Xmanager Enterprise
3,再開啟Xbrowser,如下圖所示:
在位址列輸入192.168.21.150 點轉到,出現下面介面
輸入使用者名稱root,再輸入密碼,點Ok,會出現下面介面
登入成功!
三、在Linux伺服器作業系統上準備Oracle資料庫安裝前的工作
1、下載Oracle 11g R2 Linux版本
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip #下載地址
http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip
注意:Oracle 11g R2 Linux版本有兩個壓縮檔案包,都需要下載(下載時需要先註冊登入)
下載完成之後,通過WinSCP等工具把兩個壓縮檔案包上傳到Linux伺服器的/usr/local/src目錄中,如下圖所示:
2、在Linux伺服器上建立oracle資料庫安裝目錄
mkdir -p /data/oracle #oracle資料庫安裝目錄
mkdir -p /data/oraInventory #oracle資料庫配置檔案目錄
mkdir -p /data/database #oracle資料庫軟體包解壓目錄
3、建立執行oracle資料庫的系統使用者和使用者組
groupadd oinstall #建立使用者組oinstall
groupadd dba #建立使用者組dba
useradd -g oinstall -g dba -m oracle #建立使用者oracle,並加入oinstall和dba使用者組
passwd oracle #設定使用者oracle的登入密碼,根據提示輸入兩次密碼
chown -R oracle:oinstall /data/oracle #設定目錄所有者為oinstall使用者組的oracle使用者
chown -R oracle:oinstall /data/oraInventory
chown -R oracle:oinstall /data/database
4、修改作業系統標識(oracle預設不支援CentOS系統安裝)
vi /etc/redhat-release #編輯
把:CentOS release 5.8 (Final)
修改為:redhat-4
:wq! #儲存退出
5、設定系統核心引數
vi /etc/sysctl.conf #編輯,在最後新增以下程式碼
net.ipv4.icmp_echo_ignore_broadcasts = 1
net.ipv4.conf.all.rp_filter = 1
fs.file-max = 6815744 #設定最大開啟檔案數
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 #共享記憶體的總量,8G記憶體設定:2097152*4k/1024/1024
kernel.shmmax = 2147483648 #最大共享記憶體的段大小
kernel.shmmni = 4096 #整個系統共享記憶體端的最大數
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500 #可使用的IPv4埠範圍
net.core.rmem_default = 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
:wq! #儲存退出
sysctl -p #使配置立即生效
6、設定oracle使用者限制,提高軟體執行效能
vi /etc/security/limits.conf #在末尾新增以下程式碼
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
:wq! #儲存退出
7、配置使用者環境
vi /home/oracle/.bash_profile #在最後新增以下程式碼
export ORACLE_BASE=/data/oracle #oracle資料庫安裝目錄
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle資料庫路徑
export ORACLE_SID=orcl #oracle啟動資料庫例項名
export ORACLE_TERM=xterm #xterm視窗模式安裝
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #新增系統環境變數
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #新增系統環境變數
export #防止安裝過程出現亂碼
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設定Oracle客戶端字符集,必須與Oracle安裝時設定的字符集保持一致,如:ZHS16GBK,否則出現數據匯入匯出中文亂碼問題
:wq! #儲存退出
source .bash_profile #使設定立刻生效
8、關閉SELINX
vi /etc/selinux/config #編輯配置檔案
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq! #儲存退出
9、配置防火牆開啟1521埠
vi /etc/sysconfig/iptables #編輯防火牆配置檔案,新增以下內容
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 1521 -j ACCEPT
/etc/init.d/iptables restart #重啟防火牆使配置生效
10、解壓oracle壓縮檔案到解壓目錄
cd /usr/local/src #進入目錄
unzip linux_11gR2_database_1of2.zip -d /data/database #解壓
unzip linux_11gR2_database_2of2.zip -d /data/database #解壓
chown -R oracle:oinstall /data/database/database
11、安裝oracle資料庫所需要的軟體包
yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
四、安裝oracle
1、在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面,如下圖所示:
2、切換到oracle使用者
xhost +
su – oracle
export DISPLAY=:0.0 #用w命令檢視,根據自己系統顯示的結果填寫
cd /data/database/database #進入安裝包目錄
./runInstaller #安裝,出現下面介面
耐心等待一會,出現下面的介面
Emial:預設不用填寫
取消:“我希望通過My Oracle Support接收安全更新”前面的勾,不接收更新,點Next
提示是否不接收安全更新通知,選擇Yes
Next
選擇第二項,僅安裝資料庫軟體
Next
選擇第一項,單例項資料庫安裝
Next
語言選項,預設英語即可
Next
選擇第一項:企業版
Next
Oracle資料庫基目錄:/data/oracle
Oracle軟體安裝位置:/data/oracle/product/11.2.0/db_1
Next
Oracle配置檔案目錄:/data/oraInventory
Nex
Oracle資料庫執行組,預設即可
Next
進行安裝前系統環境監測
注意:如果有某一項未監測通過,請根據提示做相應修改,知道監測全部通過為止,否則不能進行下一步安裝
全部監測通過之後,點Cancel
列出oracle安裝清單
選擇Cancel,出現下面介面
正在安裝,請耐心等待
點OK
直到安裝完成,點Close
五、配置監聽程式(建立資料庫之前必須要先配置)
繼續在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面
su – oracle #切換到oracle使用者
netca #配置監聽程式命令,出現下面介面
選擇第一項:監聽程式配置
Next
選擇第一項:新增
Next
監聽程式名,預設即可
Next
協議配置,預設TCP即可
Next
選擇第一項:使用標準埠號1521
Next
詢問:是否配置另一個監聽程式
選擇:否
Next
監聽程式配置完成,Next
Finish完成
六、建立Oracle資料庫例項orcl
繼續在Windows客戶端執行Xmanager,登入到Linux伺服器的 X window介面
su – oracle #切換到oracle使用者
dbca #啟動oracle例項安裝介面,如下圖所示
Next
選擇第一項:建立資料庫
Next
預設選擇第一項:一般用途或事務處理
Next
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結
全域性資料庫名:orcl
SID:orcl
Next
預設即可,Next
口令配置,可以為每個賬戶設定不同的口令,也可以為所有賬戶設定一個相同的口令
選擇第二項:所有賬戶使用同一管理口令
Next
如果口令設定的太簡單,不滿足Oracle口令的複雜性要求,會彈出上面的介面,可以選擇是,或者選擇否,然後返
口令設定,重新設定一個複雜的口令。
儲存型別:檔案系統
儲存位置:使用模版中的資料庫檔案位置
Next
預設選擇:指定快速恢復區
Next
快速恢復區大小設定,如果系統剩餘空間小於設定值會出現上面的提示
Next
預設,Next
切換到調整大小:程序300(可以根據伺服器配置設定)
切換到字符集設定
選擇第三項:從字符集列表中選擇
選擇:ZHS16GBK- GBK 16-bit Simplified Chinese
國家字符集:AL16UTF16-Unicode UTF-16 Universal character set
預設語言:Simplified Chinese
預設地區:China
切換到連線模式,選擇:專用伺服器模式
Next
全部設定完成之後,點Finish
勾選:建立資料庫
勾選:生成資料庫建立指令碼
點Finish
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結
Ok
Ok
Ok
注意:這裡如果出現上面的提示,可以等安裝完成之後用root賬號登入,執行下面兩個命令
/data/oracle/product/11.2.0/db_1/root.sh
/data/oraInventory/orainstRoot.sh
生成/etc/oratab檔案
正在建立資料庫
資料庫建立完成,點Exit退出
七、啟動oracle資料庫
su – oracle #切換到oracle使用者
sqlplus /nolog #進入sqlplus
conn / as sysdba #以超級管理員許可權登入
startup #啟動資料庫例項
quit #退出
lsnrctl start #啟動監聽
startup引數說明:
startup #不帶任何引數,啟動資料庫例項並開啟資料庫,一般選擇這種啟動方式
startup nomount #只啟動資料庫例項,不開啟資料庫,一般用於建立新的資料庫時使用
startup mount #啟動資料庫例項,並載入資料庫,但不開啟資料庫,一般用於修改資料庫名稱等管理時使用
八、關閉oracle資料庫
su – oracle #切換到oracle使用者
lsnrctl stop #關閉監聽器
sqlplus /nolog #進入sqlplus
shutdown immediate #關閉資料庫例項
quit #退出
shutdown引數說明:
normal #等待所有的使用者斷開連線,執行命令後不允許新連線
immediate #等待使用者完成當前的語句後,再斷開使用者連線,不允許新使用者連線
transactional #等待使用者完成當前的事務後斷開連線,不允許新使用者連線
abort #強行斷開連線並直接關閉資料庫
前面三種方法不會導致資料庫出錯,最後一種方法非特殊狀況不建議使用,
一般使用shutdown immediate關閉資料庫
備註:如果執行shutdown immediate出現ORA-01012: not logged on錯誤
請先執行以下語句
ps -ef|grep ora_dbw0_$orcl
kill -9 pid #pid為程序號
其中orcl 是資料庫的SID
九、設定oracle開機啟動
說明:linux下預設安裝完Oracle後不會實現開機自啟動
1、su – root #切換到root使用者操作
/data/oracle/product/11.2.0/db_1/root.sh #執行指令碼,生成/etc/oratab檔案
/data/oraInventory/orainstRoot.sh
2、vi /etc/oratab #編輯
找到:$ORACLE_SID:$ORACLE_HOME:<N|Y>:
取消前面的#註釋,修改為:
orcl:/data/oracle/product/11.2.0/db_1:Y #orcl為oracle資料庫例項名稱
:wq! #儲存退出
3、vi /data/oracle/product/11.2.0/db_1/bin/dbstart #編輯
找到:ORACLE_HOME_LISTNER=$1
修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME
4、vi /data/oracle/product/11.2.0/db_1/bin/dbshut #編輯
找到:ORACLE_HOME_LISTNER=$1
修改為:ORACLE_HOME_LISTNER=$ORACLE_HOME
5、建立oracle啟動指令碼
vi /etc/init.d/oracle #編輯,新增以下程式碼
##########################################################
#!/bin/sh
# chkconfig: 0356 99 10
# description: Startup Script for Oracle Databases
# Script path:/etc/init.d/oracle
# Author:www.osyunwei.com by qihang01
#
ORACLE_BASE=/data/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH
#
ORA_OWNR="oracle"
#
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
#
case "$1" in
start)
su – $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!"
;;
stop)
#
su – $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!"
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|restart}"
exit 1
esac
exit 0
##########################################################
:wq! #儲存退出
chown oracle.oinstall /etc/init.d/oracle #更改檔案所有者
chmod 755 /etc/init.d/oracle #新增執行許可權
ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #新增系統啟動級別3軟連線
ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #新增系統啟動級別5軟連線
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #新增系統關機軟連線
ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #新增系統重啟軟連線
chkconfig –add oracle #新增系統服務
chkconfig oracle on #設定開機啟動
備註:# chkconfig: 0356 99 10
0356:定義執行級別
99:開機啟動優先順序(數字越大啟動越晚)
10:關機停止優先順序(數字越小關閉越早)
系統運維 www.osyunwei.com 溫馨提醒:qihang01原創內容 版權所有,轉載請註明出處及原文連結
6、恢復作業系統標識
vi /etc/redhat-release #編輯
把:redhat-4
修改為:CentOS release 5.8 (Final)
:wq! #儲存退出
7、更改系統預設啟動級別為3
vi /etc/inittab #編輯
id:3:initdefault: #修改5為3
:wq! #儲存退出
8、測試
shutdown -r now #重啟系統
service oracle start #啟動oracle
service oracle stop #關閉oracle
/etc/init.d/oracle restart #重啟oracle
su – oracle #切換到oracle使用者
dbstart #啟動oracle
dbshut #關閉oracle
ps -efw | grep ora #檢視oracle程序
ps -efw | grep LISTEN | grep -v gre #檢視oracle埠監聽
lsnrctl status #檢視oracle執行狀態
至此,CentOS下安裝Oracle 11g R2教程完成。
擴充套件閱讀:
使用vnc遠端連線來安裝Oracle,如果出現錯誤,不能啟動安裝介面,請做以下操作!
用 root ssh登入
vncserver #啟動vnc
New 'www:1 (root)' desktop is www:1 #記住www:1,後面會用到!
export DISPLAY=www:1 #輸入
service vncserver start #啟動vnc
使用vnc客戶端 root 登入
xhost +
su – oracle #切換到oracle使用者
./runInstaller #執行安裝
轉載自:http://www.osyunwei.com/archives/5445.html