溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用CREATE DATABASE語句創(chuàng)建數(shù)據(jù)庫

發(fā)布時(shí)間:2020-04-04 08:38:50 來源:網(wǎng)絡(luò) 閱讀:1438 作者:三國冷 欄目:數(shù)據(jù)庫

   本文參考了《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備份。

-------------------------------------------------------------------------------------------



向AI問一下細(xì)節(jié)

免責(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)容。

AI