IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁數(shù)據(jù)庫Oracle → Oracle rac安裝過程詳解(1)

Oracle rac安裝過程詳解(1)

時間: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)閱讀

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

    人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法