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

Oracle DBCA 建立資料庫實例完整操作流程

     編輯:Oracle 資料庫基礎

Oracle DBCA 建立資料庫實例完整操作流程

Database Configuration Assistant (DBCA) 是建立 Oracle 資料庫的圖形化標準工具。本文記錄從安裝軟體、啟動 DBCA、選擇模板、配置參數到監聽器與 TNS 設定的完整 SOP。

前置條件

  • Oracle Database 軟體已安裝(ORACLE_HOME 就緒)
  • 作業系統核心參數已調整(shared memory, semaphores, file descriptors)
  • 備妥儲存規劃:資料檔、控制檔、Redo Log、備份/歸檔路徑
  • 決定 SID、Global Database Name、字元集(建議 AL32UTF8)

DBCA 建立資料庫步驟

  1. 啟動 DBCA:$ORACLE_HOME/bin/dbca(或 Windows 開始功能表)
  2. 操作選擇:Create Database
  3. 範本選擇:
    • General Purpose / Transaction Processing(OLTP)
    • Data Warehouse(OLAP)
    • Custom Database(自訂)
  4. 資料庫識別:
    • Global Database Name:orcl.example.com
    • SID:orcl(建議 ≤ 8 字元)
  5. 管理選項:
    • Configure Enterprise Manager (EM) Database Express
    • Register with Cloud Control(如有 OMS)
  6. 認證設定:
    • Use Same Administrative Password for All Accounts
    • 或指定 SYS/SYSTEM/DBSNMP 等個別密碼
  7. 儲存配置:
    • File System / ASM
    • 指定資料檔、Redo Log、控制檔、快速恢復區路徑
    • 啟用 OMF (Oracle Managed Files) 簡化管理
  8. 初始化參數:
    • Memory:Automatic Memory Management (AMM) 或 Manual SGA/PGA
    • Sizing:Processes, Open Cursors, Block Size
    • Character Sets:AL32UTF8(支援全語系),NLS_LENGTH_SEMANTICS=CHAR
    • Connection Mode:Dedicated Server / Shared Server
  9. 檢視摘要 → Finish 開始建立

建立完成後:系統服務

Windows 服務新增:OracleService(如 OracleServiceORCL),啟動類型設為 Automatic。

監聽器配置

路徑:$ORACLE_HOME/network/admin/listener.ora


# listener.ora 範例
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/app/oracle/product/19c/dbhome_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (GLOBAL_DBNAME = orcl.example.com)
      (ORACLE_HOME = /u01/app/oracle/product/19c/dbhome_1)
      (SID_NAME = orcl)
    )
  )

啟動監聽器


$ lsnrctl start
# 或
$ lsnrctl status  # 檢查狀態

TNSNAMES.ORA 客戶端設定

路徑:$ORACLE_HOME/network/admin/tnsnames.ora


ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = db-server)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl.example.com)
    )
  )

常見問題排查

現象原因解決
DBCA 卡住/報錯核心參數不足、權限問題、儲存路徑不存在檢查 /etc/sysctl.conf、目錄權限、磁碟空間
監聽器啟動失敗Port 1521 衝突、HOSTNAME 解析失敗、listener.ora 格式錯誤netstat -an \| grep 1521、/etc/hosts 檢查、語法驗證
客戶端連線失敗 ORA-12154tnsnames.ora 路徑錯誤、SERVICE_NAME 不符、防火牆阻擋tnsping ORCL、檢查服務名、telnet IP 1521
字元集亂碼建庫時選 ZHS16GBK 等舊字元集重建資料庫選 AL32UTF8,或用 DMU 遷移

編碼問題防範

  • listener.ora、tnsnames.ora 儲存為 UTF-8 無 BOM 格式
  • 避免中文註解導致解析錯誤(舊版本敏感)
  • Windows 記事本另存新檔時指定編碼
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved