oracle11g建立資料庫的方法

2021-12-30 02:38:52 字數 1638 閱讀 5744

oracle11g建立資料庫的方法

最近自己想動手寫個專案,卻無從下手,因為自己以前從未用oracle資料開發過,使用到是使用過一切都是雲裡霧裡,看到理論的知識無用,只用動手的實踐才能創造自我的價值,延著這條道路,結合網路自己慢慢探索,研究。

在oracle中建庫,通常有兩種方法。一是使用oracle的建庫工具dbca,這是乙個圖形介面工具,使用起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在windows系統中,這個工具可以在oracle程式組中開啟(」開始」—「程式」—「 oracle - oradb10g_home1」—「 configuration and migration tools」—「 database configuration assistant」),也可以在命令列(」開始」—「執行」—「cmd」)工具中直接輸入dbca來開啟。另一種方法就是手工建庫,下面我會一一舉例說明。

手工建立

手工建庫確實比較麻煩,但是對於開發人員或者專業的dba來說,這是必須的,只有這樣你才能更好的掌握oracle知識。下面跟隨我來,一步步探索吧,手工建庫需要經過幾個步驟,每乙個步驟都非常關鍵。它包括:

1、 建立必要的相關目錄

2、 建立初始化引數檔案

3、 設定環境變數oracle_sid

4、 建立例項

5、 建立口令檔案

6、 啟動資料庫到nomount(例項)狀態

7、 執行建庫指令碼

8、 執行catalog指令碼建立資料字典

9、 執行catproc建立package包

10、 執行pupbld

11、 由初始化引數檔案建立spfile檔案

12、 執行scott指令碼建立scott模式

我工作的平台

實驗系統平台:windows 7  資料庫系統版本:oracle database 11g

oracle的安裝路徑:d盤       建立的資料庫名稱:book

1.建立必要有相關目錄

建立資料夾在安裝目錄下:d:\product\11.1.0\db_1\admin\book

在d:\product\11.1.0\db_1\admin\book,建立五個資料夾arch,bdump,cdump,create,udump.

同時建立資料夾d:\product\11.1.0\db_1\oradata\book

建立目錄的過程也可以在windows的圖形介面中去建立,book目錄下的幾個子目錄主要用於存放資料庫執行過程中的跟蹤資訊。最重要的兩個子目錄是bdump和udump目錄,bdump目錄存放的是資料庫執行過程中的各個後台程序的跟蹤資訊,當中alert檔案是警告檔案,其檔名稱為alert_book.log,當資料庫出現問題時,首先就可以去檢視此檔案以找出原因,手工建立過程**現的各種問題往往也可以通過檢視這個檔案找到原因。udump目錄存放和特定會話相關的跟蹤資訊。

2、建立初始化引數檔案

資料庫系統啟動時須要用初始化引數檔案的設定分配記憶體、啟動必要的後台程序的。因此,初始化引數檔案建立的是否正確、引數設定是否正確關係著整個建庫的「命運」。

建立初始化引數檔案可以通過拷貝現有的初始化引數檔案並將其做適當的修改即可,從而不必要用手工去一句一句地寫出來,因為初始化引數檔案的結構體系基本上都是一樣的。在我們安裝oracle的時候,系統已經為我們安裝了乙個名為orcl的資料庫,於是我們可以從它那裡得到乙份初始化引數檔案。

Oracle 11g 手工建立資料庫

環境 red hat enterprise linux server release 6.5 1 設定環境變數 export oracle sid hxd 2 建立資料庫密碼檔案 orapwd file oracle home dbs orapwdhxd password oracle entrie...

Oracle11g資料庫建立dblink介紹

遠端資料庫使用者許可權 查詢dblink 建立dblink 使用dblink 刪除dblink dblink database link 資料庫鏈結顧名思義就是資料庫的鏈結 是乙個通道,當我們要跨本地資料庫,訪問另外乙個資料庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dbl...

還原資料庫 oracle 11g

1.需要檔案 2.需要知道表空間 nnc data01 和臨時表空間 nnc index01 和資料庫使用者 nc63train 3.開始,第一步,建立兩個表空間 開啟sql plus,連線資料庫,執行語句 4.第二步,建立資料庫使用者 createuser nc63train identified...