摘要: 說明: Linux服務(wù)器操作系統(tǒng):CentOS 5.8 32位(注意:系統(tǒng)安裝時(shí)請(qǐng)單獨(dú)分區(qū)/data用來安裝oracle數(shù)據(jù)庫) Linux服務(wù)器IP地址:192.168.21.150 Oracle數(shù)據(jù)庫版本:linux_11gR2_database Wind... 說明: Linux服務(wù)器操作系統(tǒng):CentOS 5.8 32位(注意:系統(tǒng)安裝時(shí)請(qǐng)單獨(dú)分區(qū)/data用來安裝oracle數(shù)據(jù)庫) Linux服務(wù)器IP地址:192.168.21.150 Oracle數(shù)據(jù)庫版本:linux_11gR2_database Windows客戶端系統(tǒng):Windows Xp 具體操作: 一,、在Linux服務(wù)器操上安裝圖形界面X Window 1,、在Linux上安裝圖形界面服務(wù)端程序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 #重啟系統(tǒng) 二、在Windows客戶端系統(tǒng)上安裝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 點(diǎn)轉(zhuǎn)到,出現(xiàn)下面界面 輸入用戶名root,,再輸入密碼,,點(diǎn)Ok,會(huì)出現(xiàn)下面界面 登錄成功,! 三,、在Linux服務(wù)器操作系統(tǒng)上準(zhǔn)備Oracle數(shù)據(jù)庫安裝前的工作 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版本有兩個(gè)壓縮文件包,都需要下載(下載時(shí)需要先注冊(cè)登錄) 下載完成之后,,通過WinSCP等工具把兩個(gè)壓縮文件包上傳到Linux服務(wù)器的/usr/local/src目錄中,,如下圖所示: 2、在Linux服務(wù)器上創(chuàng)建oracle數(shù)據(jù)庫安裝目錄 mkdir -p /data/oracle #oracle數(shù)據(jù)庫安裝目錄 mkdir -p /data/oraInventory #oracle數(shù)據(jù)庫配置文件目錄 mkdir -p /data/database #oracle數(shù)據(jù)庫軟件包解壓目錄 3,、創(chuàng)建運(yùn)行oracle數(shù)據(jù)庫的系統(tǒng)用戶和用戶組 groupadd oinstall #創(chuàng)建用戶組oinstall groupadd dba #創(chuàng)建用戶組dba useradd -g oinstall -g dba -m oracle #創(chuàng)建用戶oracle,,并加入oinstall和dba用戶組 passwd oracle #設(shè)置用戶oracle的登錄密碼,根據(jù)提示輸入兩次密碼 chown -R oracle:oinstall /data/oracle #設(shè)置目錄所有者為oinstall用戶組的oracle用戶 chown -R oracle:oinstall /data/oraInventory chown -R oracle:oinstall /data/database 4,、修改操作系統(tǒng)標(biāo)識(shí)(oracle默認(rèn)不支持CentOS系統(tǒng)安裝) vi /etc/redhat-release #編輯 把:CentOS release 5.8 (Final) 修改為:redhat-4 :wq! #保存退出 5,、設(shè)置系統(tǒng)內(nèi)核參數(shù) vi /etc/sysctl.conf #編輯,在最后添加以下代碼 net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.all.rp_filter = 1 fs.file-max = 6815744 #設(shè)置最大打開文件數(shù) fs.aio-max-nr = 1048576 kernel.shmall = 2097152 #共享內(nèi)存的總量,,8G內(nèi)存設(shè)置:2097152*4k/1024/1024 kernel.shmmax = 2147483648 #最大共享內(nèi)存的段大小 kernel.shmmni = 4096 #整個(gè)系統(tǒng)共享內(nèi)存端的最大數(shù) 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,、設(shè)置oracle用戶限制,提高軟件運(yùn)行性能 vi /etc/security/limits.conf #在末尾添加以下代碼 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 :wq! #保存退出 7,、配置用戶環(huán)境 vi /home/oracle/.bash_profile #在最后添加以下代碼 export ORACLE_BASE=/data/oracle #oracle數(shù)據(jù)庫安裝目錄 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #oracle數(shù)據(jù)庫路徑 export ORACLE_SID=orcl #oracle啟動(dòng)數(shù)據(jù)庫實(shí)例名 export ORACLE_TERM=xterm #xterm窗口模式安裝 export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH #添加系統(tǒng)環(huán)境變量 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #添加系統(tǒng)環(huán)境變量 export #防止安裝過程出現(xiàn)亂碼 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #設(shè)置Oracle客戶端字符集,必須與Oracle安裝時(shí)設(shè)置的字符集保持一致,,如:ZHS16GBK,,否則出現(xiàn)數(shù)據(jù)導(dǎo)入導(dǎo)出中文亂碼問題 :wq! #保存退出 source .bash_profile #使設(shè)置立刻生效 8、關(guān)閉SELINX vi /etc/selinux/config #編輯配置文件 #SELINUX=enforcing #注釋掉 #SELINUXTYPE=targeted #注釋掉 SELINUX=disabled #增加 :wq! #保存退出 9,、配置防火墻開啟1521端口 vi /etc/sysconfig/iptables #編輯防火墻配置文件,添加以下內(nèi)容 -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 #進(jìn)入目錄 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數(shù)據(jù)庫所需要的軟件包 yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-* 四,、安裝oracle 1,、在Windows客戶端運(yùn)行Xmanager,登錄到Linux服務(wù)器的 X window界面,,如下圖所示: 2,、切換到oracle用戶 xhost + su – oracle export DISPLAY=:0.0 #用w命令查看,根據(jù)自己系統(tǒng)顯示的結(jié)果填寫 cd /data/database/database #進(jìn)入安裝包目錄 ./runInstaller #安裝,,出現(xiàn)下面界面 耐心等待一會(huì),,出現(xiàn)下面的界面 Emial:默認(rèn)不用填寫 取消:“我希望通過My Oracle Support接收安全更新”前面的勾,不接收更新,,點(diǎn)Next 提示是否不接收安全更新通知,,選擇Yes Next 選擇第二項(xiàng),僅安裝數(shù)據(jù)庫軟件 Next 選擇第一項(xiàng),,單實(shí)例數(shù)據(jù)庫安裝 Next 語言選項(xiàng),,默認(rèn)英語即可 Next 選擇第一項(xiàng):企業(yè)版 Next Oracle數(shù)據(jù)庫基目錄:/data/oracle Oracle軟件安裝位置:/data/oracle/product/11.2.0/db_1 Next Oracle配置文件目錄:/data/oraInventory Nex Oracle數(shù)據(jù)庫運(yùn)行組,默認(rèn)即可 Next 進(jìn)行安裝前系統(tǒng)環(huán)境監(jiān)測(cè) 注意:如果有某一項(xiàng)未監(jiān)測(cè)通過,,請(qǐng)根據(jù)提示做相應(yīng)修改,,知道監(jiān)測(cè)全部通過為止,,否則不能進(jìn)行下一步安裝 全部監(jiān)測(cè)通過之后,點(diǎn)Cancel 列出oracle安裝清單 選擇Cancel,,出現(xiàn)下面界面 正在安裝,,請(qǐng)耐心等待 點(diǎn)OK 直到安裝完成,點(diǎn)Close 五,、配置監(jiān)聽程序(創(chuàng)建數(shù)據(jù)庫之前必須要先配置) 繼續(xù)在Windows客戶端運(yùn)行Xmanager,,登錄到Linux服務(wù)器的 X window界面 su – oracle #切換到oracle用戶 netca #配置監(jiān)聽程序命令,出現(xiàn)下面界面 選擇第一項(xiàng):監(jiān)聽程序配置 Next 選擇第一項(xiàng):添加 Next 監(jiān)聽程序名,默認(rèn)即可 Next 協(xié)議配置,,默認(rèn)TCP即可 Next 選擇第一項(xiàng):使用標(biāo)準(zhǔn)端口號(hào)1521 Next 詢問:是否配置另一個(gè)監(jiān)聽程序 選擇:否 Next 監(jiān)聽程序配置完成,,Next Finish完成 六、創(chuàng)建Oracle數(shù)據(jù)庫實(shí)例orcl 繼續(xù)在Windows客戶端運(yùn)行Xmanager,,登錄到Linux服務(wù)器的 X window界面 su – oracle #切換到oracle用戶 dbca #啟動(dòng)oracle實(shí)例安裝界面,,如下圖所示 Next 選擇第一項(xiàng):創(chuàng)建數(shù)據(jù)庫 Next 默認(rèn)選擇第一項(xiàng):一般用途或事務(wù)處理 Next 系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接 全局?jǐn)?shù)據(jù)庫名:orcl SID:orcl Next 默認(rèn)即可,Next 口令配置,,可以為每個(gè)賬戶設(shè)置不同的口令,,也可以為所有賬戶設(shè)置一個(gè)相同的口令 選擇第二項(xiàng):所有賬戶使用同一管理口令 Next 如果口令設(shè)置的太簡(jiǎn)單,不滿足Oracle口令的復(fù)雜性要求,,會(huì)彈出上面的界面,,可以選擇是,或者選擇否,,然后返 口令設(shè)置,,重新設(shè)置一個(gè)復(fù)雜的口令。 存儲(chǔ)類型:文件系統(tǒng) 存儲(chǔ)位置:使用模版中的數(shù)據(jù)庫文件位置 Next 默認(rèn)選擇:指定快速恢復(fù)區(qū) Next 快速恢復(fù)區(qū)大小設(shè)置,,如果系統(tǒng)剩余空間小于設(shè)置值會(huì)出現(xiàn)上面的提示 Next 默認(rèn),,Next 切換到調(diào)整大小:進(jìn)程300(可以根據(jù)服務(wù)器配置設(shè)置) 切換到字符集設(shè)置 選擇第三項(xiàng):從字符集列表中選擇 選擇:ZHS16GBK- GBK 16-bit Simplified Chinese 國(guó)家字符集:AL16UTF16-Unicode UTF-16 Universal character set 默認(rèn)語言:Simplified Chinese 默認(rèn)地區(qū):China 切換到連接模式,,選擇:專用服務(wù)器模式 Next 全部設(shè)置完成之后,,點(diǎn)Finish 勾選:創(chuàng)建數(shù)據(jù)庫 勾選:生成數(shù)據(jù)庫創(chuàng)建腳本 點(diǎn)Finish 系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接 Ok Ok Ok 注意:這里如果出現(xiàn)上面的提示,可以等安裝完成之后用root賬號(hào)登錄,,執(zhí)行下面兩個(gè)命令 /data/oracle/product/11.2.0/db_1/root.sh /data/oraInventory/orainstRoot.sh 生成/etc/oratab文件 正在創(chuàng)建數(shù)據(jù)庫 數(shù)據(jù)庫創(chuàng)建完成,,點(diǎn)Exit退出 七、啟動(dòng)oracle數(shù)據(jù)庫 su – oracle #切換到oracle用戶 sqlplus /nolog #進(jìn)入sqlplus conn / as sysdba #以超級(jí)管理員權(quán)限登錄 startup #啟動(dòng)數(shù)據(jù)庫實(shí)例 quit #退出 lsnrctl start #啟動(dòng)監(jiān)聽 startup參數(shù)說明: startup #不帶任何參數(shù),,啟動(dòng)數(shù)據(jù)庫實(shí)例并打開數(shù)據(jù)庫,一般選擇這種啟動(dòng)方式 startup nomount #只啟動(dòng)數(shù)據(jù)庫實(shí)例,,不打開數(shù)據(jù)庫,一般用于創(chuàng)建新的數(shù)據(jù)庫時(shí)使用 startup mount #啟動(dòng)數(shù)據(jù)庫實(shí)例,,并加載數(shù)據(jù)庫,,但不打開數(shù)據(jù)庫,一般用于修改數(shù)據(jù)庫名稱等管理時(shí)使用 八,、關(guān)閉oracle數(shù)據(jù)庫 su – oracle #切換到oracle用戶 lsnrctl stop #關(guān)閉監(jiān)聽器 sqlplus /nolog #進(jìn)入sqlplus shutdown immediate #關(guān)閉數(shù)據(jù)庫實(shí)例 quit #退出 shutdown參數(shù)說明: normal #等待所有的用戶斷開連接,,執(zhí)行命令后不允許新連接 immediate #等待用戶完成當(dāng)前的語句后,,再斷開用戶連接,不允許新用戶連接 transactional #等待用戶完成當(dāng)前的事務(wù)后斷開連接,,不允許新用戶連接 abort #強(qiáng)行斷開連接并直接關(guān)閉數(shù)據(jù)庫 前面三種方法不會(huì)導(dǎo)致數(shù)據(jù)庫出錯(cuò),,最后一種方法非特殊狀況不建議使用, 一般使用shutdown immediate關(guān)閉數(shù)據(jù)庫 備注:如果執(zhí)行shutdown immediate出現(xiàn)ORA-01012: not logged on錯(cuò)誤 請(qǐng)先執(zhí)行以下語句 ps -ef|grep ora_dbw0_$orcl kill -9 pid #pid為進(jìn)程號(hào) 其中orcl 是數(shù)據(jù)庫的SID 九,、設(shè)置oracle開機(jī)啟動(dòng) 說明:linux下默認(rèn)安裝完Oracle后不會(huì)實(shí)現(xiàn)開機(jī)自啟動(dòng) 1,、su – root #切換到root用戶操作 /data/oracle/product/11.2.0/db_1/root.sh #執(zhí)行腳本,生成/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數(shù)據(jù)庫實(shí)例名稱 :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,、創(chuàng)建oracle啟動(dòng)腳本 vi /etc/init.d/oracle #編輯,添加以下代碼 :wq! #保存退出 chown oracle.oinstall /etc/init.d/oracle #更改文件所有者 chmod 755 /etc/init.d/oracle #添加執(zhí)行權(quán)限 ln -s /etc/init.d/oracle /etc/rc3.d/S99oracle #添加系統(tǒng)啟動(dòng)級(jí)別3軟連接 ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系統(tǒng)啟動(dòng)級(jí)別5軟連接 ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系統(tǒng)關(guān)機(jī)軟連接 ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系統(tǒng)重啟軟連接 chkconfig –add oracle #添加系統(tǒng)服務(wù) chkconfig oracle on #設(shè)置開機(jī)啟動(dòng) 備注:# chkconfig: 0356 99 10 0356:定義運(yùn)行級(jí)別 99:開機(jī)啟動(dòng)優(yōu)先級(jí)(數(shù)字越大啟動(dòng)越晚) 10:關(guān)機(jī)停止優(yōu)先級(jí)(數(shù)字越小關(guān)閉越早) 系統(tǒng)運(yùn)維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處及原文鏈接 6,、恢復(fù)操作系統(tǒng)標(biāo)識(shí) vi /etc/redhat-release #編輯 把:redhat-4 修改為:CentOS release 5.8 (Final) :wq! #保存退出 7,、更改系統(tǒng)默認(rèn)啟動(dòng)級(jí)別為3 vi /etc/inittab #編輯 id:3:initdefault: #修改5為3 :wq! #保存退出 8、測(cè)試 shutdown -r now #重啟系統(tǒng) service oracle start #啟動(dòng)oracle service oracle stop #關(guān)閉oracle /etc/init.d/oracle restart #重啟oracle su – oracle #切換到oracle用戶 dbstart #啟動(dòng)oracle dbshut #關(guān)閉oracle ps -efw | grep ora #查看oracle進(jìn)程 ps -efw | grep LISTEN | grep -v gre #查看oracle端口監(jiān)聽 lsnrctl status #查看oracle運(yùn)行狀態(tài) 至此,,CentOS下安裝Oracle 11g R2教程完成,。 擴(kuò)展閱讀: 使用vnc遠(yuǎn)程連接來安裝Oracle,如果出現(xiàn)錯(cuò)誤,,不能啟動(dòng)安裝界面,請(qǐng)做以下操作,! 用 root ssh登錄 vncserver #啟動(dòng)vnc New 'www:1 (root)' desktop is www:1 #記住www:1,,后面會(huì)用到! export DISPLAY=www:1 #輸入 service vncserver start #啟動(dòng)vnc 使用vnc客戶端 root 登錄 xhost + su – oracle #切換到oracle用戶 ./runInstaller #執(zhí)行安裝 |
|