您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何理解Oracle ASM啟動與關閉,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Oracle+ASM啟動和關閉
啟動關閉注意事項
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
上述內容就是如何理解Oracle ASM啟動與關閉,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。