Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 啟動 Oracle 數據庫標準流程:四步命令行操作指南

編輯:關於 Linux

Oracle 數據庫啟動需遵循嚴格順序:監聽器 → SQL*Plus → SYSDBA 連接 → 啟動實例。本文提供標準化四步操作流程、常見錯誤排查與自動化腳本。

標準啟動四步法

前置條件

  • 以 oracle 用戶登錄 (非 root)
  • 環境變量已配置 (ORACLE_HOME, ORACLE_SID, PATH)

步驟 1:啟動監聽器

$ lsnrctl start
# 輸出示例:
# LSNRCTL for Linux: Version 19.0.0.0.0
# Starting /u01/app/oracle/product/19.0.0/dbhome_1/bin/tnslsnr: please wait...
# Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=server01)(PORT=1521)))

步驟 2:進入 SQL*Plus (無登錄模式)

$ sqlplus /nolog
SQL*Plus: Release 19.0.0.0.0
SQL> 

步驟 3:以 SYSDBA 身份連接

SQL> conn / as sysdba
Connected to an idle instance.

步驟 4:啟動數據庫實例

SQL> startup
ORACLE instance started.
Total System Global Area 1610612736 bytes
Database mounted.
Database opened.
SQL> 

關鍵環境變量配置 (~/.bash_profile)

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19.0.0/dbhome_1
export ORACLE_SID=ORCL
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

啟動模式詳解

命令階段適用場景
startupNOMOUNT → MOUNT → OPEN正常啟動
startup nomount僅 NOMOUNT創建數據庫、恢復控制文件
startup mountNOMOUNT → MOUNT備份、恢復、啟用歸檔
startup openNOMOUNT → MOUNT → OPEN等同 startup
startup force強制關閉後啟動實例掛起、異常關機恢復
startup restrictOPEN 但限制連接維護窗口、僅允許 DBA

自動化啟動腳本

#!/bin/bash
# start_oracle.sh
# 放置於 /home/oracle/scripts/,添加執行權限

export ORACLE_SID=ORCL
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

echo "Starting Oracle Listener..."
lsnrctl start

echo "Starting Oracle Database..."
sqlplus / as sysdba <

常見錯誤排查

錯誤現象原因解決
ORA-01034: ORACLE not available實例未啟動執行 startup
ORA-12541: TNS:no listener監聽器未啟動lsnrctl start
ORA-00845: MEMORY_TARGET not supported/dev/shm 空間不足mount -o remount,size=4G /dev/shm
ORA-01157: cannot identify/lock data file數據文件缺失/離線ALTER DATABASE DATAFILE ... ONLINE
LRM-00109: could not open parameter fileSPFILE/PFILE 路徑錯誤檢查 ORACLE_HOME/dbs 下文件

驗證啟動成功

# 檢查實例狀態
sqlplus / as sysdba <<'EOF'
select instance_name, status, database_status from v$instance;
select name, open_mode from v$database;
EOF

# 檢查監聽器
lsnrctl status

# 檢查進程
ps -ef | grep -E "(pmon|smon|dbw|lgwr|ckpt)" | grep -v grep

關機流程 (對稱操作)

SQL> shutdown immediate
SQL> exit
$ lsnrctl stop

遵循標準流程啟動 Oracle,配合環境變量腳本化,保障數據庫服務穩定可控。

Copyright © Windows教程網 All Rights Reserved