無圖形介面環境、需精確控制每個建庫細節、學習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資料檔/控制檔/重做日誌。
D:\oracle\product\10.1.0\DB_1\BIN\oradim.exe -NEW -SID ORA10G -STARTMODE MANUAL -SPFILE
D:\oracle\product\10.1.0\DB_1\BIN\oradim.exe -EDIT -SID ORA10G -STARTMODE AUTO -SPFILE
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認證。
放置於 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=...),依序執行:
@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; → OPENSELECT tablespace_name FROM dba_tablespaces; 確認表空間CREATE SPFILE FROM PFILE;'E:\\oracle\\oradata\\ORA10G\\system01.dbf'ORA-01078參數檔錯誤,檢查memory_target是否超過物理記憶體。ORACLE_BASE調整,勿硬編碼。