【正文】
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 會話! 我們已經(jīng)運行了上面的查詢,現(xiàn)在到節(jié)點jmrac1上使用 abort 選項來關(guān)閉該節(jié)點上的fdb1 實例。要執(zhí)行這一操作,我們可以使用 srvctl 命令行實用程序,如下所示: 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 會話,然后重新運行緩沖中的 SQL 語句: 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從上面的演示中,可以看到上述會話現(xiàn)在已經(jīng)被通明切換到了fdb2的實例 fdb2上. 集群基本命令 停止 Oracle RAC 11g 環(huán)境 第一步是停止 Oracle 實例。當(dāng)此實例(和相關(guān)服務(wù))關(guān)閉后,關(guān)閉 ASM 實例。 最后,關(guān)閉節(jié)點應(yīng)用程序(虛擬 IP、GSD、TNS 監(jiān)聽器和 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 啟動 Oracle RAC 11g 環(huán)境 第一步是啟動節(jié)點應(yīng)用程序(虛擬 IP、GSD、TNS 監(jiān)聽器和 ONS)。當(dāng)成功啟 動節(jié)點應(yīng)用程序后,啟動 ASM 實例。最后,啟動 Oracle 實例(和相關(guān)服務(wù)) 以及企業(yè)管理器數(shù)據(jù)庫控制臺。 $ 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 啟動/停止所有實例 $ srvctl start database d fdb1 $ srvctl stop database d fdb1 所有實例和服務(wù)的狀態(tài) $ srvctl status database d oradb單個實例的狀態(tài) $ srvctl status instance d oradb i fdb2在數(shù)據(jù)庫全局命名服務(wù)的狀態(tài) $ srvctl status service d oradb s oradb特定節(jié)點上節(jié)點應(yīng)用程序的狀態(tài) $ srvctl status nodeapps n fdb1ASM 實例的狀態(tài) $ srvctl status asm n fdb1列出配置的所有數(shù)據(jù)庫 $ srvctl config database顯示 RAC 數(shù)據(jù)庫的配置 $ srvctl config database d oradb顯示指定集群數(shù)據(jù)庫的所有服務(wù) $ srvctl config service d oradb顯示節(jié)點應(yīng)用程序的配置 (VIP、GSD、ONS、監(jiān)聽器) $ srvctl config nodeapps n oradb 1 a g s lVIP exists.:/vip/:eth1GSD exists.ONS daemon exists.Listener exists.顯示 ASM 實例的配置 $ 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/啟動DATAHOST01:./srvctl start instance d orcl i orcl1啟動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 安裝問題. 節(jié)點聯(liá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é)點名,如: data01 datahost01問題2 PRKC1044 重新做ssh聯(lián)通 mkdir .ssh chmod 755 .ssh cd .ssh sshkeygen t rsa sshkeygen t dsa cat *.pubauthorized_keys 以上操作在每個節(jié)點上都要進行 在節(jié)點datahost01上進行 scp authorized_keys datahost02:/home/oracle/.ssh/keys cat keysauthorized_keys scp authorized_keys datahost01:/home/oracle/.ssh/.. 設(shè)備權(quán)限問題編輯/etc/udev/rules/增加一下內(nèi)容:ACTION==”add”,KERNEL==”[1n]”,OWNER=”oracle”,GROUP=”dba”,MODE=”660”. 文件夾權(quán)限問題在做完RAC過后,可能會影響oracle用戶的權(quán)限問題,導(dǎo)致Database無法安裝或者在遠程節(jié)點上安裝失敗報錯如“Remote “AttachHome” failed on node2”給/home/oracle文件夾賦權(quán)限 chown hR oracle:dba /home/oracle chmod R 770 /home/oracle. 登錄oracle用戶時登錄界面報錯User’s $HOME/.dmrc file is being ignored 在oracle用戶下執(zhí)行一下操作: cd ~/sudo chown oracle .dmrc 如果無法使用sudo命令,看下面的解決方法chmod 644 .dmrc執(zhí)行完注銷重新登錄,如果還不行,切換至root用戶,執(zhí)行一下操作:cd /homesudo chown oracle oraclechmod 755 oracle如果以上兩種方法都不行,你只能求老天保佑,或者Baidu+Google了. 無法使用sudo命令使用root登錄chmod u+w /etc/sudoersvi /在 root ALL=(ALL) ALL下加上 oracle ALL=(ALL) ALLchmod uw /etc/sudoersOK. 安裝失敗后,注意事項安裝失敗后,將RAC的相關(guān)組件移除,這個就不介紹了,網(wǎng)上一搜一大把清楚OCR磁盤信息,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磁盤,務(wù)必清楚這兩個上的信心, 卡住,不能執(zhí)行. 創(chuàng)建ASM實例,找不到磁盤這樣的問題,一般有兩種情況:1. 權(quán)限給的不是oracle用戶的權(quán)限2. 你需要手動更改路徑,一般情況下,第二種可能性大點,ASM的路徑一般在/dev/oracleasm/Disks. 磁盤無法掛載,報ORA12523錯誤這個問題就比較糾結(jié),但是方法很簡單$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頁 共58頁