假設標準安裝路徑/oracle/Oracle/app/product/101 (即$ORACLE_HOME),彙整DBA日常運維高頻命令。
# 切換至Oracle用戶
su - oracle
# 確認環境變數
echo $ORACLE_HOME
echo $ORACLE_SID
| 類別 | 命令 | 功能說明 | 備註 |
|---|---|---|---|
| 實例控制 | $ORACLE_HOME/bin/dbstart | 啟動資料庫實例(讀取oratab) | 需root預先配置/etc/oratab |
$ORACLE_HOME/bin/dbshut | 關閉資料庫實例 | 正常關閉,等同SHUTDOWN IMMEDIATE | |
| 配置助手 | $ORACLE_HOME/bin/dbca | 資料庫配置助手(建庫/刪庫/修改) | 圖形/靜默模式皆支援 |
$ORACLE_HOME/bin/netca | 網路配置助手(Listener/TNS) | 建立/修改監聽器與服務名 | |
$ORACLE_HOME/bin/netmgr | 網路管理器(進階TNS/Listener配置) | 圖形介面,支援命名法、負載平衡 | |
| SQL*Plus | $ORACLE_HOME/bin/sqlplus | 命令列SQL工具,含實例啟停 | 內部命令:STARTUP/SHUTDOWN [IMMEDIATE|ABORT|NORMAL] |
| 常用內部流程 | sqlplus / as sysdba → SHUTDOWN IMMEDIATE / STARTUP | DBA最高權限操作 | |
| Listener控制 | lsnrctl start | 啟動監聽器 | 讀取$ORACLE_HOME/network/admin/listener.ora |
lsnrctl stop | 停止監聽器 | 現有連線不中斷,新連線拒絕 | |
lsnrctl status | 查看監聽器狀態/服務/端點 | 確認服務註冊狀態(READY/UNKNOWN) | |
| Enterprise Manager | emctl start dbconsole | 啟動Database Control(10g/11g單機管理) | Web介面 https://host:1158/em |
emctl stop dbconsole | 停止Database Control | 釋放Java程序佔用記憶體 |
sqlplus user/pwd@\"//host:1521/service_name\" (Easy Connect)ALTER SYSTEM REGISTER; 強制PMON向Listener註冊tail -f $ORACLE_HOME/network/log/listener.logemca -config dbcontrol db -repos recreatedbconsole移除,統一由EM Express(內建Web)或Cloud Control(中央管理)取代dbca/netca支援靜默模式回應檔自動化部署srvctl取代單機腳本管理實例/服務/監聽器