DBCA 圖形化建庫無法滿足高度客製化需求(特殊參數、極簡環境、自動化腳本),手工建庫是 DBA 必修技能。
DB_NAME、SID(例:MYNEWDB)。initMYNEWDB.ora)。oradim,Linux 用 ORACLE_SID 環境變數)。CREATE DATABASE 陳述式。catalog.sql、catproc.sql)。*.db_name='MYNEWDB'
*.instance_name='MYNEWDB'
*.control_files=('D:\Oracle\oradata\MYNEWDB\CONTROL01.CTL',
'D:\Oracle\oradata\MYNEWDB\CONTROL02.CTL',
'D:\Oracle\oradata\MYNEWDB\CONTROL03.CTL')
*.memory_target=500M -- 11g+ AMM,或手動設定 SGA/PGA
*.processes=300
*.open_cursors=500
*.undo_tablespace='UNDOTBS1'
*.audit_trail='DB'
*.dispatchers='(PROTOCOL=TCP)(SERVICE=MYNEWDBXDB)'
*.remote_login_passwordfile='EXCLUSIVE'
*.compatible='19.0.0'
CREATE DATABASE MYNEWDB
USER SYS IDENTIFIED BY sys_password
USER SYSTEM IDENTIFIED BY system_password
LOGFILE GROUP 1 ('D:\Oracle\oradata\MYNEWDB\REDO01.LOG') SIZE 100M,
GROUP 2 ('D:\Oracle\oradata\MYNEWDB\REDO02.LOG') SIZE 100M,
GROUP 3 ('D:\Oracle\oradata\MYNEWDB\REDO03.LOG') SIZE 100M
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXLOGHISTORY 1000
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE 'D:\Oracle\oradata\MYNEWDB\SYSTEM01.DBF' SIZE 700M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
SYSAUX DATAFILE 'D:\Oracle\oradata\MYNEWDB\SYSAUX01.DBF' SIZE 550M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
DEFAULT TABLESPACE USERS
DATAFILE 'D:\Oracle\oradata\MYNEWDB\USERS01.DBF' SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE 'D:\Oracle\oradata\MYNEWDB\TEMP01.DBF' SIZE 20M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
UNDO TABLESPACE UNDOTBS1
DATAFILE 'D:\Oracle\oradata\MYNEWDB\UNDOTBS01.DBF' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql -- 重新編譯無效物件
完成後執行 SELECT STATUS FROM V$INSTANCE; 應回傳 OPEN。