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

Oracle 手工建庫完整步驟:從參數檔到資料字典建立

     編輯:Oracle 資料庫基礎

適用場景

DBCA 圖形化建庫無法滿足高度客製化需求(特殊參數、極簡環境、自動化腳本),手工建庫是 DBA 必修技能。

八大步驟總覽

  1. 確定 DB_NAME、SID(例:MYNEWDB)。
  2. 選擇管理員認證方式:OS 認證(本例)或密碼檔。
  3. 建立初始化參數檔(initMYNEWDB.ora)。
  4. 建立實例(Windows 用 oradim,Linux 用 ORACLE_SID 環境變數)。
  5. 連線並啟動實例至 NOMOUNT 階段。
  6. 執行 CREATE DATABASE 陳述式。
  7. 建立額外表空間(UNDO、TEMP、USERS、應用表空間)。
  8. 執行腳本建立資料字典視圖(catalog.sql、catproc.sql)。

關鍵參數檔範例(initMYNEWDB.ora)

*.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 範例

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。

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