Oracle單實例+ASM啓動與關閉

轉自: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章