window平臺下手動建立資料庫演示

與刃爭鋒發表於2014-01-02
實驗系統平臺:Windows XP 資料庫版本:Oracle Database 10G
Oracle的安裝路徑:D盤 
資料庫名稱:bob   
sid:bob

1.建立必要的相關目錄

2.建立初始化引數檔案pfile
3.設定環境變數oracle_sid
4.建立例項
5.建立口令檔案
6.啟動資料庫到nomount例項狀態
7.執行指令碼建立資料庫
8.執行catalog腳步本建立資料字典
9.執行catPRoc建立package包
10.執行pupbld指令碼(sqlplus命令限制)
11.由初始化引數檔案pfile建立伺服器引數檔案spfile
12.建立某個模式:比如執行scott指令碼建立scott模式414資料庫是否好使
-----------------------------------------------------------------------------------------------------------------
開整:

1.開始—執行—cmd開啟命令列工具,建立必須的目錄
D:\>mkdir D:\oracle\product\10.2.0\admin\bob
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\bdump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\udump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\cdump
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\pfile
D:\>mkdir D:\oracle\product\10.2.0\admin\bob\create
D:\>mkdir D:\oracle\product\10.2.0\oradata\bob

windows圖形介面很便捷,建議直接右鍵新建資料夾等等操作.
其中D:\oracle\product\10.2.0\admin\bob目錄下的幾個子目錄主要用於存放資料庫執行過程中的跟蹤資訊.
最重要的兩個子目錄bdump和udump:bdump目錄存放資料庫執行過程中各個後臺程式的跟蹤資訊,
當中alert檔案是警告檔案,其檔名稱為alert_(sidname).log(比如我的就是alert_bob.log),當資料庫出現問題時,首先檢視此檔案作參考.手工建立過程中出現的各種問題往往也可以通過檢視這個檔案找到原因.
udump目錄存放和特定會話相關的跟蹤資訊.D:\oracle\product\10.2.0\oradata\bob目錄存放各種資料庫檔案,包括控制檔案,資料檔案,重做日誌檔案.


2.建立初始化引數檔案
資料庫系統啟動時要用初始化引數檔案的設定分配記憶體,啟動必要的後臺程式.
建立初始化引數檔案可以通過拷貝樣本初始化引數檔案,做適當的修改即可. 開啟D:\oracle\product\10.2.0\admin\orcl\pfile(我在window XP下只裝資料庫軟體是沒有這個樣本檔案的,在我測試安裝oracle並建立資料庫時,出現樣本檔名為init.ora.022014122819)找到init.ora檔案,拷貝到D:\oracle\product\10.2.0\db_1\databse下,改名為initbob.ora.用記事本開啟initbob.ora,修改內容:

db_domain=""
db_name=bob
control_files=("D:\oracle\product\10.2.0\oradata\bob\control01.ctl", "D:\oracle\product\10.2.0\oradata\bob\control02.ctl","D:\oracle\product\10.2.0\oradata\bob\control03.ctl")
undo_management=AUTO
undo_tablespace=UNDOTBS1   ――注意此處的"UNDOTBS1"要和建庫腳步本中對應,要我說你就寫UNDOTBS1,別瞎改,建立失敗找錯誤時很耗神.
background_dump_dest=D:\oracle\product\10.2.0\admin\bob\bdump
core_dump_dest=D:\oracle\product\10.2.0\admin\bob\cdump
user_dump_dest=D:\oracle\product\10.2.0\admin\bob\udump 



3.開始—執行—cmd開啟命令列控制檯,設定環境變數oracle_sid
C:\>set oracle_sid=bob        --設定環境變數目的是在預設的情況下,指定命令列中操作的資料庫例項是bob.

4.建立例項
C:\>oradim -new -sid bob    --oradim是建立例項的工具程式名稱,-new表明新建例項,-delete表明刪掉例項,-sid指定例項名稱.


5.建立口令檔案
C:\>orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdbob.ora passWord=bob entries=2
orapwd是建立口令檔案的工具程式名稱,file引數指定口令檔案所目錄和檔名,password引數指定sys使用者口令,entries引數指定資料庫有DBA許可權使用者的個數.
請注意!這裡的命令要一行輸入,中間不得換行,否則會出現錯誤.
口令檔案專門存放sys使用者口令,因為sys使用者能執行建庫,啟動資料庫,關閉資料庫等任務,所以將sys使用者口令單獨存放於口令檔案中,這樣資料庫沒開啟時也能進行口令驗證.

6.啟動資料庫到nomount(例項)狀態
C:\>sqlplus /nolog
SQL>connect sys/bob as sysdba       --這裡是用sys連線資料庫
SQL>startup nomount
oracle 例程已經啟動.

7.執行建庫指令碼
建庫指令碼獲得方式有兩種:一種是在自己的電腦上用DBCA來建;另一種方法就是自己手工去寫一份建庫指令碼,這裡使用的方法是手動建立.
用記事本編輯如下的內容(我用記事本編輯後沒法用,我用現有的sql檔案清空後輸入各引數並儲存,以便使用),並將其儲存為檔名字尾(*.sql)的sql指令碼,這裡儲存到C盤根目錄下,檔名叫createdbbob.sql. 
--------------------------------------------------------------------------------------------------------------------------------------------------------
create database bob
datafile 'D:\oracle\product\10.2.0\oradata\bob\system01.dbf' size 300M reuse autoextend on next 10240K 
maxsize unlimited extent management local
sysaux datafile 'D:\oracle\product\10.2.0\oradata\bob\sysaux01.dbf'
size 120M reuse autoextend on next 10240K maxsize unlimited default temporary tablespace temp
tempfile 'D:\oracle\product\10.2.0\oradata\bob\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace "UNDOTBS1" --請注意這裡的undo表空間要和引數檔案對應
datafile 'D:\oracle\product\10.2.0\oradata\bob\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('D:\oracle\product\10.2.0\oradata\bob\redo01.log') size 10240K,
group 2 ('D:\oracle\product\10.2.0\oradata\bob\redo02.log') size 10240K,
group 3 ('D:\oracle\product\10.2.0\oradata\bob\redo03.log') size 10240K;
--------------------------------------------------------------------------------------------------------------------------------------------------------
執行建庫指令碼:
sql>start C:\createdbbob.sql


8.執行catalog指令碼建立資料字典
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\catalog.sql          --命令列控制檯嘩嘩的更新log

9.執行catproc建立package包
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\catproc.sql         --命令列控制檯嘩嘩的更新log,其中有很多提示錯誤,一閃而過

10.執行pupbld
用system使用者執行pupbld指令碼,因為資料庫剛建立,所以system口令是系統預設的manager.
sql>connect system/manager
sql>start D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql          --有一些提示錯誤

11.切回sys使用者,由初始化引數檔案建立spfile文
sql>create spfile from pfile;                                --在D:\oracle\product\10.2.0\db_1\database下

12.執行scott指令碼建立scott模式
sql>start D:\oracle\product\10.2.0\db_1\rdbms\admin\scott.sql


開啟資料庫

sql>alter database open;
以scott/tiger連線到資料庫試一試新建的資料庫是否可以正常執行

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25025926/viewspace-1066461/,如需轉載,請註明出處,否則將追究法律責任。

相關文章