轉自:chenoracle : http://blog.itpub.net/29785807/viewspace-1744718/
啓動關閉注意事項
1 ASM實例的啓動和數據庫實例的啓動有嚴格的先後關係,ASM啓動一定早於數據庫實例,關閉一定晚於ASM實例,因爲它是數據庫數據文件存儲位置;
2 需要優先啓動CSS,HAS服務。
啓動:
一 啓動時應該先啓動ASM,在啓動數據庫
如果順序反了會報錯
例如:
1 關閉ASM
[grid@ogg1 ~]$ sqlplus
Enter user-name: /as sysasm
SQL> shutdown immediate
ASM diskgroups dismounted
ASM instance shutdown
2 啓動數據庫報錯
[oracle@ogg1 ~]$ sqlplus / as sysdba
SQL> startup
ORA-01078: failure in processing system parameters
ORA-01565: error in identifying file '+SYSTEDG/prod1/spfileprod1.ora'
ORA-17503: ksfdopn:2 Failed to open file +SYSTEDG/prod1/spfileprod1.ora
ORA-15077: could not locate ASM instance serving a required diskgroup
正確的順序是
一 啓動ASM之前應該確保css,has服務已經啓動
1
檢查CSS服務是否啓動:
[grid@ogg1 ~]$ crsctl check css
[grid@ogg1 ~]$ ps -ef|grep cssd
2
檢查HAS服務是否啓動:
[grid@ogg1 ~]$ crsctl check has
[grid@ogg1 ~]$ ps -ef|grep d.bin
發現HAS服務啓動了,而ora.cssd和ora.diskmon這2個服務是依賴於HAS維護的.
3
進一步查看各資源的狀態
[grid@ogg1 ~]$ crs_stat -t
[grid@ogg1 ~]$ crsctl status resource -t
4
檢查ora.cssd和ora.diskmon的默認屬性
[grid@ogg1 ~]$ crs_stat -p ora.cssd
。。。。。
AUTO_START=never
。。。。。
[grid@ogg1 ~]$ crs_stat -p ora.diskmon
。。。。。。
AUTO_START=never
。。。。。。
可以看到這兩個資源的AUTO_START屬性默認都設置爲never,
也就是說他們不會隨着HAS服務的啓動而自動啓動的,儘管默認情況下HAS服務是開機自動啓動的.
5
手動啓動
[grid@ogg1 ~]$ crsctl start resource ora.cssd
注:ora.cssd和ora.diskmon這兩個服務是有依賴關係的,啓動哪個都會把兩個都起來.
6 其他操作
1)默認情況下HAS(High Availability Service)是自動啓動的.
通過如下命令可以取消和啓用自動啓動
取消自啓動:crsctl disable has
啓用自啓動:crsctl enable has
2)HAS手動啓動和停止
crsctl start has
crsctl stop has
3)查看HAS的狀態
crsctl check has
4)如果想讓ora.css和ora.diskmon服務隨着HAS的啓動而自動啓動,可以這兩個服務的AUTO_START屬性
crsctl modify resource "ora.cssd" -attr "AUTO_START=1"
or
crsctl modify resource "ora.diskmon" -attr "AUTO_START=1"
5)如果想取消ora.css和ora.diskmon的Auto start
crsctl modify resource "ora.cssd" -attr "AUTO_START=never"
crsctl modify resource "ora.diskmon" -attr "AUTO_START=never"
二 啓動ASM實例
[grid@ogg1 ~]$ sqlplus / as sysasm
SQL> startup
SQL> col instance_name for a15
SQL> col status for a15
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
+ASM STARTED
三 啓動數據庫
[oracle@ogg1 ~]$ sqlplus / as sysdba
SQL> startup
SQL> col instance_name for a15
SQL> col status for a15
SQL> select instance_name,status from v$instance;
INSTANCE_NAME STATUS
prod1 OPEN
關閉ASM
一 關閉應該先關閉數據庫,在關閉ASM
如果順序反了會報錯
例如:
1 關閉ASM
[root@ogg1 ~]# su - grid
[grid@ogg1 ~]$ sqlplus / as sysasm
SQL> shutdown immediate
ORA-15097: cannot SHUTDOWN ASM instance with connected client (process 7322)
正確的順序是:
一 關閉數據庫
[oracle@ogg1 ~]$ sqlplus / as sysdba
SQL> shutdown immediate
二 關閉ASM
[root@ogg1 ~]# su - grid
[grid@ogg1 ~]$ sqlplus / as sysasm
SQL> shutdown immediate
ASM diskgroups dismounted
ASM instance shutdown