在RHEL 6(x86)上安裝Oracle 10g R2
原創(chuàng)【51CTO精選】截止到目前,還沒有傳出Oracle 10g/11g在RHEL 6上認(rèn)證的消息,也就是說還不建議大家在RHEL 6的生產(chǎn)環(huán)境中使用Oracle 10g/11g。不過最近看到有些朋友問在***發(fā)布的CentOS 6上如何安裝Oracle 10g,需要做測試用,而且安裝過程中出現(xiàn)了一些問題,所以51CTO編輯決定收集一下這方面的資源,以供參考。
理論上,CentOS 6上的操作方式應(yīng)該和RHEL 6一樣,軟件源方面大家自己想辦法解決吧,51CTO之前也收集過一些RHEL 6的yum源方面的信息,可以做個參考。
如何在RHEL 6上安裝Oracle 10g R2(x86)
預(yù)備工作
RHEL 6.0的服務(wù)器
類型 | 描述 | 版本 | 文件名稱 | 下載站點(diǎn) |
---|---|---|---|---|
DB | Oracle 10g R2 | 10.2.0.1.0 | 10201_database_linux32.zip | oracle.com |
DB | Oracle 10g R2 Companion CD | 10.2.0.1.0 | 10201_companion_linux32.zip | oracle.com |
DB | Oracle 10g R2 patch-set | 10.2.0.4.0 | p6810189_10204_Linux-x86.zip | support.oracle.com |
TOOLS | oraToolKit | 1.0.2.1.5 | oratoolkit-1.0.2.1.5-1.noarch.rpm | sourceforge.net |
OS | Red Hat Enterprise Linux | 6.0 | rhel-server-6.0-i386-dvd.iso | redhat.com |
安裝步驟:
安裝Korn Shell和oraToolKit
# su - root # mount /dev/cdrom /mnt; # rpm -ivh /mnt/Server/Packages/ksh-20100621-2.el6.i686.rpm # cd /var/tmp/oracle # ls -1 oratool* oratoolkit-1.0.2.1.5-1.noarch.rpm # rpm -ivh oratoolkit-1.0.2.1.5-1.noarch.rpm
設(shè)置用戶oracle的密碼
# passwd oracle
檢查安裝包依賴性
# /opt/oracle/otk/current/bin/installManager swReqCheck osSetup10gR2.cfg
如果有缺少什么就補(bǔ)上,補(bǔ)完了再運(yùn)行一次,直到?jīng)]有警告了再繼續(xù)下一步。
下面是從DVD補(bǔ)完依賴性的參考操作:
# cd /mnt/Server/Packages/ # rpm -ivh libstdc++-devel-4.4.4-13.el6.i686.rpm \ kernel-headers-2.6.32-71.el6.i686.rpm \ glibc-headers-2.12-1.7.el6.i686.rpm \ glibc-devel-2.12-1.7.el6.i686.rpm \ gnome-icon-theme-2.28.0-2.el6.noarch.rpm \ dmz-cursor-themes-0.4-4.el6.noarch.rpm \ sgml-common-0.6.3-32.el6.noarch.rpm \ libaio-devel-0.3.107-10.el6.i686.rpm \ ncurses-devel-5.7-3.20090208.el6.i686.rpm \ elfutils-libelf-devel-0.148-1.el6.i686.rpm \ compat-gcc-34-3.4.6-19.el6.i686.rpm \ libXxf86misc-1.0.2-1.el6.i686.rpm \ libXxf86vm-1.1.0-1.el6.i686.rpm \ libXt-1.0.7-1.el6.i686.rpm \ libXmu-1.0.5-1.el6.i686.rpm \ mpfr-2.4.1-6.el6.i686.rpm \ cpp-4.4.4-13.el6.i686.rpm \ xorg-x11-xauth-1.0.2-7.1.el6.i686.rpm \ compat-gcc-34-c++-3.4.6-19.el6.i686.rpm \ libdaemon-0.14-1.el6.i686.rpm \ avahi-0.6.25-8.el6.i686.rpm \ avahi-glib-0.6.25-8.el6.i686.rpm \ shared-mime-info-0.70-4.el6.i686.rpm \ libIDL-0.8.13-2.1.el6.i686.rpm \ ORBit2-2.14.17-3.1.el6.i686.rpm \ GConf2-2.28.0-6.el6.i686.rpm \ gnome-vfs2-2.24.2-6.el6.i686.rpm \ libbonobo-2.24.2-4.el6.i686.rpm \ libtool-ltdl-2.2.6-15.5.el6.i686.rpm \ unixODBC-2.2.14-11.el6.i686.rpm \ gtk2-engines-2.18.4-5.el6.i686.rpm \ libmcpp-2.7.2-4.1.el6.i686.rpm \ mcpp-2.7.2-4.1.el6.i686.rpm \ xorg-x11-server-utils-7.4-15.el6.i686.rpm \ libXv-1.0.5-1.el6.i686.rpm \ ConsoleKit-x11-0.4.1-3.el6.i686.rpm \ xorg-x11-xinit-1.0.9-13.el6.i686.rpm \ libXp-1.0.0-15.1.el6.i686.rpm \ libXxf86dga-1.1.1-1.el6.i686.rpm \ libdmx-1.1.0-1.el6.i686.rpm \ xorg-x11-utils-7.4-8.el6.i686.rpm \ compat-db43-4.3.29-15.el6.i686.rpm \ compat-db42-4.2.52-15.el6.i686.rpm \ ppl-0.10.2-11.el6.i686.rpm \ cloog-ppl-0.15.7-1.2.el6.i686.rpm \ gcc-4.4.4-13.el6.i686.rpm \ gcc-c++-4.4.4-13.el6.i686.rpm \ compat-libstdc++-33-3.2.3-69.el6.i686.rpm \ compat-db-4.6.21-15.el6.i686.rpm \ gnome-themes-2.28.1-6.el6.noarch.rpm \ system-icon-theme-6.0.0-2.el6.noarch.rpm \ system-gnome-theme-60.0.2-1.el6.noarch.rpm \ unixODBC-devel-2.2.14-11.el6.i686.rpm \ readline-devel-6.0-3.el6.i686.rpm \ libgnome-2.28.0-11.el6.i686.rpm # cd /; umount /mnt; eject # /opt/oracle/otk/current/bin/installManager swReqCheck osSetup10gR2.cfg
如果要使用增強(qiáng)的sql*plus……
# cd /opt/oracle/otk/current/tools/rlwrap/ # ./configure # make # make install # /usr/local/bin/rlwrap -v
執(zhí)行installManager的osSetup
這一步用來設(shè)置內(nèi)核參數(shù)、創(chuàng)建路徑、文件所有者和其他一些參數(shù)設(shè)置。如果想進(jìn)行默認(rèn)安裝那就啥都別動。
# cd /opt/oracle/otk/current/conf/installManager/ # vi osSetup10gR2.cfg # sdiff -s osSetup10gR2.cfg sample/osSetup10gR2.cfg # /opt/oracle/otk/current/bin/installManager osSetup osSetup10gR2.cfg
將Oracle軟件移入軟件源
Oracle軟件就是上面你下載下來的那個。
# cd /var/tmp/oracle # chown oracle:oinstall * # mv 10201_database_linux32.zip 10201_companion_linux32.zip p6810189_10204_Linux-x86.zip /var/opt/oracle/repository/
以oracle身份登錄,對PS1變量進(jìn)行設(shè)置
# su - oracle ------------------------------------------------------ oraToolKit 1.0 environment variables ------------------------------------------------------ Installation directory : /opt/oracle/otk Release : 1.0.2.1.5 $RUN directory : /opt/oracle/otk/1.0/bin $LOG_BASE directory : /var/opt/oracle/otk/1.0/log ------------------------------------------------------ <SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive SITE="<SITE|COMPANY>" <SITE|COMPANY>:oracle@stquist1p:sidNotSet$ vi .profile.custom.interactive <SITE|COMPANY>:oracle@stquist1p:sidNotSet$ grep ^SITE .profile.custom.interactive SITE="Quist-LU" <SITE|COMPANY>:oracle@stquist1p:sidNotSet$ exit # su - oracle Quist-LU:oracle@stquist1p:sidNotSet$
安裝Oracle軟件
不要用OUI安裝,否則你要坐在電腦前面點(diǎn)鼠標(biāo)。使用swlnst讓它自動運(yùn)行吧。
$ bash $ cd $INSTALL_CONF $ cp sample/swInstEeSrv10gR2-Step[123]-linux-x86.cfg . $ installManager swInst swInstEeSrv10gR2-Step1-linux-x86.cfg $ su - # /opt/oracle/eesrv/10.2.0/db1/root.sh # exit $ installManager swInst swInstEeSrv10gR2-Step2-linux-x86.cfg $ installManager swInst swInstEeSrv10gR2-Step3-linux-x86.cfg $ su - # /opt/oracle/eesrv/10.2.0/db1/root.sh # exit
創(chuàng)建數(shù)據(jù)庫
使用installManager里面的dbSetup來創(chuàng)建數(shù)據(jù)庫。注意路徑。執(zhí)行命令之前,ORACLE_HOME記得先定義了。
$ cd $INSTALL_CONF $ ls -1 dbSetup*.cfg dbSetup-dev.cfg dbSetup-prod.cfg dbSetup-test.cfg $ vi dbSetup-prod.cfg $ sdiff -s dbSetup-prod.cfg sample/dbSetup-prod.cfg ORACLE_HOME=/opt/oracle/eesrv/10.2.0/db1 | ORACLE_HOME=/opt/oracle/sesrv/11.1.0/db1 $ installManager dbSetup dbSetup-prod.cfg
連接到數(shù)據(jù)庫
Oracle數(shù)據(jù)庫到此已經(jīng)安裝完畢,用EZCONNECT或TNS嘗試連接一下:
$ bash $ sourceProdEnv $ sqlplus otk/otk@//$ORACLE_HOSTNAME:1531/PROD $ sqlplus otk/otk@PROD
如果你打算在生產(chǎn)環(huán)境下使用,那么請繼續(xù)看下面幾個步驟:
用appctl管理Oracle
$ ctl status all $ ctl stop all $ ctl start all
設(shè)置數(shù)據(jù)庫備份
backupManager的Rman備份
記得要檢查好參數(shù)后再執(zhí)行備份:
$ cd $BACKUP_CONF $ vi prod.cfg $ sdiff -s prod.cfg sample/prod.cfg DISK_DEVICE_MOUNT_POINT="/" | DISK_DEVICE_MOUNT_POINT="/backup01" $ backupManager full prod.cfg
設(shè)置cron讓它按時備份
手動備份成功后就可以設(shè)置夜間自動備份了:
$ crontab -l|head -2 # Example 1: Daily physical database backup # 0 2 * * * [ -d $HOME/../current ] && (ksh -c '. ./.profile >/dev/null; backupManager full <sid_1>.cfg <sid_2>.cfg <sid_n>.cfg >/dev/null') $ crontab -e $ crontab -l|head -2 # Example 1: Daily physical database backup 0 2 * * * [ -d $HOME/../current ] && (ksh -c '. ./.profile >/dev/null; backupManager full prod.cfg >/dev/null')
到此結(jié)束。
【編輯推薦】