首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g/11g 在 Solaris 10 SMF 下自啟動配置:改造 dbstart/dbshut 實現服務化管理

     編輯:Oracle 資料庫基礎

背景:Solaris 10 引入 SMF (Service Management Facility)

傳統 /etc/rc3.d/Sxx 腳本仍可用,但 SMF 提供依賴管理、自動重啟、狀態查詢。本文演示將 Oracle 實例納入 SMF 管理。

環境信息

  • OS: SunOS 5.10 Generic_118855-33 i86pc
  • Oracle: 10.2.0.2 EE
  • ORACLE_HOME: /opt/oracle/product/10.2/db_1
  • SID: sery

步驟一:修正 dbstart/dbshut 腳本

# 1. 編輯 $ORACLE_HOME/bin/dbstart
# 找到 ORACLE_HOME_LISTNER=$1  → 改為
ORACLE_HOME_LISTNER=$ORACLE_HOME

# 2. 編輯 /var/opt/oracle/oratab
# 格式: SID:ORACLE_HOME:Y|N
# 將 sery 行尾 N 改為 Y
sery:/opt/oracle/product/10.2/db_1:Y

# 3. 測試手動啟動
$ dbstart
Processing Database instance "sery": log file /opt/oracle/product/10.2/db_1/startup.log
$ ps -ef | grep ora | grep -v grep
ora_pmon_sery, ora_smon_sery, ora_dbw0_sery, ora_lgwr_sery, tnslsnr LISTENER ...

步驟二:創建 SMF Manifest (XML)

文件:/var/svc/manifest/application/oracle/sery.xml




  
    
    
    
      
    
    
      
    
    
      
        
        
          
          
          
          
        
      
    
    
      
        
        
          
          
        
      
    
    
      
      
    
  

步驟三:導入並啟用服務

# 驗證 manifest 語法
svccfg validate /var/svc/manifest/application/oracle/sery.xml

# 導入
svccfg import /var/svc/manifest/application/oracle/sery.xml

# 啟用
svcadm enable svc:/application/oracle/sery:default

# 查狀態
svcs -l svc:/application/oracle/sery
# STATE: online 表示成功

# 測試重啟自啟動
reboot
# 開機後
svcs svc:/application/oracle/sery

常用 SMF 運維命令

操作命令
查看狀態/日志svcs -xv svc:/application/oracle/sery
暫時禁用 (維護)svcadm disable -t svc:/application/oracle/sery
永久禁用svcadm disable svc:/application/oracle/sery
重啟服務svcadm restart svc:/application/oracle/sery
清除維護狀態svcadm clear svc:/application/oracle/sery

對比:傳統 rc 腳本 vs SMF

  • rc 腳本:簡單、通用、無依賴管理、崩潰不自動重啟。
  • SMF:依賴網絡/文件系統、守護進程監控、自動重啟、統一日志、svcs 統一查詢。
  • 建議:生產環境優先用 SMF,rc 腳本作為兼容備用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved