本文參考了《Administrator's Guide 》第二章中使用create database創建數據庫的方式。一般而言,我們最先接觸到的是使用dbca創建數據庫,與之相比,使用create database 顯得較為復雜。
-----------------------------------------------------------------------------------------
使用create database命令創建數據庫需要經過如下步驟:
步驟1: 指定實例標識符
export ORACLE_SID=mynewdb
步驟2: 設定相關的環境變量
ORACLE_HOME和ORACLE_SID必須指定,PATH變量可選
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
步驟3: 選擇數據庫管理員的認證方式
數據庫管理員的認證方式有密碼文件認證和操作系統認證。
密碼文件認證:在創建密碼文件時會要求輸入密碼。
操作系統認證:將用戶加入到dba組中。
步驟4: 創建靜態參數文件
可以從其他數據庫中拷貝靜態參數文件,也可以通過修改初始化參數的樣本來創建參數文件。
DB_NAME、CONTROL_FILES、MEMORY_TARGET這三個參數值必須要指定。
靜態參數文件命名為initSID.ora。
[oracle@mycentos dbs]$ cp init.ora initmynewdb.ora
注:因為只是測試,因此并未對樣本參數文件做過多的修改。要注意的是,要建好參數文件中對應的目錄。
步驟5: 連接數據庫
以密碼文件為認證方式的連接方式:
[oracle@mycentos mynewdb]$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
以操作系統認證方式的連接方式
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
步驟6: 創建動態參數文件
CREATE SPFILE FROM PFILE;#這一步可放在以后執行
步驟7: 啟動實例
STARTUP NOMOUNT
步驟8: 發出create database 指令
CREATE DATABASE mynewdb
USER SYS IDENTIFIED BY asd
USER SYSTEM IDENTIFIED BY asd
LOGFILE GROUP 1 ('/app/oracle/oradata/mynewdb/redo01a.log','/app/oracle/oradata/mynewdb/redo01b.log') SIZE 100M BLOCKSIZE 512,
GROUP 2 ('/app/oracle/oradata/mynewdb/redo02a.log','/app/oracle/oradata/mynewdb/redo02b.log') SIZE 100M BLOCKSIZE 512,
GROUP 3 ('/app/oracle/oradata/mynewdb/redo03a.log','/app/oracle/oradata/mynewdb/redo03b.log') SIZE 100M BLOCKSIZE 512
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/app/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE
SYSAUX DATAFILE '/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TABLESPACE users
DATAFILE '/app/oracle/oradata/mynewdb/users01.dbf'
SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/app/oracle/oradata/mynewdb/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE UNDOTBS1
DATAFILE '/app/oracle/oradata/mynewdb/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
步驟 9: 創建額外的表空間
CREATE TABLESPACE apps_tbs LOGGING
DATAFILE '/app/oracle/oradata/mynewdb/apps01.dbf'
SIZE 500M REUSE AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
-- create a tablespace for indexes, separate from user tablespace (optional)
CREATE TABLESPACE indx_tbs LOGGING
DATAFILE '/app/oracle/oradata/mynewdb/indx01.dbf'
SIZE 100M REUSE AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
步驟 10: 運行腳本構建數據字典視圖
用有sysdba權限的用戶執行:
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
用SYSTEM用戶執行
@?/sqlplus/admin/pupbld.sql
步驟11:備份數據庫
可將數據庫切換到歸檔模式下進行RMAN備份。
-------------------------------------------------------------------------------------------
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。