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

Solaris 平台 Oracle 基礎操作指令速查

     編輯:Oracle 資料庫基礎

環境切換

su - oracle   # 載入 .profile 環境變數(關鍵!)
# su oracle   # 不載入 .profile,易導致環境變數缺失

監聽器管理

lsnrctl startlsnrctl stoplsnrctl statuslsnrctl reload
操作指令說明
啟動啟動預設 LISTENER
停止正常關閉
狀態查看端點、服務註冊狀態
重載熱加載設定變更

資料庫啟動/關閉

SQL*Plus 互動式

sqlplus "/ as sysdba"
-- 顯示 Connected to an idle instance.
SQL> startup
-- 依序輸出:Instance started / Database mounted / Database opened.
SQL> exit

單行指令模式(適合腳本)

# 啟動
dbstart

# 關閉(正常模式,等待會話結束)
dbshut

# 關閉(立即模式,回滾未提交交易、斷開會話)
sqlplus "/ as sysdba" <

進程檢查

# 查看 Oracle 背景進程
ps -ef | grep ora_

# 典型輸出範例
oracle  688322     1  0 15:06:20 ?  0:00 ora_smon_bxmis
oracle  729224     1  0 15:06:20 ?  0:00 ora_dbw0_bxmis
oracle  745618     1  0 15:06:20 ?  0:00 ora_reco_bxmis
oracle  770216     1  0 15:06:20 ?  0:00 ora_ckpt_bxmis
oracle  778394     1  0 15:06:20 ?  0:00 ora_pmon_bxmis
oracle  843876     1  0 15:06:20 ?  0:00 ora_qmn0_bxmis
oracle  901342     1  0 15:06:20 ?  0:00 ora_lgwr_bxmis
oracle  925704     1  0 15:06:20 ?  0:00 ora_cjq0_bxmis

# 查看監聽進程
ps -ef | grep lsnr

關鍵進程對照表

進程前綴全名核心職責
ora_pmonProcess Monitor清理失敗進程資源
ora_smonSystem Monitor執行個體恢復、整理暫存段
ora_dbwDatabase Writer寫髒塊至資料檔
ora_lgwrLog Writer寫重做日誌至線上日誌檔
ora_ckptCheckpoint更新檔案標頭檢查點資訊
ora_recoRecoverer解決分散式交易失敗
ora_qmnQueue Monitor管理 Advanced Queuing
ora_cjqCoordinator Job Queue協調 DBMS_JOB/DBMS_SCHEDULER

常用驗證指令

  • sqlplus -v:確認 Client 版本。
  • tnsping <service_name>:測試網路連通性與服務註冊。
  • lsnrctl services:查看已註冊服務與處理器狀態。
  • cat $ORACLE_HOME/dbs/alert_$ORACLE_SID.log:查看告警日誌(Solaris 預設路徑)。

最佳實踐提醒

  1. 永遠使用 su - oracle 切換環境,避免 ORACLE_HOME/LD_LIBRARY_PATH 缺失導致 ORA-12547 等錯誤。
  2. 關閉資料庫優先用 shutdown immediate,避免 shutdown abort 導致啟動時需執行執行個體恢復。
  3. 定期備份 spfile/init.ora、listener.ora、tnsnames.ora 至異地。
  4. 建立個人操作手冊,記錄各環境 SID、路徑、關鍵參數,應急時可秒級定位。

熟練掌握上述指令,是 Solaris 上 Oracle DBA 日常巡檢與應急處理的基本功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved