本文章是寫在Oracle10g下手工建庫的過程~
步驟總結為下:
1、建立資料庫執行個體
開啟命令列,輸入 oradim -new -sid royen,該命令建立了一個royen的資料庫執行個體。
2、建立好相關的目錄
我的oracle安裝在D盤,所以先切換到D:\oracle\product\10.2.0\admin\檔案夾下。如果你當前oralce已經存在一個執行個體的話,在該目錄下會存在一個以當前執行個體命名的檔案夾(我的是orcl檔案夾),這時候你只需拷貝該檔案夾,然後重新命名為建立的執行個體名,如改成royen,並將該檔案夾內的子檔案夾中的檔案刪除即可。切換到D:\oracle\product\10.2.0\oradata\檔案夾下,在該檔案夾下建立一個以當前執行個體命名的檔案夾。
3、建立初始化參數檔案
在D:\oracle\product\10.2.0\db_1\database目錄下找到init<sid>.ora檔案,複製一份該檔案,並重新命名為initroyen.ora。用記事本開啟該檔案,將所有的orcl替換成royen(新的執行個體名)。
4、設定Oracle_sid
在命令列下輸入set oracle_sid=royen,該命令是將環境變數oracle_sid設定為新的執行個體,因為接下來都是對新的執行個體的配置。
5、建立口令檔案
在命令列中輸入 orapwd file=<filename> password=<口令> entries=<使用者限制> force=<y/n>。口令檔案一般放在D:\oracle\product\10.2.0\db_1\database檔案夾下,口令檔案命名格式為Pwd<sid>.ora。此處我的是Pwdroyen.ora,password是你接下來以sys帳號登陸時候得密碼,entries是最多能添加到sysdba使用者組下的限制。光建立口令檔案還沒有用,我們還得做下設定,進到D:\oracle\product\10.2.0\db_1\network\Admin目錄下,找到sqlnet.ora檔案,開啟後找到SQLNET.AUTHENTICATION_SERVICES= (NTS)這句話,將NTS改成NONE。否則本地身分識別驗證將會覆蓋我們設定的口令驗證。
6、啟動資料庫到NoMount狀態
毋庸多說,輸入startup nomount即可。
7、用sys賬戶以sysdba的身份登入
輸入sqlplus sys/royen as sysdba登入。
8、執行建庫指令碼
將以下的建庫指令碼拷貝到命令列,在sys的賬戶下執行建立資料庫,注意路徑,我這兒是D盤。
Create database book
datafile 'd:\oracle\product\10.2.0\oradata\book\system01.dbf' size 300M reuse autoextend on next 10240K maxsize unlimited extent management local
sysaux datafile 'd:\oracle\product\10.2.0\oradata\book\sysaux01.dbf'size 120M reuse autoextend on next 10240K maxsize unlimited
default temporary tablespace temp tempfile 'd:\oracle\product\10.2.0\oradata\book\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited
undo tablespace UNDOTBS1 datafile 'd:\oracle\product\10.2.0\oradata\book\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited
logfile
group 1 ('d:\oracle\product\10.2.0\oradata\book\redo01.log') size 10240K,
group 2 ('d:\oracle\product\10.2.0\oradata\book\redo02.log') size 10240K,
group 3 ('d:\oracle\product\10.2.0\oradata\book\redo03.log') size 10240K
;
9、建立資料字典
確保當前的登陸使用者是sys,找到建立資料字典的指令檔,在D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN目錄下尋找。然後在命令列中執行,如下所示:SQL> @ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\catalog.sql。等一段時間,建立過程有點長,爆出一點錯誤也不用理會。當執行完了,試著以sys賬戶登入,然後SQL> desc user_tables試下,如果能夠查出東西,說明字典已被建立
10、建立內部包
和上一個用到得指令碼在同一個目錄下,找到catpro.sql檔案,同上操作。過程漫長,耐心等待~
11、切換到system賬戶登入狀態下
如右:SQL> conn system/manager
12、執行pupbld.sql指令碼
在 D:\oracle\product\10.2.0\db_1\sqlplus\admin目錄下找到pupbld.sql指令檔,執行之,如下:
SQL> @D:\oracle\product\10.2.0\db_1\sqlplus\admin\pupbld.sql
13、切換到sys賬戶下
如右:SQL> conn sys/royen as sysdba
14、建立spfile檔案
SQL> create spfile from pfile
15、執行scott指令碼建立scott賬戶及相應資料
SQL> @D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\scott.sql
16、重啟資料庫
shutdown immediate
startup
17、使用Net Manager佈建服務名,添加監聽器,並重啟監聽器
略
18、重設dbsnmp賬戶的密碼
SQL>alter user dbsnmp account unlock identified by ***
19、建立Em資料檔案庫
C:\> emca -config dbcontrol db -repos create。接著逐個輸入提示要求的資訊,基本上就完成了~
完~