首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Linux 下 Oracle 資料庫與監聽器啟動、關閉、狀態檢查指令速查

     編輯:Oracle 資料庫相關知識

在 Linux 環境管理 Oracle,必須以 oracle 作業系統使用者身分操作。本文整理資料庫實例與監聽器的啟停、狀態查詢標準指令,附實際輸出範例。

前置:切換至 oracle 使用者

su - oracle
# 或
sudo -u oracle -i

1. 啟動資料庫實例

sqlplus /nolog
CONNECT / AS SYSDBA
STARTUP

輸出關鍵階段:ORACLE instance started → Database mounted → Database opened。

2. 關閉資料庫實例

sqlplus /nolog
CONNECT / AS SYSDBA
SHUTDOWN IMMEDIATE   -- 正常關閉,等待交易完成
-- 或
SHUTDOWN ABORT       -- 緊急關閉,啟動時需執行實例復原

建議:例行維護用 IMMEDIATE 或 TRANSACTIONAL;僅在系統掛死時用 ABORT。

3. 啟動監聽器

lsnrctl start

4. 停止監聽器

lsnrctl stop

5. 查看監聽器狀態

lsnrctl status
# 或進入互動模式
lsnrctl
LSNRCTL> status
LSNRCTL> exit

實際輸出範例(啟動監聽器)

LSNRCTL for Linux: Version 19.0.0.0.0 - Production
Starting /u01/app/oracle/product/19.0.0/dbhome_1/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 19.0.0.0.0 - Production
System parameter file is /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/host/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host.example.com)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host.example.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                2024-01-15 10:30:00
Uptime                    0 days 0 hr. 0 min. 5 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/host/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host.example.com)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully

常用 lsnrctl 子指令

指令用途
start / stop啟動/停止監聽器
status / services狀態 / 服務登記詳情
reload重新讀取 listener.ora 不中斷連線
change_password設定監聽器管理密碼
save_config將執行時期修改寫回 listener.ora
trace / set trc_level啟用追蹤除錯

環境變數檢查

確認 $ORACLE_HOME、$ORACLE_SID、$PATH 包含 $ORACLE_HOME/bin,否則指令找不到或連線錯誤。

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