時間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
這是一篇關(guān)于rac的文章,由于是一個成功的案例,所以指導(dǎo)和參考價值非常大,有這方面興趣和需要做這方面工作的人可以看看!
安裝過程中參考的文章:
http://chinaunix.net/jh/19/119236.html
在建立數(shù)據(jù)庫以后,啟動第二個實例時,參考了作者的做法,在此對作者表示感謝!
安裝開始前,請先參考在.
http://www.itpub.net/showthread.php?threadid=171693
補丁包和環(huán)境變量的設(shè)置,請看此文.
1.安裝 Oracle Cluster Manager 9.2.0
安裝環(huán)境和變量的設(shè)置請看其他相關(guān)文章.
注意:
如果以前沒有打過補丁3006845,則需要打.如果已經(jīng)打過了,則不需要再打.
首先生成一個Quorum Disk File.在多節(jié)點RAC中,需要是一個裸設(shè)備或是在OCFS文件系統(tǒng)上. 但因為我們是單機,因此可以隨便指定一個文件.用命令來生成:
$ dd if=/dev/zero of=/u02/rac/RacFile bs=1024 count=1024
我看metalink上的文章說這個文件至少要4+(4*number_of_node)KB,我給了1M,足夠了.
然后到Disk1下運行runInstaller.出現(xiàn)產(chǎn)品選擇界面時,選擇 'Oracle Cluster Manager 9.2.0.1.0'
出現(xiàn)'Public Node Information'時,填入本機的hostname. 就是hostname命令返回的值,注意,不要將后面的域也填進去了! 不能包含'.'字符.
因為是單機,所以只填一個
出現(xiàn)'Private Node Information'時,也填本機hostname.
出現(xiàn)watchdog 參數(shù)時,接受缺省值.在升級到9.2.0.4后,不會用watchdog.
出現(xiàn)Quorum Disk Information選項時,填剛才生成的文件名/u02/rac/RacFile
然后就可以安裝了.
裝完以后,退出安裝界面,不要安裝數(shù)據(jù)庫軟件.
打補丁到 OCM 9.2.0.4
需要先打OCM的補丁.我第一次裝的時候,先裝了數(shù)據(jù)庫軟件,然后升級OCM,然后打數(shù)據(jù)庫的補丁.但打數(shù)據(jù)庫的補丁時,因為沒有出現(xiàn)選擇節(jié)點的畫面,讓我誤認(rèn)為OCM升級失敗,只得將軟件全部刪掉重新裝.
但先打OCM的補丁,打數(shù)據(jù)庫軟件的補丁時,也沒有出現(xiàn)選擇節(jié)點的畫面,我硬著頭皮裝下去,結(jié)果能正確將補丁打上.不知道在多節(jié)點集群環(huán)境中,是不是也不出現(xiàn)選擇節(jié)點的畫面.
將補丁包解開,運行runInstaller,打補丁 OCM 9.2.0.4 .
過程跟安裝OCM 9.2.0.1類似.
配置RAC,并啟動
OCM9.2.0.4使用hangcheck-timer來代替watchdog,因此手工修改配置文件和啟動文件.
先檢查模塊是否已經(jīng)安裝,看這個文件是否存在:
/lib/modules/2.4.21-4.EL/kernel/drivers/char/hangcheck-timer.o
如果不存在,則需要安裝.
因為我的系統(tǒng)中,有這個文件,我就沒有去找這個文件到底在哪個包中,所以,我也不知道該裝哪個包!
配置內(nèi)核模塊,使用hangcheck-timer代替watchdog:
# lsmod | grep watchdog
應(yīng)該沒有輸出.否則使用
# rmmod 命令去掉這個模塊.
然后加載hangcheck-timer模塊
# insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
Using /lib/modules/2.4.21-4.EL/kernel/drivers/char/hangcheck-timer.o
確認(rèn)模塊已經(jīng)加載:
# lsmod | grep hang
hangcheck-timer 2648 0 (unused)
使系統(tǒng)一啟動就加載這個模塊,需要在/etc/rc.local文件最后加入一行:
/sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
修改配置文件和啟動文件:
$ORACLE_HOME/oracm/bin/ocmstart.sh
啟動命令行.將所有有關(guān)watchdog的行全部注釋掉.將這幾行注釋為以下的樣子:
# watchdogd's default log file
# WATCHDOGD_LOG_FILE=$ORACLE_HOME/oracm/log/wdd.log
# watchdogd's default backup file
# WATCHDOGD_BAK_FILE=$ORACLE_HOME/oracm/log/wdd.log.bak
# Get arguments
# watchdogd_args=`grep '^watchdogd' $OCMARGS_FILE |\
# sed -e 's+^watchdogd *++'`
# Check watchdogd's existance
# if watchdogd status | grep 'Watchdog daemon active' >/dev/null
# then
# echo 'ocmstart.sh: Error: watchdogd is already running'
# exit 1
# fi
# Backup the old watchdogd log
# if test -r $WATCHDOGD_LOG_FILE
# then
# mv $WATCHDOGD_LOG_FILE $WATCHDOGD_BAK_FILE
# fi
# Startup watchdogd
# echo watchdogd $watchdogd_args
# watchdogd $watchdogd_args
$ORACLE_HOME/oracm/admin/ocmargs.ora
參數(shù)文件,去掉或注釋掉下面這行:
watchdogd
$ORACLE_HOME/oracm/admin/cmcfg.ora
配置文件.將cmcfg.ora.tmp拷貝為cmcfg.ora文件,并修改成以下樣子:
HeartBeat=15000
ClusterName=Oracle Cluster Manager, version 9i
PollInterval=1000
MissCount=210
PrivateNodeNames=hostname
PublicNodeNames=hostname
ServicePort=9998
HostName=ao-040
CmDiskFile=/u02/rac/RacFile
KernelModuleName=hangcheck-timer
其中,PrivateNodeNames和PublicNodeNames要跟你安裝OCM時填入的hostname相同.
CmDiskFile要跟你先前生成的Quorum Disk File一樣.
最后一行確認(rèn)使用hangcheck-timer模塊.
啟動OCM:
官方文檔中,創(chuàng)建了一個啟動腳本,因為是用來玩,就省略了這一步.用命令行來啟動:
$ su
# cd $ORACLE_HOME/oracm/bin
# ./ocmstart.sh
oracm &1 >/u01/app/oracle/product/9.2.0.4.0/oracm/log/cm.out &
如果啟動太頻繁,可能會報錯:
ocmstart.sh: Error: Restart is too frequent
ocmstart.sh: Info: Check the system configuration and fix the problem.
ocmstart.sh: Info: After you fixed the problem, remove the timestamp file
ocmstart.sh: Info: "/u01/app/oracle/product/9.2.0.4.0/oracm/log/ocmstart.ts"
這時,用
# killall oracm
# ps -ef | grep oracm
來確認(rèn)OCM沒有啟動.再將/u01/app/oracle/product/9.2.0.4.0/oracm/log/ocmstart.ts文件刪除了就可以啟動了.
# rm -f /u01/app/oracle/product/9.2.0.4.0/oracm/log/ocmstart.ts
# ./ocmstart.sh
oracm &1 >/u01/app/oracle/product/9.2.0.4.0/oracm/log/cm.out &
關(guān)鍵詞標(biāo)簽:詳解,過程,安裝,文件,
相關(guān)閱讀
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法