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

Oracle 10g 手工建庫全流程詳解(Windows Server 2000 實測)

     編輯:Oracle 資料庫相關知識

前言

相較於圖形化 DBCA,手工建庫雖較繁雜,但能深入掌握資料庫架構。本文以 Windows Server 2000 + Oracle 10g 為例,詳細記錄 12 個關鍵步驟。

十二步驟總覽

  1. 建立必要目錄
  2. 建立初始化參數檔
  3. 設定環境變數 ORACLE_SID
  4. 建立實例
  5. 建立密碼檔
  6. 啟動至 NOMOUNT 狀態
  7. 執行建庫腳本
  8. 執行 catalog.sql 建立資料字典
  9. 執行 catproc.sql 建立 PL/SQL 套件
  10. 執行 pupbld.sql 建立 SQL*Plus 產品使用者設定
  11. 由 PFILE 建立 SPFILE
  12. 執行 scott.sql 建立範例結構

實驗環境

  • OS:Windows Server 2000
  • DB:Oracle Database 10g
  • 安裝路徑:D:\oracle\product\10.1.0
  • 資料庫名稱:book

關鍵步驟詳解

1. 建立目錄

mkdir D:\oracle\product\10.1.0\admin\book
mkdir D:\oracle\product\10.1.0\admin\book\bdump
mkdir D:\oracle\product\10.1.0\admin\book\udump
mkdir D:\oracle\product\10.1.0\admin\book\cdump
mkdir D:\oracle\product\10.1.0\admin\book\pfile
mkdir D:\oracle\product\10.1.0\admin\book\create
mkdir D:\oracle\product\10.1.0\oradata\book

目錄用途:bdump 存放背景程序追蹤(含 alert_book.log,排錯首要參考);udump 存放使用者 Session 追蹤;oradata 存放控制檔、資料檔、重做日誌。

2. 建立初始化參數檔 initbook.ora

置於 D:\oracle\product\10.1.0\admin\book\pfile,關鍵參數:

db_name=book
db_block_size=8192
control_files=("D:\oracle\product\10.1.0\oradata\book\control01.ctl",
               "D:\oracle\product\10.1.0\oradata\book\control02.ctl")
undo_tablespace=UNDOTBS
undo_management=AUTO
compatible=10.1.0
db_file_multiblock_read_count=16
pga_aggregate_target=50M
sga_target=200M

3. 設定 ORACLE_SID 與建立實例

set ORACLE_SID=book
oradim -new -sid book -startmode manual -pfile D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora

4. 建立密碼檔

orapwd file=D:\oracle\product\10.1.0\database\PWDbook.ora password=oracle entries=5

5. 啟動 NOMOUNT 並執行建庫腳本

sqlplus /nolog
CONNECT / AS SYSDBA
STARTUP NOMOUNT PFILE=D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora
@D:\oracle\product\10.1.0\rdbms\admin\createdb.sql  -- 視版本路徑調整

6-10. 執行標準腳本

@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/sqlplus/admin/pupbld.sql
-- 建立 SPFILE
CREATE SPFILE FROM PFILE='D:\oracle\product\10.1.0\admin\book\pfile\initbook.ora';
-- 建立 SCOTT
@?/rdbms/admin/utlsampl.sql

11. 開啟資料庫

ALTER DATABASE OPEN;

小結

手工建庫每一步都關鍵,尤其參數檔設定、目錄結構、腳本執行順序。建議先在測試環境完整演練並記錄 alert log 變化,養成良好 DBA 習慣。

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