在Oracle中通常有兩種方法來構建庫。壹種是使用甲骨文的數據庫構建器和DBCA,這是壹個圖形界面工人和易於使用和理解,因為它的界面友好,美觀和提示比較完整。在Windows系統中,可以在Oracle程序組(開始-程序-Oracle-oradb 10g _ home 1-配置和遷移工具-數據庫配置助手)或命令行(開始-運行-cmd)打開該工具。另壹種方法是手工建立數據庫,這是我們下面要講的。
手工建庫比使用DBCA要麻煩,但是如果我們學好了手工建庫,就能更好的理解Oracle數據庫的架構。手工建庫需要經歷幾個步驟,每個步驟都非常關鍵。它包括:
1.創建必要的相關目錄。
2.創建初始化參數文件
3.設置環境變量Oracle_sid
4.創建實例
5.創建密碼文件
6.將數據庫啟動到nomount狀態。
7.執行數據庫構建腳本。
8.執行目錄足跡以創建數據字典。
9.執行catproc以創建包包。
10,執行pupbld
11.從初始化參數文件創建壹個spfile。
12.執行scott腳本以創建scott模式。
完成以上步驟後,可以使用“SQL >;請打開數據庫;”打開數據庫,正常使用。接下來我就用實驗具體說說上面的步驟。
實驗系統平臺:Windows Server 2000數據庫系統版本:Oracle Database 10G。
Oracle的安裝路徑:磁盤D: book創建的數據庫名。
1.打開命令行工具並創建必要的相關目錄。
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book \ bdump
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book \ udump
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book \ cdump
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book \ pfile
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ admin \ book \ create
c:\ & gt;mkdir D:\ Oracle \ product \ 10.1.0 \ oradata \ book
上述創建目錄的過程也可以在Windows的圖形界面中創建。其中,D:\ Oracle \ product \ 10.1.0 \ admin \ book目錄下的幾個子目錄主要用於存儲數據庫操作時的跟蹤信息。兩個最重要的子目錄是bdump和udump。bdump目錄存儲了數據庫移動過程中各種後臺進程的跟蹤信息。預警文件是壹個警告文件,它的文件名是alert_book.log當數據庫出現問題時,可以先查看這個文件找出原因,手動創建過程中的各種問題,經常可以通過查看這個文件找到最初的原因。Udump目錄存儲與特定會話相關的跟蹤信息。d:\ Oracle \ product \ 10.1.0 \ oradata \ book目錄存儲各種數據庫文檔,包括控制文件、數據文件和重做日誌文件。
2.創建初始化參數文件
數據庫系統啟動時,需要用初始化參數文件的設置來分配內存和啟動必要的後臺進程。所以初始化參數文件創建是否正確,參數設置是否正確,關系到整個數據庫構建的“命運”。
初始化參數文件可以通過復制已有的初始化參數文件並做適當的修改來創建,所以不需要用手工逐句寫出來,因為初始化參數文件的結構體系基本相同。當我們安裝Oracle時,系統已經為我們安裝了壹個名為orcl的數據庫,所以我們可以從中獲取壹個初始化參數文件。打開d:\ Oracle \ product \ 10.1.0 \ admin \ orcl \ pfile,找到initbook.ora文件,復制到d:\ Oracle \ product \ 10.1.0 \ BD _ 65438。然後在記事本中打開initbook.ora,修改以下內容:
db_domain= " "
db_name=book
control _ files =(" D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ control 01 . CTL "," D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ control 02 . CTL "," D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ control 03 . CTL ")
撤銷管理=自動
undo _ tablespace = undo bs1――註意這裏的“undo bs 1”應該對應數據庫構建手冊。
background _ dump _ dest = D:\ Oracle \ product \ 10.1.0 \ admin \ book \ b dump
core _ dump _ dest = D:\ Oracle \ product \ 10.1.0 \ admin \ book \ cdump
user _ dump _ dest = D:\ Oracle \ product \ 10.1.0 \ admin \ book \ udump
3.打開命令行並設置環境變量oracle_sid。
c:\ & gt;設置oracle_sid=book
設置環境變量的目的是指定在命令行上操作的數據庫實例默認為book。
4.創建壹個實例(即後臺控制服務)
c:\ & gt;oradim–new–sid圖書
Oradim是創建該實例的實用程序的名稱,-new表示創建新實例,-delete表示刪除該實例,-sid指定危害案例的名稱。
5.創建密碼文件
c:\ & gt;ora pwd file = D:\ Oracle \ product \ 10.1.0 \ db _ 1 \ database \ pwd book . ora password =書店條目=2
Orapwd是壹個創建密碼文件的程序。file參數指定密碼文件所在的目錄和文件名,password參數指定sys用戶的密碼,entries參數指定數據庫中擁有DBA權限的用戶數量,當然還有壹個force參數。相信妳不是這個意思,這裏就不細說了。
請註意,這裏的命令需要在壹行中輸入,中間不允許換行,否則會出現不必要的錯誤。
密碼文件專用於存儲sys用戶的密碼,因為sys用戶負責特殊的任務,例如建立數據庫、啟動數據庫、關閉數據庫等。,而sys用戶的密碼是單獨存儲在密碼文件中的,這樣可以在不打開數據庫的情況下驗證密碼。
6.將數據庫啟動到nomount狀態。
c:\ & gt;sqlplus /nolog
SQL * Plus:版本10.1 . 0 . 2 . 0-2005年6月29日星期三23:09:35生產
版權所有1982,2004,甲骨文。版權所有
SQL & gt以SYSDBA身份連接sys/book store——這裏是用sys連接數據庫。
連接到壹個空閑例程。
SQL & gt啟動nomount
ORACLE實例已啟動。
總系統全局區域319888364字節
固定大小453612字節
可變大小209715200字節
數據庫緩沖區109051904字節
重做緩沖區667648字節
SQL & gt
7.執行數據庫構建腳本。
要執行數據庫構建腳本,首先必須有壹個數據庫構建腳本。(哪裏可以找到數據庫構建腳本?我沒有!別急,請繼續讀下去。
有兩種方法可以獲得滿足您自己需求的數據庫構建腳本。壹種方法是在妳自己的電腦上用DBCA構建它,然後按照提示壹步壹步來。當妳做第十二步時,請選擇“生成建庫腳本”,然後妳就完成了。可以在相應的目錄下找到腳本,並正確修復。另壹種方法是手工編寫數據庫構建腳本,這也是這裏要使用的方法。用記事本編輯以下內容,用任意文件名和後綴(*)保存為SQL腳本。sql)。在這裏,將它保存到磁盤E,並用名為book.sql的文件名進行記錄。
創建數據庫手冊
數據文件' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ system 01 . DBF '大小300M重復使用auto extend on next 10240 kmaxsize無限制
本地範圍管理
sysaux數據文件' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ sysaux 01 . DBF '
大小120M在下壹個10240K maxsize無限制時重復使用自動擴展
默認臨時表空間temp
tempfile ' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ temp 01 . DBF '大小20M在下壹個640K上重復使用自動擴展maxsize無限制
還原表空間“undotbs 1”——請註意,這裏的還原表空間應該對應於參數文件。
數據文件' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ undotbs 01 . DBF '大小200M在下壹個5120K maxsize無限制時重用自動擴展
登錄檔
group 1(' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ redo 01 . log ')大小10240K,
組2(' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ redo 02 . log ')大小10240K,
組3(' D:\ Oracle \ product \ 10.1.0 \ oradata \ book \ redo 03 . log ')大小10240K
然後執行新構建的數據庫構建腳本:
SQL & gt啟動E:\book.sql
8.執行目錄足跡以創建數據字典。
SQL & gtstart D:\ Oracle \ product \ 10.1.0 \ db _ 1 \ RDBMS \ admin \ catalog . SQL
9.執行catproc以創建包包。
SQL & gtstart D:\ Oracle \ product \ 10.1.0 \ db _ 1 \ RDBMS \ admin \ cat proc . SQL
10,執行pupbld
在執行pupbld之前,要把當前用戶(sys)轉換成system,也就是數據庫要和system賬號連接。因為這個數據庫是新建的,所以system的密碼是系統的默認密碼,也就是manager。您可以在建立數據庫後重置該帳戶的密碼。
SQL & gt連接系統/管理器
SQL & gtstart D:\ Oracle \ product \ 10.1.0 \ db _ 1 \ sqlplus \ admin \ pup bld . SQL
11.從初始化參數文件創建壹個spfile。
SQL & gt從pfile創建spfile
12.執行scott腳本以創建scott模式。
SQL & gtstart D:\ Oracle \ product \ 10.1.0 \ db _ 1 \ RDBMS \ admin \ Scott . SQL
13,打開數據庫到正常狀態。
SQL & gt打開數據庫;
14,用scott(密碼是tiger)連接數據庫,測試新建的數據庫能否正常運行。
至此,整個數據庫已經建成。然後,您可以在這個數據庫上設置自己的帳戶、表空間和數據庫對象,這裏將不進行描述。