一.Oracle 9i 開關機管理
1.1 RAC 資料庫關機
所有資料庫關閉之前先關閉數據庫監聽器及程序.
登入Linux 系統之後 $ lsnrctl stop 就可以了.
關閉RAC 資料庫 ( 這裡指兩個節點 ) . 順序如下:
1. 關閉兩個節點數據庫上的監聽器 . $ lsnrctl stop .
2. 兩個節點上強制歸檔 $ sqlplus “/as sysdba”
SQL > alter system switch logfile;
3. 開始關閉兩個節點上的數據庫 SQL > shutdown immediate
4. 關閉兩台機器上的 gsd , $ gsdctl stop
5. 關閉Linux 系統: # init 0 , 如果是重新啟動 ,那麼 # init 6
1.2 RAC 資料庫開啟
開啟RAC 資料庫稍微麻煩一些 ( 這裡指兩個節點 ) . 順序如下:
1. 開啟Linux 之後, 在兩個Server 上分別開啟 oracm 進程. 方法如下
以oracle 用戶登入之後, 切換到root, 但是保留oracle 的環境變量.(兩節點上
都做)
切換root 的時候 , 注意是 $ su , 然後回車 , 不是 $ su - . 這樣可以保留
oracle 用戶的環境變量.
2. 在以上步驟完成後, 然後準備開啟oracm (兩個節點上都做)
dmdii-node1$cd /u01/product/oracle/oracm/
dmdii-node1$ls
admin bin log
dmdii-node1$cd bin/
dmdii-node1$ls
ocmstart.sh oracm rawio
dmdii-node1$./ocmstart.sh
使用 ./ 執行 ocmstart.sh 腳本.
然後 $ exit 退出 root 環境, 使用如下命令查看是否有類似畫面.
3. 開啟gsd (兩個節點上都做).
在oracle 用戶下(注意不是在root 用戶) . 可以使用 $gsdctl start 開啟 GSD 服
務. (兩個節點上都做).
如下圖: $ id 命令查看, 看到 uid=500(oracle) gid=500(dba) 就是oracle 用戶
下.
4. 然後可以開啟兩個節點上的數據庫了 .
以DMDII RAC 為例子.
開啟第一個節點 (dmdii-node1 ):
$sqlplus “/as sysdba”
SQL> startup 就可以了.
開啟第二個節點 (dmdii-node2 ):
$sqlplus “/as sysdba”
SQL> startup 就可以了. (注意:原來需要加入pfile=……很大一串,現在在
節點2 也不需要了)
( DMDI RAC 類似, 只是數據庫名稱不一樣,一般是intel,一个是orcl)
兩個節點看到 database open 就證明開啟正常 .
5. 然後可以開啟兩個節點上的數據庫監聽器了.
以DMDII RAC 為例子. (DMDI RAC 一樣操作)
開啟第一個節點 (dmdii-node1 ):
$ lsnrctl start
開啟第二個節點 (dmdii-node2 ):
$ lsnrctl start
6. 驗證是否開啟正確 (兩個節點上) .
以DMDII RAC 為例子.
等10 秒鐘, 分別在兩個機器上查看監聽狀態.
$ lsnrctl status . 看到類似如下的兩個節點信息就是正常的 .
然后Toad 能夠連接到RAC1, RAC2 就可以了(注意tnsnames.ora 中連接寫法) 。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25198367/viewspace-689477/ ,如需转载,请注明出处,否则将追究法律责任。