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

Oracle 10g 手工建庫完整實錄:目錄結構、Windows服務、密碼檔、建庫腳本四階段詳解

     編輯:Oracle 資料庫基礎

適用場景

無圖形介面環境、需精確控制每個建庫細節、學習Oracle內部架構。環境:Windows Server、Oracle 10.1.0、SID=ORA10G。

階段一:建立標準目錄結構


mkdir D:\oracle\product\10.1.0\database
mkdir E:\oracle\admin\ORA10G\bdump
mkdir E:\oracle\admin\ORA10G\cdump
mkdir E:\oracle\admin\ORA10G\create
mkdir E:\oracle\admin\ORA10G\pfile
mkdir E:\oracle\admin\ORA10G\udump
mkdir E:\oracle\Flash_recovery_area
mkdir E:\oracle\oradata
mkdir E:\oracle\oradata\ORA10G

目錄用途:bdump背景進程跟蹤、cdump核心轉儲、udump用戶跟蹤、pfile參數檔、Flash_recovery_area快速恢復區、oradata資料檔/控制檔/重做日誌。

階段二:建立Windows服務與密碼檔

1. 建立實例服務(手動啟動)


D:\oracle\product\10.1.0\DB_1\BIN\oradim.exe -NEW -SID ORA10G -STARTMODE MANUAL -SPFILE

2. 改為自動啟動


D:\oracle\product\10.1.0\DB_1\BIN\oradim.exe -EDIT -SID ORA10G -STARTMODE AUTO -SPFILE

3. 建立密碼檔(SYS密碼 sysPassword)


D:\oracle\product\10.1.0\DB_1\BIN\orapwd.exe FILE=D:\oracle\product\10.1.0\DB_1\PWDORA10G.ora PASSWORD=sysPassword FORCE=Y

FORCE=Y覆蓋既有檔案。密碼檔用於遠程SYSDBA/OPER認證。

階段三:準備初始化參數檔 (initORA10G.ora)

放置於 E:\oracle\admin\ORA10G\pfile\initORA10G.ora,關鍵參數:


db_name='ORA10G'
memory_target=1G                 # 10g啟用AMM
control_files=('E:\oracle\oradata\ORA10G\control01.ctl','E:\oracle\oradata\ORA10G\control02.ctl')
undo_management=AUTO
undo_tablespace=UNDOTBS1
db_block_size=8192
compatible=10.1.0
log_archive_dest_1='LOCATION=E:\oracle\Flash_recovery_area'
log_archive_format='arc_%t_%s_%r.arc'

階段四:分四步執行建庫腳本

以SYSOPER身分連線(sqlplus /nolog → CONNECT / AS SYSOPER → STARTUP NOMOUNT PFILE=...),依序執行:

  1. CreateDB.sql — 建立資料檔、控制檔、重做日誌、資料字典基礎表
  2. CreateDBFiles.sql — 建立表空間(SYSTEM、SYSAUX、UNDO、TEMP、USERS等)
  3. CreateDBCatalog.sql — 建立完整資料字典視圖、PL/SQL包、標準審計
  4. postDBCreation.sql — 執行UTLRP重編譯、設定密碼驗證函數、啟用EM Repository

@E:\oracle\admin\ORA10G\create\CreateDB.sql
@E:\oracle\admin\ORA10G\create\CreateDBFiles.sql
@E:\oracle\admin\ORA10G\create\CreateDBCatalog.sql
@E:\oracle\admin\ORA10G\create\postDBCreation.sql

驗證與後續

  • SELECT status FROM v$instance; → OPEN
  • SELECT tablespace_name FROM dba_tablespaces; 確認表空間
  • 建立SPFILE:CREATE SPFILE FROM PFILE;
  • 配置Listener、EM Database Control、備份策略。

避坑提醒

  • Windows路徑在SQL腳本中用單引號且雙反斜線:'E:\\oracle\\oradata\\ORA10G\\system01.dbf'
  • 若報ORA-01078參數檔錯誤,檢查memory_target是否超過物理記憶體。
  • 建庫腳本路徑請根據實際ORACLE_BASE調整,勿硬編碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved