| 摘要: 說明: Linux服務(wù)器操作系統(tǒng):CentOS 5.8 32位(注意:系統(tǒng)安裝時請單獨分區(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)安裝時請單獨分區(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 點轉(zhuǎn)到,出現(xiàn)下面界面 
 
 
 輸入用戶名root,再輸入密碼,點Ok,會出現(xiàn)下面界面 
 登錄成功! 三、在Linux服務(wù)器操作系統(tǒng)上準備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版本有兩個壓縮文件包,都需要下載(下載時需要先注冊登錄) 下載完成之后,通過WinSCP等工具把兩個壓縮文件包上傳到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)建運行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)標識(oracle默認不支持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 #整個系統(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用戶限制,提高軟件運行性能 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啟動數(shù)據(jù)庫實例名 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è)置的字符集保持一致,如: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 #進入目錄 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客戶端運行Xmanager,登錄到Linux服務(wù)器的 X window界面,如下圖所示: 
 2、切換到oracle用戶 xhost + su – oracle export DISPLAY=:0.0 #用w命令查看,根據(jù)自己系統(tǒng)顯示的結(jié)果填寫 cd /data/database/database #進入安裝包目錄 ./runInstaller #安裝,出現(xiàn)下面界面 
 耐心等待一會,出現(xiàn)下面的界面 
 Emial:默認不用填寫 取消:“我希望通過My Oracle Support接收安全更新”前面的勾,不接收更新,點Next 
 提示是否不接收安全更新通知,選擇Yes Next 
 選擇第二項,僅安裝數(shù)據(jù)庫軟件 Next 
 選擇第一項,單實例數(shù)據(jù)庫安裝 Next 
 語言選項,默認英語即可 Next 
 選擇第一項:企業(yè)版 Next 
 Oracle數(shù)據(jù)庫基目錄:/data/oracle Oracle軟件安裝位置:/data/oracle/product/11.2.0/db_1 Next 
 Oracle配置文件目錄:/data/oraInventory Nex 
 Oracle數(shù)據(jù)庫運行組,默認即可 Next 
 進行安裝前系統(tǒng)環(huán)境監(jiān)測 注意:如果有某一項未監(jiān)測通過,請根據(jù)提示做相應(yīng)修改,知道監(jiān)測全部通過為止,否則不能進行下一步安裝 全部監(jiān)測通過之后,點Cancel 
 列出oracle安裝清單 選擇Cancel,出現(xiàn)下面界面 
 正在安裝,請耐心等待 
 點OK 
 直到安裝完成,點Close 五、配置監(jiān)聽程序(創(chuàng)建數(shù)據(jù)庫之前必須要先配置) 繼續(xù)在Windows客戶端運行Xmanager,登錄到Linux服務(wù)器的 X window界面 su – oracle #切換到oracle用戶 netca #配置監(jiān)聽程序命令,出現(xiàn)下面界面 
 選擇第一項:監(jiān)聽程序配置 Next 
 選擇第一項:添加 Next 
 監(jiān)聽程序名,默認即可 Next 
 協(xié)議配置,默認TCP即可 Next 
 選擇第一項:使用標準端口號1521 Next 
 詢問:是否配置另一個監(jiān)聽程序 選擇:否 Next 
 監(jiān)聽程序配置完成,Next 
 Finish完成 六、創(chuàng)建Oracle數(shù)據(jù)庫實例orcl 繼續(xù)在Windows客戶端運行Xmanager,登錄到Linux服務(wù)器的 X window界面 su – oracle #切換到oracle用戶 dbca #啟動oracle實例安裝界面,如下圖所示 
 Next 
 選擇第一項:創(chuàng)建數(shù)據(jù)庫 Next 
 默認選擇第一項:一般用途或事務(wù)處理 Next 
 系統(tǒng)運維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈接 全局數(shù)據(jù)庫名:orcl SID:orcl Next 
 默認即可,Next 
 
 口令配置,可以為每個賬戶設(shè)置不同的口令,也可以為所有賬戶設(shè)置一個相同的口令 選擇第二項:所有賬戶使用同一管理口令 Next 
 如果口令設(shè)置的太簡單,不滿足Oracle口令的復(fù)雜性要求,會彈出上面的界面,可以選擇是,或者選擇否,然后返 口令設(shè)置,重新設(shè)置一個復(fù)雜的口令。 
 存儲類型:文件系統(tǒng) 存儲位置:使用模版中的數(shù)據(jù)庫文件位置 Next 
 默認選擇:指定快速恢復(fù)區(qū) Next 
 快速恢復(fù)區(qū)大小設(shè)置,如果系統(tǒng)剩余空間小于設(shè)置值會出現(xiàn)上面的提示 Next 
 默認,Next 
 切換到調(diào)整大?。哼M程300(可以根據(jù)服務(wù)器配置設(shè)置) 
 切換到字符集設(shè)置 
 選擇第三項:從字符集列表中選擇 選擇:ZHS16GBK- GBK 16-bit Simplified Chinese 國家字符集:AL16UTF16-Unicode UTF-16 Universal character set 默認語言:Simplified Chinese 默認地區(qū):China 
 切換到連接模式,選擇:專用服務(wù)器模式 Next 
 全部設(shè)置完成之后,點Finish 
 勾選:創(chuàng)建數(shù)據(jù)庫 勾選:生成數(shù)據(jù)庫創(chuàng)建腳本 點Finish 
 系統(tǒng)運維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈接 Ok 
 Ok 
 Ok 注意:這里如果出現(xiàn)上面的提示,可以等安裝完成之后用root賬號登錄,執(zhí)行下面兩個命令 /data/oracle/product/11.2.0/db_1/root.sh /data/oraInventory/orainstRoot.sh 生成/etc/oratab文件 
 正在創(chuàng)建數(shù)據(jù)庫 
 數(shù)據(jù)庫創(chuàng)建完成,點Exit退出 七、啟動oracle數(shù)據(jù)庫 su – oracle #切換到oracle用戶 sqlplus /nolog #進入sqlplus conn / as sysdba #以超級管理員權(quán)限登錄 startup #啟動數(shù)據(jù)庫實例 quit #退出 lsnrctl start #啟動監(jiān)聽 startup參數(shù)說明: startup #不帶任何參數(shù),啟動數(shù)據(jù)庫實例并打開數(shù)據(jù)庫,一般選擇這種啟動方式 startup nomount #只啟動數(shù)據(jù)庫實例,不打開數(shù)據(jù)庫,一般用于創(chuàng)建新的數(shù)據(jù)庫時使用 startup mount #啟動數(shù)據(jù)庫實例,并加載數(shù)據(jù)庫,但不打開數(shù)據(jù)庫,一般用于修改數(shù)據(jù)庫名稱等管理時使用 八、關(guān)閉oracle數(shù)據(jù)庫 su – oracle #切換到oracle用戶 lsnrctl stop #關(guān)閉監(jiān)聽器 sqlplus /nolog #進入sqlplus shutdown immediate #關(guān)閉數(shù)據(jù)庫實例 quit #退出 shutdown參數(shù)說明: normal #等待所有的用戶斷開連接,執(zhí)行命令后不允許新連接 immediate #等待用戶完成當前的語句后,再斷開用戶連接,不允許新用戶連接 transactional #等待用戶完成當前的事務(wù)后斷開連接,不允許新用戶連接 abort #強行斷開連接并直接關(guān)閉數(shù)據(jù)庫 前面三種方法不會導(dǎo)致數(shù)據(jù)庫出錯,最后一種方法非特殊狀況不建議使用, 一般使用shutdown immediate關(guān)閉數(shù)據(jù)庫 備注:如果執(zhí)行shutdown immediate出現(xiàn)ORA-01012: not logged on錯誤 請先執(zhí)行以下語句 ps -ef|grep ora_dbw0_$orcl kill -9 pid #pid為進程號 其中orcl 是數(shù)據(jù)庫的SID 九、設(shè)置oracle開機啟動 說明:linux下默認安裝完Oracle后不會實現(xiàn)開機自啟動 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ù)庫實例名稱 :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啟動腳本 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)啟動級別3軟連接 ln -s /etc/init.d/oracle /etc/rc5.d/S99oracle #添加系統(tǒng)啟動級別5軟連接 ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle #添加系統(tǒng)關(guān)機軟連接 ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle #添加系統(tǒng)重啟軟連接 chkconfig –add oracle #添加系統(tǒng)服務(wù) chkconfig oracle on #設(shè)置開機啟動 備注:# chkconfig: 0356 99 10 0356:定義運行級別 99:開機啟動優(yōu)先級(數(shù)字越大啟動越晚) 10:關(guān)機停止優(yōu)先級(數(shù)字越小關(guān)閉越早) 系統(tǒng)運維 www.osyunwei.com 溫馨提醒:qihang01原創(chuàng)內(nèi)容 版權(quán)所有,轉(zhuǎn)載請注明出處及原文鏈接 6、恢復(fù)操作系統(tǒng)標識 vi /etc/redhat-release #編輯 把:redhat-4 修改為:CentOS release 5.8 (Final) :wq! #保存退出 7、更改系統(tǒng)默認啟動級別為3 vi /etc/inittab #編輯 id:3:initdefault: #修改5為3 :wq! #保存退出 8、測試 shutdown -r now #重啟系統(tǒng) service oracle start #啟動oracle service oracle stop #關(guān)閉oracle /etc/init.d/oracle restart #重啟oracle su – oracle #切換到oracle用戶 dbstart #啟動oracle dbshut #關(guān)閉oracle ps -efw | grep ora #查看oracle進程 ps -efw | grep LISTEN | grep -v gre #查看oracle端口監(jiān)聽 lsnrctl status #查看oracle運行狀態(tài) 至此,CentOS下安裝Oracle 11g R2教程完成。 擴展閱讀: 使用vnc遠程連接來安裝Oracle,如果出現(xiàn)錯誤,不能啟動安裝界面,請做以下操作! 用 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 #執(zhí)行安裝 | 
|  |