手動建立資料庫步驟

2021-08-27 10:02:50 字數 4590 閱讀 3636

兩種方式建立資料庫:

一.使用dbca工具建立

dbca有兩種執行模式,一種是圖形化介面(互動模式);一種是命令介面(靜默安裝).

dbca命令列模式安裝:

例:

dbca -silent -createdatabase -templatename general_purpose.dbc

-gdbname ora11g -sid ora11g -responsefile no_value -characterset al32utf8

-memorypercentage 30 -emconfiguration local

enter system user password:

password

enter sys user password:

password

copying database files

1% complete

3% complete

...具體命令操作,請看 dbca -help。

二.使用create database命令建立

使用create database建庫的優點在於可以使用指令碼,實現自動建庫.

使用create database建庫需要手動建立基於資料字典表的檢視以及手動安裝pl/sql系統包.

步驟:1.指定sid

通常sid名和資料庫名是一致的(資料庫名最大只能為8個字元).

win平台: set oracle_sid=mynewdb

linux: oracle_sid=mynewdb

export oracle_sid

2.環境變數設定

oracle_sid和oracle_home必須設定,path環境變數最好包含oracle_home/bin路徑,這樣sql*plus,netca工具才方便執行.

3.選擇資料庫管理員驗證方式

兩種方式:密碼檔案驗證、作業系統驗證

密碼檔案驗證需要建立密碼檔案.作業系統驗證需要安裝使用者為oracle dba group組的.

4.建立初始化引數檔案

建立文字,編輯文字,輸入各個引數,建議至少包含以下3個引數(最小化引數),沒有的引數會自動取預設值:

db_name:最大8個字元,應當與create database命令中的資料庫名一致.

control_files:如果沒有此引數,資料庫會自動建立乙個控制檔案在引數檔案的目錄下.

memory_target:開啟自動記憶體管理,並設定總的使用記憶體數量.你可以使用更多的記憶體使用控制引數來代替這個引數.

建議建立引數檔案在資料庫的預設位置,使用指定的檔名,這樣啟動時就不用指定pfile引數了.

5.(僅針對windows)建立例項

格式:

oradim -new -sid sid -startmode manual -pfile pfile

這樣會在windows的服務裡產生乙個oracleservicesid的服務.

這裡請不要設定oradim -startmode引數為auto,因為這樣它會自動開啟這個建立的例項,並嘗試掛載資料庫.

6.連線例項(注意不是資料庫)

使用sql*plus:

密碼驗證方式下:

$ sqlplus /nolog

sql> connect sys as sysdba

os驗證方式下:

$ sqlplus /nolog

sql> connect / as sysdba

成功連線後,sql*plus返回 connected to an idle instance.

7.建立伺服器引數檔案

create spfile from pfile;

可通過alter system改變伺服器引數檔案(spfile)內容.

8.啟動例項(沒有掛載資料庫)

startup nomount;

到這裡開始分配例項記憶體,並啟動相關的程序.

9.執行create database命令

注意db_name要和引數檔案中的一致

例:

create database mynewdb

user sys identified by sys_password

user system identified by system_password

logfile group 1 ('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log') size 100m blocksize 512,

group 2 ('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log') size 100m blocksize 512,

group 3 ('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.log') size 100m blocksize 512

maxlogfiles 5

maxlogmembers 5

maxloghistory 1

maxdatafiles 100

character set us7ascii

national character set al16utf16

extent management local

default tablespace users

size 500m reuse autoextend on maxsize unlimited

default temporary tablespace tempts1

size 20m reuse

undo tablespace undotbs

size 200m reuse autoextend on maxsize unlimited;

假定控制檔案已經在引數檔案中指定了.

從release 11g開始,sys或system的密碼是大小寫敏感的.

上面的建庫命令指定了3個redo日誌組,每個組2個檔案,指定了最大日誌檔案數、成員數、資料檔案數.redo日誌的塊大小設定為512(可以設定為512,1024,4096).

資料儲存字符集設定為us7ascii,國家字符集設定為al16utf16,影響nchar, nclob,nvarchar2等列資料的儲存.

建立了system表空間、sysaux表空間,建立了users預設表空間、臨時表空間tempts1、undo表空間undotbs.

extent management local指定了採用本地管理表空間模式管理表空間,如果省略此子句,預設則為字典管理表空間模式,此模式oracle不建議使用.

如果忽略undo表空間建立,系統會自動建立乙個sys_undotbs的undo表空間.

如果忽略臨時表空間建立,系統會使用system表空間作為預設的臨時表空間(如果system表空間為本地管理表空間模式,則system表空間不能作為臨時表空間,那麼必須建立乙個預設的臨時表空間).

create database mynewdb

user sys identified by sys_password

user system identified by system_password

extent management local

default temporary tablespace temp

undo tablespace undotbs1

default tablespace users;

10.建立其他表空間

例如: size 500m reuse autoextend on next 1280k maxsize unlimited

extent management local;

-- 給索引建立單獨的表空間

create tablespace indx_tbs logging

size 100m reuse autoextend on next 1280k maxsize unlimited

extent management local;

11.使用指令碼建立資料字典

使用指令碼建立資料字典檢視、同義詞、pl/sql系統包等。

sql*plus下執行:

@?/rdbms/admin/catalog.sql

@?/rdbms/admin/catproc.sql

@?/sqlplus/admin/pupbld.sql

exit

其中catalog.sql指令碼建立了資料字典表,動態效能檢視,公共同義詞

其中catproc.sql指令碼包含了所有pl/sql執行需要或使用的指令碼

其中pupbld.sql指令碼是sql*plus使用所需要的.

12.安裝其他指令碼(可選的)

根據應用需要或者安裝其他oracle產品,執行相應的指令碼檔案

13.備份資料庫

在安裝完成後,應當進行一次資料庫全庫備份以防止介質損壞發生.

Oracle 手動建立資料庫步驟詳解

1.編寫初始化引數檔案 2.設定作業系統環境變數 3.建立例項 4.以管理員身份連線資料庫 5.啟動例項 6.create database 建立資料庫 7.執行資料字典指令碼 8.oracle的網路配置 客戶端連線到服務端 初始化引數檔案 從 oracle home admin sample pf...

資料庫建立的步驟

執行商品資訊的增 刪 改的操作 一 匯入配置檔案和函式庫檔案 require dbconfig.php require functions.php 二 連線mysql,選擇資料庫 link mysql connect host,user,pass or die 資料庫失敗!mysql select ...

XP下手動建立資料庫

1 準備初始化引數檔案initorcl.ora,將其儲存在 e oracle product 10.2.0 admin orcl pfile 內容如下 2準備建庫指令碼createdb.sql,將其儲存在 e oracle product 10.2.0 admin orcl pfile,內容如下 c...