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

Oracle OMF (Oracle Managed Files) 手動建立資料庫完整步驟

     編輯:Oracle 資料庫相關知識

OMF 核心優勢

由 Oracle 自動管理檔案命名、路徑、刪除,**PFILE/SPFILE 無需指定具體檔案路徑**,僅設定目錄參數。

步驟 1:建立目錄結構

# 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

步驟 2:建立 PFILE (init.ora)

*.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'

步驟 3:Windows 建立服務 (Linux 跳過)

oradim -NEW -SID  -SRVC OracleService -INTPWD  -STARTMODE AUTO -PFILE $ORACLE_HOME\database\init.ora

步驟 4:設定環境變數

export ORACLE_SID=
# 或 Windows: set ORACLE_SID=

步驟 5:Linux 建立密碼檔

orapwd file=$ORACLE_HOME/dbs/orapw password= entries=10

步驟 6:SQL*Plus 啟動 NOMOUNT

sqlplus / as sysdba
STARTUP NOMOUNT;

步驟 7:建立資料庫 (OMF 簡化語法)

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 依參數自動建立。

步驟 8:關庫、修改 PFILE 加入控制檔路徑、啟動建立 SPFILE

SHUTDOWN IMMEDIATE;
-- 編輯 PFILE,加入:
*.control_files='/u01/oradata//onlinelog/control01.ctl',
                '/u02/oradata//onlinelog/control02.ctl'
STARTUP;
CREATE SPFILE FROM PFILE;

步驟 9:建立資料字典與視圖

@$ORACLE_HOME/rdbms/admin/catalog.sql
@$ORACLE_HOME/rdbms/admin/catproc.sql

步驟 10:配置監聽器 (NetCA / 手工 listener.ora)

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