共計 2530 個字符,預計需要花費 7 分鐘才能閱讀完成。
本篇文章為大家展示了如何理解 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 啟動與關閉,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注丸趣 TV 行業資訊頻道。