oracle建庫過程詳解

xmlct78發表於2007-11-12

DBCA生成指令碼,資料庫版本9.2.0.7.0,系統:WINDOWS2003 SP2

指令碼路徑:D:oracleadminlectscripts

建庫指令碼:lect.bat


1 建立目錄

mkdir D:oracleadminlectbdump

mkdir D:oracleadminlectcdump

mkdir D:oracleadminlectcreate

mkdir D:oracleadminlectpfile

mkdir D:oracleadminlectudump

mkdir D:oracleora92database

mkdir D:oracleoradatalect

2 設定IBID

set ORACLE_SID=lect

3 建立系統服務

D:oracleora92binoradim.exe -new -sid lect -startmode a

4 建立密碼檔案PWDlect.ora

D:oracleora92binorapwd.exe file=D:oracleora92databasePWDlect.ora password=change_on_install

5 執行指令碼CreateDB.sql建立資料庫

5.1 以預設密碼change_on_install登入

connect SYS/change_on_install as SYSDBA

5.2 設定輸出CreateDB.log

set echo on

spool D:oracleora92assistantsdbcalogsCreateDB.log

5.3 根據init.ora這個pfile檔案NOMOUNT資料庫

startup nomount pfile="D:oracleadminlectscriptsinit.ora";

5.4 執行建庫指令碼建立資料庫

CREATE DATABASE lect

MAXINSTANCES 1

MAXLOGHISTORY 1

MAXLOGFILES 5

MAXLOGMEMBERS 3

MAXDATAFILES 100

DATAFILE 'D:oracleoradatalectsystem01.dbf' SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED

EXTENT MANAGEMENT LOCAL

DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE 'D:oracleoradatalecttemp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED

UNDO TABLESPACE "UNDOTBS1" DATAFILE 'D:oracleoradatalectundotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

LOGFILE GROUP 1 ('D:oracleoradatalectredo01.log') SIZE 102400K,

GROUP 2 ('D:oracleoradatalectredo02.log') SIZE 102400K,

GROUP 3 ('D:oracleoradatalectredo03.log') SIZE 102400K;

6 執行指令碼CreateDBFiles.sql建立數檔案

6.1 SYS使用者登入

connect SYS/change_on_install as SYSDBA

6.2 設定輸出CreateDBFiles.log

set echo on

spool D:oracleora92assistantsdbcalogsCreateDBFiles.log

6.3 執行建立資料檔案指令碼

CREATE TABLESPACE "DRSYS" LOGGING DATAFILE 'D:oracleoradatalectdrsys01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "INDX" LOGGING DATAFILE 'D:oracleoradatalectindx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "TOOLS" LOGGING DATAFILE 'D:oracleoradatalecttools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "USERS" LOGGING DATAFILE 'D:oracleoradatalectusers01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE TABLESPACE "XDB" LOGGING DATAFILE 'D:oracleoradatalectxdb01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

7 執行指令碼CreateDBCatalog.sql

7.1 SYS使用者登入

connect SYS/change_on_install as SYSDBA

7.2 設定輸出CreateDBFiles.log

set echo on

spool D:oracleora92assistantsdbcalogs CreateDBCatalog.log

7.3 執行指令碼catalog.sql建立資料字典(必須)

@D:oracleora92rdbmsadmincatalog.sql;

7.4 執行指令碼catexp7.sql,解決不同版本EXP問題(可選)

@D:oracleora92rdbmsadmincatexp7.sql;

7.5 執行指令碼catblock.sql(可選)

@D:oracleora92rdbmsadmincatblock.sql;

7.6 執行指令碼catproc.sql,建立PL/SQL功能的使用環境(必須)

@D:oracleora92rdbmsadmincatproc.sql;

7.7 執行指令碼catblock.sqlowminst.plb(可選)

@D:oracleora92rdbmsadmincatoctk.sql;

@D:oracleora92rdbmsadminowminst.plb;

7.8 SYSTEM使用者登入系統

connect SYSTEM/manager

7.9 執行指令碼pupbld.sql,建立產品使用者配置檔案” (Product User Profile) 表以及相關的過程(必須)

@D:oracleora92sqlplusadminpupbld.sql;

7.10 SYSTEM使用者登入系統

connect SYSTEM/manager

7.11 設定輸出sqlPlusHelp.log

spool D:oracleora92assistantsdbcalogssqlPlusHelp.log

7.12 執行指令碼hlpbld.sqlhelpus.sql,建立SQL*Plus的幫助資訊(可選)

@D:oracleora92sqlplusadminhelphlpbld.sql helpus.sql;

8 執行其他指令碼安裝一些附加的選項(可選)

D:oracleora92binsqlplus /nolog @D:oracleadminlectscriptsJServer.sql

D:oracleora92binsqlplus /nolog @D:oracleadminlectscriptsordinst.sql

D:oracleora92binsqlplus /nolog @D:oracleadminlectscriptsinterMedia.sql

D:oracleora92binsqlplus /nolog @D:oracleadminlectscriptscontext.sql

D:oracleora92binsqlplus /nolog @D:oracleadminlectscriptsxdb_protocol.sql

9 執行指令碼postDBCreation.sql

9.1 SYS使用者登入

connect SYS/change_on_install as SYSDBA

9.2 設定輸出postDBCreation.log

set echo on

spool D:oracleora92assistantsdbcalogspostDBCreation.log

9.3 執行指令碼utlrp.sql,編譯所有物件

@D:oracleora92rdbmsadminutlrp.sql;

9.4 關閉資料庫

shutdown ;

9.5 SYS使用者登入

connect SYS/change_on_install as SYSDBA

9.6 設定輸出postDBCreation.log

set echo on

spool D:oracleora92assistantsdbcalogspostDBCreation.log

9.7 根據PFILE建立SPFILE

create spfile='D:oracleora92databasespfilelect.ora' FROM pfile='D:oracleadminlectscriptsinit.ora';

9.8 啟動資料庫

startup ;

10 建庫指令碼

26143-Scripts.rar

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

相關文章