由 Oracle 自動管理檔案命名、路徑、刪除,**PFILE/SPFILE 無需指定具體檔案路徑**,僅設定目錄參數。
# Admin 目錄
mkdir -p $ORACLE_BASE/admin//adump
mkdir -p $ORACLE_BASE/admin//bdump
mkdir -p $ORACLE_BASE/admin//cdump
mkdir -p $ORACLE_BASE/admin//udump
mkdir -p $ORACLE_BASE/admin//pfile
# Oradata 目錄
mkdir -p $ORACLE_BASE/oradata//datafile
mkdir -p $ORACLE_BASE/oradata//onlinelog
mkdir -p $ORACLE_BASE/oradata//archivelog
*.db_name=''
*.db_domain='example.com'
*.compatible='19.0.0'
# *.control_files 不指定,OMF 自動建立
*.db_create_file_dest='/u01/oradata//datafile'
*.db_create_online_log_dest_1='/u01/oradata//onlinelog'
*.db_create_online_log_dest_2='/u02/oradata//onlinelog' -- 多路徑
*.background_dump_dest='/u01/app/oracle/admin//bdump'
*.core_dump_dest='/u01/app/oracle/admin//cdump'
*.user_dump_dest='/u01/app/oracle/admin//udump'
*.audit_file_dest='/u01/app/oracle/admin//adump'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS1'
*.pga_aggregate_target=2G
*.sga_target=8G
*.diagnostic_dest='/u01/app/oracle'
oradim -NEW -SID -SRVC OracleService -INTPWD -STARTMODE AUTO -PFILE $ORACLE_HOME\database\init.ora
export ORACLE_SID=
# 或 Windows: set ORACLE_SID=
orapwd file=$ORACLE_HOME/dbs/orapw password= entries=10
sqlplus / as sysdba
STARTUP NOMOUNT;
CREATE DATABASE
USER SYS IDENTIFIED BY
USER SYSTEM IDENTIFIED BY
LOGFILE GROUP 1 SIZE 500M,
GROUP 2 SIZE 500M
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXLOGHISTORY 1000
MAXDATAFILES 1000
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
SYSAUX DATAFILE SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
DEFAULT TABLESPACE users DATAFILE SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE temp TEMPFILE SIZE 200M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1 DATAFILE SIZE 500M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;
**無需指定 DATAFILE/LOGFILE 路徑**,OMF 依參數自動建立。
SHUTDOWN IMMEDIATE;
-- 編輯 PFILE,加入:
*.control_files='/u01/oradata//onlinelog/control01.ctl',
'/u02/oradata//onlinelog/control02.ctl'
STARTUP;
CREATE SPFILE FROM PFILE;
@$ORACLE_HOME/rdbms/admin/catalog.sql
@$ORACLE_HOME/rdbms/admin/catproc.sql
lsnrctl start