Oracle單實例+ASM啟動與關閉


轉自:chenoracle  :  http://blog.itpub.net/29785807/viewspace-1744718/

 

 

啟動關閉注意事項

1 ASM實例的啟動和數據庫實例的啟動有嚴格的先后關系,ASM啟動一定早於數據庫實例,關閉一定晚於ASM實例,因為它是數據庫數據文件存儲位置;

2 需要優先啟動CSS,HAS服務。

 

啟動:

一 啟動時應該先啟動ASM,在啟動數據庫

如果順序反了會報錯

例如:

關閉ASM

[grid@ogg1 ~]$ sqlplus

Enter user-name: /as sysasm

 

SQL> shutdown immediate

ASM diskgroups dismounted

ASM instance shutdown

 

啟動數據庫報錯

[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這兩個服務是有依賴關系的,啟動哪個都會把兩個都起來.

其他操作

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

如果順序反了會報錯

例如:

關閉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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM