【正文】
SELECT NULL,NULL,failover_type,failover_method,failed_over FROM v$session WHERE username = 39。SYSTEM39。INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER fdb1 fdb1SELECT BASIC NO不注銷上面的 SQL*Plus 會(huì)話! 我們已經(jīng)運(yùn)行了上面的查詢,現(xiàn)在到節(jié)點(diǎn)jmrac1上使用 abort 選項(xiàng)來(lái)關(guān)閉該節(jié)點(diǎn)上的fdb1 實(shí)例。要執(zhí)行這一操作,我們可以使用 srvctl 命令行實(shí)用程序,如下所示: su oracle$ srvctl status database d jmdbInstance fdb1 is running on node fdb1Instance fdb2 is running on node fdb2$ srvctl stop instance d oradb i fdb1 o abort$ srvctl status database d oradbInstance fdb1 is not running on node fdb1Instance fdb2 is running on node fdb2現(xiàn)在讓我們返回到我們的 SQL 會(huì)話,然后重新運(yùn)行緩沖中的 SQL 語(yǔ)句: SqlSELECT instance_name,host_name, NULL AS failover_type,NULL AS failover_method, NULL AS failed_over FROM v$instanceUNION SELECT NULL,NULL,failover_type,failover_method,failed_over FROM v$session WHERE username = 39。SYSTEM39。INSTANCE_NAME HOST_NAME FAILOVER_TYPE FAILOVER_METHOD FAILED_OVER fdb2 fdb2SELECT BASIC YESSQL exit從上面的演示中,可以看到上述會(huì)話現(xiàn)在已經(jīng)被通明切換到了fdb2的實(shí)例 fdb2上. 集群基本命令 停止 Oracle RAC 11g 環(huán)境 第一步是停止 Oracle 實(shí)例。當(dāng)此實(shí)例(和相關(guān)服務(wù))關(guān)閉后,關(guān)閉 ASM 實(shí)例。 最后,關(guān)閉節(jié)點(diǎn)應(yīng)用程序(虛擬 IP、GSD、TNS 監(jiān)聽(tīng)器和 ONS)。 $ export ORACLE_SID=fdb1 $ emctl stop dbconsole $ srvctl stop instance d oradb i fdb1 $ srvctl stop asm n fdb1 $ srvctl stop nodeapps n fdb1 啟動(dòng) Oracle RAC 11g 環(huán)境 第一步是啟動(dòng)節(jié)點(diǎn)應(yīng)用程序(虛擬 IP、GSD、TNS 監(jiān)聽(tīng)器和 ONS)。當(dāng)成功啟 動(dòng)節(jié)點(diǎn)應(yīng)用程序后,啟動(dòng) ASM 實(shí)例。最后,啟動(dòng) Oracle 實(shí)例(和相關(guān)服務(wù)) 以及企業(yè)管理器數(shù)據(jù)庫(kù)控制臺(tái)。 $ export ORACLE_SID=fdb2 $ srvctl start nodeapps n fdb1 $ srvctl start asm n fdb1 $ srvctl start instance d oradb i fdb1 $ emctl start dbconsole 使用 SRVCTL 啟動(dòng)/停止所有實(shí)例 $ srvctl start database d fdb1 $ srvctl stop database d fdb1 所有實(shí)例和服務(wù)的狀態(tài) $ srvctl status database d oradb單個(gè)實(shí)例的狀態(tài) $ srvctl status instance d oradb i fdb2在數(shù)據(jù)庫(kù)全局命名服務(wù)的狀態(tài) $ srvctl status service d oradb s oradb特定節(jié)點(diǎn)上節(jié)點(diǎn)應(yīng)用程序的狀態(tài) $ srvctl status nodeapps n fdb1ASM 實(shí)例的狀態(tài) $ srvctl status asm n fdb1列出配置的所有數(shù)據(jù)庫(kù) $ srvctl config database顯示 RAC 數(shù)據(jù)庫(kù)的配置 $ srvctl config database d oradb顯示指定集群數(shù)據(jù)庫(kù)的所有服務(wù) $ srvctl config service d oradb顯示節(jié)點(diǎn)應(yīng)用程序的配置 (VIP、GSD、ONS、監(jiān)聽(tīng)器) $ srvctl config nodeapps n oradb 1 a g s lVIP exists.:/vip/:eth1GSD exists.ONS daemon exists.Listener exists.顯示 ASM 實(shí)例的配置 $ srvctl config asm n fdb1+ASM1 /home/oracle/product/以下操作先切換oracle用戶:su oracleCrs狀態(tài)查詢:/home/oracle/oracle/product/–t結(jié)果執(zhí)行下列操作前先執(zhí)行:cd /home/oracle/oracle/product/啟動(dòng)DATAHOST01:./srvctl start instance d orcl i orcl1啟動(dòng)DATAHOST02./srvctl start instance d orcl i orcl1停止DATAHOST01:./srvctl stop instance d orcl i orcl1 o abort停止DATAHOST02:./srvctl stop instance d orcl i orcl2 o abort6. Linux RAC 安裝問(wèn)題. 節(jié)點(diǎn)聯(lián)通性問(wèn)題問(wèn)題1 You must enter unique value for public node name,the private node name and the virtual hostname for all nodes in the name ,hostname that you enter is being used by more than once for the same node 更改/etc/hosts中的ip節(jié)點(diǎn)名,如: data01 datahost01問(wèn)題2 PRKC1044 重新做ssh聯(lián)通 mkdir .ssh chmod 755 .ssh cd .ssh sshkeygen t rsa sshkeygen t dsa cat *.pubauthorized_keys 以上操作在每個(gè)節(jié)點(diǎn)上都要進(jìn)行 在節(jié)點(diǎn)datahost01上進(jìn)行 scp authorized_keys datahost02:/home/oracle/.ssh/keys cat keysauthorized_keys scp authorized_keys datahost01:/home/oracle/.ssh/.. 設(shè)備權(quán)限問(wèn)題編輯/etc/udev/rules/增加一下內(nèi)容:ACTION==”add”,KERNEL==”[1n]”,OWNER=”oracle”,GROUP=”dba”,MODE=”660”. 文件夾權(quán)限問(wèn)題在做完RAC過(guò)后,可能會(huì)影響oracle用戶的權(quán)限問(wèn)題,導(dǎo)致Database無(wú)法安裝或者在遠(yuǎn)程節(jié)點(diǎn)上安裝失敗報(bào)錯(cuò)如“Remote “AttachHome” failed on node2”給/home/oracle文件夾賦權(quán)限 chown hR oracle:dba /home/oracle chmod R 770 /home/oracle. 登錄oracle用戶時(shí)登錄界面報(bào)錯(cuò)User’s $HOME/.dmrc file is being ignored 在oracle用戶下執(zhí)行一下操作: cd ~/sudo chown oracle .dmrc 如果無(wú)法使用sudo命令,看下面的解決方法chmod 644 .dmrc執(zhí)行完注銷重新登錄,如果還不行,切換至root用戶,執(zhí)行一下操作:cd /homesudo chown oracle oraclechmod 755 oracle如果以上兩種方法都不行,你只能求老天保佑,或者Baidu+Google了. 無(wú)法使用sudo命令使用root登錄chmod u+w /etc/sudoersvi /在 root ALL=(ALL) ALL下加上 oracle ALL=(ALL) ALLchmod uw /etc/sudoersOK. 安裝失敗后,注意事項(xiàng)安裝失敗后,將RAC的相關(guān)組件移除,這個(gè)就不介紹了,網(wǎng)上一搜一大把清楚OCR磁盤(pán)信息,dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800其中/dev/raw/raw1和/dev/raw/raw2為你安裝的OCR磁盤(pán),務(wù)必清楚這兩個(gè)上的信心, 卡住,不能執(zhí)行. 創(chuàng)建ASM實(shí)例,找不到磁盤(pán)這樣的問(wèn)題,一般有兩種情況:1. 權(quán)限給的不是oracle用戶的權(quán)限2. 你需要手動(dòng)更改路徑,一般情況下,第二種可能性大點(diǎn),ASM的路徑一般在/dev/oracleasm/Disks. 磁盤(pán)無(wú)法掛載,報(bào)ORA12523錯(cuò)誤這個(gè)問(wèn)題就比較糾結(jié),但是方法很簡(jiǎn)單$ORACLE_HOME/bin/sqlplus /nologconn / as sysdbaalter system set LOCAL_LISTENER=”(ADDRESS=(PROTOCOL=TCP)(HOST=datahost02vip)(PORT=1521))” sid=”fdb2”然后$ORA_CRS_HOME/bin/crs_stop –all,crs服務(wù)全部停止后,執(zhí)行$ORA_CRS_HOME/bin/crs_start –all 如果還不能解決,:+ = LISTENER+ASM2+ = LISTENER+ASM1第59頁(yè) 共58頁(yè)