您好,登錄后才能下訂單哦!
本文參考了《Administrator's Guide 》第二章中使用create database創(chuàng)建數(shù)據(jù)庫的方式。一般而言,我們最先接觸到的是使用dbca創(chuàng)建數(shù)據(jù)庫,與之相比,使用create database 顯得較為復(fù)雜。
-----------------------------------------------------------------------------------------
使用create database命令創(chuàng)建數(shù)據(jù)庫需要經(jīng)過如下步驟:
步驟1: 指定實(shí)例標(biāo)識符
export ORACLE_SID=mynewdb
步驟2: 設(shè)定相關(guān)的環(huán)境變量
ORACLE_HOME和ORACLE_SID必須指定,PATH變量可選
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export PATH=$PATH:$ORACLE_HOME/bin
步驟3: 選擇數(shù)據(jù)庫管理員的認(rèn)證方式
數(shù)據(jù)庫管理員的認(rèn)證方式有密碼文件認(rèn)證和操作系統(tǒng)認(rèn)證。
密碼文件認(rèn)證:在創(chuàng)建密碼文件時(shí)會(huì)要求輸入密碼。
操作系統(tǒng)認(rèn)證:將用戶加入到dba組中。
步驟4: 創(chuàng)建靜態(tài)參數(shù)文件
可以從其他數(shù)據(jù)庫中拷貝靜態(tài)參數(shù)文件,也可以通過修改初始化參數(shù)的樣本來創(chuàng)建參數(shù)文件。
DB_NAME、CONTROL_FILES、MEMORY_TARGET這三個(gè)參數(shù)值必須要指定。
靜態(tài)參數(shù)文件命名為initSID.ora。
[oracle@mycentos dbs]$ cp init.ora initmynewdb.ora
注:因?yàn)橹皇菧y試,因此并未對樣本參數(shù)文件做過多的修改。要注意的是,要建好參數(shù)文件中對應(yīng)的目錄。
步驟5: 連接數(shù)據(jù)庫
以密碼文件為認(rèn)證方式的連接方式:
[oracle@mycentos mynewdb]$ sqlplus /nolog
SQL> CONNECT SYS AS SYSDBA
以操作系統(tǒng)認(rèn)證方式的連接方式
$ sqlplus /nolog
SQL> CONNECT / AS SYSDBA
步驟6: 創(chuàng)建動(dòng)態(tài)參數(shù)文件
CREATE SPFILE FROM PFILE;#這一步可放在以后執(zhí)行
步驟7: 啟動(dòng)實(shí)例
STARTUP NOMOUNT
步驟8: 發(fā)出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: 創(chuàng)建額外的表空間
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: 運(yùn)行腳本構(gòu)建數(shù)據(jù)字典視圖
用有sysdba權(quán)限的用戶執(zhí)行:
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/utlrp.sql
用SYSTEM用戶執(zhí)行
@?/sqlplus/admin/pupbld.sql
步驟11:備份數(shù)據(jù)庫
可將數(shù)據(jù)庫切換到歸檔模式下進(jìn)行RMAN備份。
-------------------------------------------------------------------------------------------
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。