帳戶與遠程存取設定
- DBA 帳戶 (SYS/SYSTEM):預設僅允許本機連接,需設定
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE 並建立密碼檔開啟遠程
- 一般帳戶 (SCOTT 等):安裝後即具備遠程連接權限,建立一般帳戶授權較安全
- SCOTT 帳戶:10g 預設鎖定,解鎖:
ALTER USER SCOTT ACCOUNT UNLOCK;
網路與防火牆配置
| 服務 | 預設埠 | 建議 |
| Oracle Listener | 1521 | 對外開放非預設埠,防火牆對應開放 |
| SQL Server | 1433 | 同上 |
| MySQL | 3306 | 同上 |
| SSH | 22 | 管理用,限制來源 IP |
Linux iptables 開放埠範例
# Oracle Listener
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 1521 -j ACCEPT
# SSH
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
# 套用變更
service iptables restart
若變更 Listener 埠,防火牆規則同步修改。
Listener 與資料庫服務關係
- Listener (TNSLSNR) 與 Database Instance 為兩個獨立服務
- 兩者皆需啟動,外部連接才能成功
- Listener 負責連接轉交,Instance 處理 SQL
資料庫啟動模式完整階層
| 命令 | 階段 | 操作內容 | 可執行操作 |
| STARTUP NOMOUNT | 1. Nomount | 讀取 SPFILE/INIT.ORA,啟動 SGA + 背景進程 | 重建控制檔、建立資料庫 |
| STARTUP MOUNT | 1+2. Mount | + 開啟控制檔,驗證資料/日志檔位置 | 歸檔模式切換、介質恢復、資料檔聯機/離線、重新定位檔案 |
| STARTUP OPEN | 1+2+3. Open | + 開啟所有資料檔與線上日志 | 正常存取資料 |
| STARTUP | 完整啟動 | 等同 NOMOUNT → MOUNT → OPEN | 標準啟動 |
| STARTUP RESTRICT | 受限模式 | 僅允許 RESTRICTED SESSION 權限用戶 | 維護窗口、資料遷移 |
| STARTUP FORCE | 強制啟動 | ABORT 關閉 → 正常啟動 | 無法正常關閉時 |
| STARTUP PFILE=... | 指定參數檔 | 讀取指定 PFILE 啟動 | 參數測試、災難恢復 |
關閉模式對比
| 模式 | 行為 | 適用場景 |
| SHUTDOWN NORMAL | 等待所有用戶斷開,不允許新連接 | 計畫維護、無時間壓力 |
| SHUTDOWN IMMEDIATE | 終止現有 Session、回滾未提交、關閉 | 標準關閉、NORMAL 失效時 |
| SHUTDOWN ABORT | 立即終止,不回滾,啟動時需實例恢復 | 緊急情況、其他關閉失效 |
iSQL*Plus 與 Database Control
isqlplusctl start # Web 版 SQL*Plus
emctl start dbconsole # Enterprise Manager Database Control
若 EM 啟動失敗(常因 IP 變更),執行:
SET ORACLE_HOSTNAME=主機名
emca -config dbcontrol db
- 上一篇文章: Oracle 優化器三大模式與存取路徑深度解析:RULE、COST、CHOOSE
- 下一篇文章: Oracle CLOB 處理實戰:直接拼接 vs 參數綁定、4000 位元組限制與最佳實踐
Copyright ©
程式碼之家 All Rights Reserved