摘要: 說明: Linux服務器操作系統:CentOS 5.8 32位(注意:系統安裝時請單獨分區/data用來安裝oracle數據庫) Linux服務器IP地址:192.168.21.150 Oracle數據庫版本:linux_11gR2_database Wind...
說明:
Linux服務器操作系統: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