本文參考了《Administrator's Guide 》第二章中使用create database創(chuàng)建數(shù)據(jù)庫的方式。一般而言,我們最先接觸到的是使用dbca創(chuàng)建數(shù)據(jù)庫,與之相比,使用create database 顯得較為復(fù)雜。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),扶余企業(yè)網(wǎng)站建設(shè),扶余品牌網(wǎng)站建設(shè),網(wǎng)站定制,扶余網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,扶余網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
-----------------------------------------------------------------------------------------
使用create database命令創(chuàng)建數(shù)據(jù)庫需要經(jīng)過如下步驟:
步驟1: 指定實(shí)例標(biāo)識(shí)符
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備份。
-------------------------------------------------------------------------------------------