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

Oracle 11g 建立資料庫的兩種方法詳解

     編輯:Oracle 資料庫相關知識

前言

對於初次接觸 Oracle 資料庫開發的人員,建立資料庫(建庫)是入門的第一課。Oracle 提供了兩種主要建庫方式:圖形化工具 DBCA 與手工建庫。前者適合快速部署,後者則能深入掌握資料庫架構原理,是 DBA 進階的必修課。

方法一:使用 DBCA 圖形化建庫

DBCA (Database Configuration Assistant) 是 Oracle 官方提供的圖形化建庫工具,介面友善、提示完善,操作直觀。

啟動方式

  • Windows 開始選單:`開始 → 程式 → Oracle - OraDb11g_home1 → Configuration and Migration Tools → Database Configuration Assistant`
  • 命令列:執行 `cmd` 後輸入 `dbca` 直接啟動

DBCA 會引導你完成範本選擇、儲存配置、字元集設定、記憶體參數調整等步驟,適合初學者或標準化部署場景。

方法二:手工建庫完整流程

手工建庫雖繁瑣,但能讓你理解每個組件的角色。以下是在 Windows 7 + Oracle 11g 環境下,建立名為 book 的資料庫完整步驟(安裝路徑 `D:\product\11.1.0\db_1`)。

1. 建立必要目錄結構

D:\product\11.1.0\db_1\admin\book
  ├── arch   (歸檔日誌)
  ├── bdump  (後台進程追蹤,含 alert_book.log)
  ├── cdump  (核心傾印)
  ├── create (建庫腳本輸出)
  └── udump  (用戶會話追蹤)

D:\product\11.1.0\db_1\oradata\book  (資料檔、控制檔、重做日誌)

關鍵說明:`bdump` 下的 `alert_book.log` 是診斷資料庫問題的首要參考;`udump` 記錄會話級錯誤。

2. 建立初始化參數檔 (PFILE)

複製現有資料庫(如預設 `orcl`)的 `init.ora` 並修改關鍵參數:

  • `db_name = book`
  • `control_files` 指向新建目錄
  • `background_dump_dest`、`user_dump_dest`、`core_dump_dest` 對應上述目錄
  • 記憶體參數(`sga_target`、`pga_aggregate_target`)依硬體調整

3. 設定環境變數

set ORACLE_SID=book
set ORACLE_HOME=D:\product\11.1.0\db_1

4. 建立 Windows 服務 (僅 Windows)

oradim -new -sid book -intpwd oracle -startmode manual

5. 建立密碼檔

orapwd file=%ORACLE_HOME%\database\pwdbook.ora password=oracle entries=10

6. 啟動執行個體至 NOMOUNT 階段

sqlplus / as sysdba
SQL> STARTUP NOMOUNT PFILE='D:\product\11.1.0\db_1\admin\book\create\initbook.ora'

7. 執行建庫腳本 (CREATE DATABASE)

編寫包含 `MAXLOGFILES`、`MAXDATAFILES`、`CHARACTER SET AL32UTF8`、`DATAFILE`、`SYSAUX DATAFILE`、`UNDO TABLESPACE`、`DEFAULT TEMPORARY TABLESPACE` 等子句的腳本並執行。

8. 執行目錄建立腳本

@?/rdbms/admin/catalog.sql   -- 建立資料字典
@?/rdbms/admin/catproc.sql   -- 建立 PL/SQL 套件
@?/rdbms/admin/utlrp.sql     -- 重新編譯無效物件

9. 建立 SPFILE

SQL> CREATE SPFILE FROM PFILE='...initbook.ora';

10. 建立示範結構 (可選)

@?/rdbms/admin/utlsampl.sql  -- 建立 SCOTT/EMP/DEPT 等範例表

總結比較

維度DBCA手工建庫
速度快 (分鐘級)慢 (小時級)
學習價值低極高
客製化受限於精靈選項完全掌控
適用場景生產快速部署、標準化環境教學、特殊架構需求、DBA 考核

建議:初學者先用 DBCA 體驗完整流程,再嘗試手工建庫深化理解。

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