| 導購 | 订阅 | 在线投稿
分享
 
 
當前位置: 王朝網路 >> oracle >> 揭開Oracle 10G手工創建數據庫的神秘面紗
 

揭開Oracle 10G手工創建數據庫的神秘面紗

2008-08-14 23:14:29  編輯來源:互聯網  简体版  手機版  評論  字體: ||
 
 
  最近在網上看到很多初學Oracle或是從舊版的Oracle升級到10G的朋友們都問如何在Oracle 10G裏手工建庫的問題。今天正好有空,于是乎把在Oracle 10G裏手工建庫的全過程寫出來,供各位從事Oracle工作和學習的同朋友們參考,希望能夠對大家有所幫助。

  在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形界面工且,使用起來方便且很容易理解,因爲它的界面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程序組中打開(」開始」—「程序」—「 Oracle - OraDb10g_home1」—「 Configuration and Migration Tools」—「 Database Configuration Assistant」),也可以在命令行(」開始」—「運行」—「cmd」)工具中直接輸入dbca來打開。另一種方法就是手工建庫,這也就是下面所要講的內容。

  手工建庫比起使用DBCA建庫來說,是比較麻煩的,但是如果我們學好了手工建庫的話,就可以使我們更好地理解Oracle數據庫的體系結構。手工建庫須要經過幾個步驟,每一個步驟都非常關鍵。它包括:

  1、 創建必要的相關目錄

  2、 創建初始化參數文件

  3、 設置環境變量Oracle_sid

  4、 創建實例

  5、 創建口令文件

  6、 啓動數據庫到nomount(實例)狀態

  7、 執行建庫腳本

  8、 執行catalog腳步本創建數據字典

  9、 執行catproc創建package包

  10、 執行pupbld

  11、 由初始化參數文件創建spfile文件

  12、 執行scott腳本創建scott模式

  做完了以上的步驟之後就可以使用「SQL>alter database open;」打開數據庫正常的使用了。下面,我將具體地把以上的幾個步驟用實驗展開來講。

  實驗系統平台:Windows Server 2000數據庫系統版本:Oracle Database 10G

  Oracle的安裝路徑:D盤 創建的數據庫名稱:book

  1、打開命令行工具,創建必要有相關目錄

  C:\>mkdir D:\oracle\product\10.1.0\admin\book

  C:\>mkdir D:\oracle\product\10.1.0\admin\book\bdump

  C:\>mkdir D:\oracle\product\10.1.0\admin\book\udump

  C:\>mkdir D:\oracle\product\10.1.0\admin\book\cdump

  C:\>mkdir D:\oracle\product\10.1.0\admin\book\pfile

  C:\>mkdir D:\oracle\product\10.1.0\admin\book\create

  C:\>mkdir D:\oracle\product\10.1.0\oradata\book

  上面創建目錄的過程也可以在Windows的圖形界面中去創建。其中D:\oracle\product\10.1.0\admin\book目錄下的幾個子目錄主要用于存放數據庫運行過程中的跟蹤信息。最重要的兩上子目錄是bdump和udump目錄,bdump目錄存放的是數據庫動行過程中的各個後台進程的跟蹤信息,當中alert文件是警告文件,其文件名稱爲alert_book.log,當數據庫出現問題時,首先就可以去查看此文件以找出原因,手工創建過程中出現的各種問題往往也可以通過查看這個文件找到原因。Udump目錄存放和特定會話相關的跟蹤信息。D:\oracle\product\10.1.0\oradata\book目錄存放各種數據庫文件,包括控制文件、數據文件、重做日志文件。

  2、創建初始化參數文件

  數據庫系統啓動時須要用初始化參數文件的設置分配內存、啓動必要的後台進程的。因此,初始化參數文件創建的是否正確、參數設置是否正確關系著整個建庫的「命運」。

  創建初始化參數文件可以通過拷貝現在的初始化參數文件並將其做適當的修改即可,從而不必要用手工去一句一句地寫出來,因爲初始化參數文件的結構體系基本上都是一樣的。在我們安裝Oracle的時候,系統已經爲我們安裝了一個名爲orcl的數據庫,于是我們可以從它那裏得到一份初始化參數文件。打開D:\oracle\product\10.1.0\admin\orcl\pfile,找到init.ora文件,把它拷貝到D:\oracle\product\10.1.0\bd_1\databse下,並將其改名爲initbook.ora。接著用記事本的方式打開initbook.ora,修改以下的內容:

  db_domain=""

  db_name=book

  control_files=("D:\oracle\product\10.1.0\oradata\book\control01.ctl", "D:\oracle\product\10.1.0\oradata\book\control02.ctl", "D:\oracle\product\10.1.0\oradata\book\control03.ctl")

  undo_management=AUTO

  undo_tablespace=UNDOTBS1――注意此處的「UNDOTBS1」要和建庫腳步本中對應

  background_dump_dest=D:\oracle\product\10.1.0\admin\book\bdump

  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:\>set oracle_sid=book

  設置環境變量的目地是在默認的情況下,指定命令行中所操作的數據庫實例是book。

  4、創建實例(即後台控制服務)

  C:\>oradim –new –sid book

  oradim是創建實例的工具程序名稱,-new表明執行新建實例,-delete表明執行刪掉實例,-sid指定害例的名稱。

  5、創建口令文件

  C:\>orapwd file=D:\oracle\product\10.1.0\db_1\database\pwdbook.ora password=bookstore entries=2

  orapwd是創建口令文件的工肯程序各稱,file參數指定口令文件所在的目錄和文件名稱,password參數指定sys用戶的口令,entries參數指定數據庫擁用DBA權限的用戶的個數,當然還有一個force參數,相信您不指即明,這裏就不再細述。

  請注意,這裏的命令要一行輸入,中間不得換行,否則會出現不必要的錯誤。

  口令文件是專門存放sys用戶的口令,因爲sys用戶要負責建庫、啓動數據庫、關閉數據庫等特殊任務,把以sys用戶的中令單獨存放于口令文件中,這樣數據庫末打開時也能進行口令驗證。

  6、啓動數據庫到nomount(實例)狀態

  C:\>sqlplus /nolog

  SQL*Plus:Release 10.1.0.2.0 - Production on 星期三 6月 29 23:09:35 2005

  Copyright 1982,2004,Oracle. All rights reserved.

  SQL>connect sys/bookstore as sysdba ---這裏是用sys連接數據庫

  已連接到空閑例程

  SQL>startup nomount

  ORACLE 例程已經啓動。

  Total System Global Area 319888364bytes

  Fixed Size 453612bytes

  Variable Size 209715200bytes

  Database Buffers 109051904bytes

  Redo Buffers 667648bytes

  SQL>

  7、執行建庫腳本

  執行建庫腳本,首先要有建庫的腳本。(去哪找建庫腳本呢?我又沒有!)不用著急,請接著往下看。

  得到一個符合自己要求的建庫腳本有兩種方法,一種方法是在自己的電腦上用DBCA來建,接照它的提示一步步地去做,在做到第十二步的時候,請選擇「生成建庫腳本」,然後就大功告成,你就可以到相應的目錄上去找到那個腳本並適當地修它便可便用。另一種方法就是自己手工去寫一份建庫腳本,這也是這裏要見意使用的方法,用記事本編輯如下的內容,並將其保存爲文件名任取而後綴名爲(*.sql)的SQL腳本,這裏保存到E盤根本錄下且文件名稱爲book.sql。

  Create database book

  datafile 'D:\oracle\product\10.1.0\oradata\book\system01.dbf' size 300M reuse autoextend on next 10240Kmaxsize unlimited

  extent management local

  sysaux datafile 'D:\oracle\product\10.1.0\oradata\book\sysaux01.dbf'

  size 120M reuse autoextend on next 10240K maxsize unlimited

  default temporary tablespace temp

  tempfile 'D:\oracle\product\10.1.0\oradata\book\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited

  undo tablespace "UNDOTBS1" --請注意這裏的undo表空間要和參數文件對應

  datafile 'D:\oracle\product\10.1.0\oradata\book\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited

  logfile

  group 1 ('D:\oracle\product\10.1.0\oradata\book\redo01.log') size 10240K,

  group 2 ('D:\oracle\product\10.1.0\oradata\book\redo02.log') size 10240K,

  group 3 ('D:\oracle\product\10.1.0\oradata\book\redo03.log') size 10240K

  接著就執行剛建的建庫腳本:

  SQL>start E:\book.sql

  8、執行catalog腳步本創建數據字典

  SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql

  9、執行catproc創建package包

  SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql

  10、執行pupbld

  在執行pupbld之前要把當前用戶(sys)轉換成system,即以system賬戶連接數據庫。因爲此數據庫是剛建的,所以system的口令是系統默認的口令,即manager。你可以在數據庫建好以後再來重新設置此賬戶的口令。

  SQL>connect system/manager

  SQL>start D:\oracle\product\10.1.0\db_1\sqlplus\admin\pupbld.sql

  11、由初始化參數文件創建spfile文件

  SQL>create spfile from pfile;

  12、執行scott腳本創建scott模式

  SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\scott.sql

  13、把數據庫打開到正常狀態

  SQL>alter database open;

  14、以scott連接到數據庫(口令爲tiger),測試新建數據庫是否可以正常運行

  至此,整個數據庫就已經建好了。接著你就可以在此數據庫上建立自己的賬戶和表空間啦以及數據庫對象,這裏就不再作更多地敘述。
 
 
 
上一篇《Oracle 9i中OCCI在VC6下不能DEBUG的問題》
下一篇《在64位Linux環境下安裝Oracle數據庫10g》
 
 
 
日版寵物情人插曲《Winding Road》歌詞

日版寵物情人2017的插曲,很帶節奏感,日語的,女生唱的。 最後聽見是在第8集的時候女主手割傷了,然後男主用嘴幫她吸了一下,插曲就出來了。 歌手:Def...

兄弟共妻,我成了他們夜裏的美食

老鍾家的兩個兒子很特別,就是跟其他的人不太一樣,魔一般的執著。兄弟倆都到了要結婚的年齡了,不管自家老爹怎麽磨破嘴皮子,兄弟倆說不娶就不娶,老父母爲兄弟兩操碎了心...

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

我就是掃描下圖得到了敬業福和愛國福

先來看下敬業福和愛國福 今年春節,支付寶再次推出了“五福紅包”活動,表示要“把欠大家的敬業福都還給大家”。 今天該活動正式啓動,和去年一樣,需要收集“五福”...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

《極品家丁》1-31集大結局分集劇情介紹

簡介 《極品家丁》講述了現代白領林晚榮無意回到古代金陵,並追隨蕭二小姐化名“林三”進入蕭府,不料卻陰差陽錯上演了一出低級家丁拼搏上位的“林三升職記”。...

李溪芮《極品家丁》片尾曲《你就是我最愛的寶寶》歌詞

你就是我最愛的寶寶 - 李溪芮 (電視劇《極品家丁》片尾曲) 作詞:常馨內 作曲:常馨內 你的眉 又鬼馬的挑 你的嘴 又壞壞的笑 上一秒吵鬧 下...

烏梅的功效與作用以及烏梅的食用禁忌有哪些?

烏梅,又稱春梅,中醫認爲,烏梅味酸,性溫,無毒,具有安心、除熱、下氣、祛痰、止渴調中、殺蟲的功效,治肢體痛、肺痨病。烏梅泡水喝能治傷寒煩熱、止吐瀉,與幹姜一起制...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

網絡安全治理:國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰受害者

來源:中國青年報 新的攻擊方法不斷湧現,黑客幾乎永遠占據網絡攻擊的上風,我們不可能通過技術手段杜絕網絡攻擊。國家安全保障的主要方向是打擊犯罪,而不是處置和懲罰...

 
 
 
最近在網上看到很多初學Oracle或是從舊版的Oracle升級到10G的朋友們都問如何在Oracle 10G裏手工建庫的問題。今天正好有空,于是乎把在Oracle 10G裏手工建庫的全過程寫出來,供各位從事Oracle工作和學習的同朋友們參考,希望能夠對大家有所幫助。 在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形界面工且,使用起來方便且很容易理解,因爲它的界面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程序組中打開(」開始」—「程序」—「 Oracle - OraDb10g_home1」—「 Configuration and Migration Tools」—「 Database Configuration Assistant」),也可以在命令行(」開始」—「運行」—「cmd」)工具中直接輸入dbca來打開。另一種方法就是手工建庫,這也就是下面所要講的內容。 手工建庫比起使用DBCA建庫來說,是比較麻煩的,但是如果我們學好了手工建庫的話,就可以使我們更好地理解Oracle數據庫的體系結構。手工建庫須要經過幾個步驟,每一個步驟都非常關鍵。它包括: 1、 創建必要的相關目錄 2、 創建初始化參數文件 3、 設置環境變量Oracle_sid 4、 創建實例 5、 創建口令文件 6、 啓動數據庫到nomount(實例)狀態 7、 執行建庫腳本 8、 執行catalog腳步本創建數據字典 9、 執行catproc創建package包 10、 執行pupbld 11、 由初始化參數文件創建spfile文件 12、 執行scott腳本創建scott模式 做完了以上的步驟之後就可以使用「SQL>alter database open;」打開數據庫正常的使用了。下面,我將具體地把以上的幾個步驟用實驗展開來講。 實驗系統平台:Windows Server 2000   數據庫系統版本:Oracle Database 10G Oracle的安裝路徑:D盤       創建的數據庫名稱:book 1、打開命令行工具,創建必要有相關目錄 C:\>mkdir D:\oracle\product\10.1.0\admin\book C:\>mkdir D:\oracle\product\10.1.0\admin\book\bdump C:\>mkdir D:\oracle\product\10.1.0\admin\book\udump C:\>mkdir D:\oracle\product\10.1.0\admin\book\cdump C:\>mkdir D:\oracle\product\10.1.0\admin\book\pfile C:\>mkdir D:\oracle\product\10.1.0\admin\book\create C:\>mkdir D:\oracle\product\10.1.0\oradata\book 上面創建目錄的過程也可以在Windows的圖形界面中去創建。其中D:\oracle\product\10.1.0\admin\book目錄下的幾個子目錄主要用于存放數據庫運行過程中的跟蹤信息。最重要的兩上子目錄是bdump和udump目錄,bdump目錄存放的是數據庫動行過程中的各個後台進程的跟蹤信息,當中alert文件是警告文件,其文件名稱爲alert_book.log,當數據庫出現問題時,首先就可以去查看此文件以找出原因,手工創建過程中出現的各種問題往往也可以通過查看這個文件找到原因。Udump目錄存放和特定會話相關的跟蹤信息。D:\oracle\product\10.1.0\oradata\book目錄存放各種數據庫文件,包括控制文件、數據文件、重做日志文件。 2、創建初始化參數文件 數據庫系統啓動時須要用初始化參數文件的設置分配內存、啓動必要的後台進程的。因此,初始化參數文件創建的是否正確、參數設置是否正確關系著整個建庫的「命運」。 創建初始化參數文件可以通過拷貝現在的初始化參數文件並將其做適當的修改即可,從而不必要用手工去一句一句地寫出來,因爲初始化參數文件的結構體系基本上都是一樣的。在我們安裝Oracle的時候,系統已經爲我們安裝了一個名爲orcl的數據庫,于是我們可以從它那裏得到一份初始化參數文件。打開D:\oracle\product\10.1.0\admin\orcl\pfile,找到init.ora文件,把它拷貝到D:\oracle\product\10.1.0\bd_1\databse下,並將其改名爲initbook.ora。接著用記事本的方式打開initbook.ora,修改以下的內容: db_domain="" db_name=book control_files=("D:\oracle\product\10.1.0\oradata\book\control01.ctl", "D:\oracle\product\10.1.0\oradata\book\control02.ctl", "D:\oracle\product\10.1.0\oradata\book\control03.ctl") undo_management=AUTO undo_tablespace=UNDOTBS1 ――注意此處的「UNDOTBS1」要和建庫腳步本中對應 background_dump_dest=D:\oracle\product\10.1.0\admin\book\bdump 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:\>set oracle_sid=book 設置環境變量的目地是在默認的情況下,指定命令行中所操作的數據庫實例是book。 4、創建實例(即後台控制服務) C:\>oradim –new –sid book oradim是創建實例的工具程序名稱,-new表明執行新建實例,-delete表明執行刪掉實例,-sid指定害例的名稱。 5、創建口令文件 C:\>orapwd file=D:\oracle\product\10.1.0\db_1\database\pwdbook.ora password=bookstore entries=2 orapwd是創建口令文件的工肯程序各稱,file參數指定口令文件所在的目錄和文件名稱,password參數指定sys用戶的口令,entries參數指定數據庫擁用DBA權限的用戶的個數,當然還有一個force參數,相信您不指即明,這裏就不再細述。 請注意,這裏的命令要一行輸入,中間不得換行,否則會出現不必要的錯誤。 口令文件是專門存放sys用戶的口令,因爲sys用戶要負責建庫、啓動數據庫、關閉數據庫等特殊任務,把以sys用戶的中令單獨存放于口令文件中,這樣數據庫末打開時也能進行口令驗證。 6、啓動數據庫到nomount(實例)狀態 C:\>sqlplus /nolog SQL*Plus:Release 10.1.0.2.0 - Production on 星期三 6月 29 23:09:35 2005 Copyright 1982,2004,Oracle. All rights reserved. SQL>connect sys/bookstore as sysdba ---這裏是用sys連接數據庫 已連接到空閑例程 SQL>startup nomount ORACLE 例程已經啓動。 Total System Global Area 319888364bytes Fixed Size 453612bytes Variable Size 209715200bytes Database Buffers 109051904bytes Redo Buffers 667648bytes SQL> 7、執行建庫腳本 執行建庫腳本,首先要有建庫的腳本。(去哪找建庫腳本呢?我又沒有!)不用著急,請接著往下看。 得到一個符合自己要求的建庫腳本有兩種方法,一種方法是在自己的電腦上用DBCA來建,接照它的提示一步步地去做,在做到第十二步的時候,請選擇「生成建庫腳本」,然後就大功告成,你就可以到相應的目錄上去找到那個腳本並適當地修它便可便用。另一種方法就是自己手工去寫一份建庫腳本,這也是這裏要見意使用的方法,用記事本編輯如下的內容,並將其保存爲文件名任取而後綴名爲(*.sql)的SQL腳本,這裏保存到E盤根本錄下且文件名稱爲book.sql。 Create database book datafile 'D:\oracle\product\10.1.0\oradata\book\system01.dbf' size 300M reuse autoextend on next 10240Kmaxsize unlimited extent management local sysaux datafile 'D:\oracle\product\10.1.0\oradata\book\sysaux01.dbf' size 120M reuse autoextend on next 10240K maxsize unlimited default temporary tablespace temp tempfile 'D:\oracle\product\10.1.0\oradata\book\temp01.dbf' size 20M reuse autoextend on next 640K maxsize unlimited undo tablespace "UNDOTBS1" --請注意這裏的undo表空間要和參數文件對應 datafile 'D:\oracle\product\10.1.0\oradata\book\undotbs01.dbf' size 200M reuse autoextend on next 5120K maxsize unlimited logfile group 1 ('D:\oracle\product\10.1.0\oradata\book\redo01.log') size 10240K, group 2 ('D:\oracle\product\10.1.0\oradata\book\redo02.log') size 10240K, group 3 ('D:\oracle\product\10.1.0\oradata\book\redo03.log') size 10240K 接著就執行剛建的建庫腳本: SQL>start E:\book.sql 8、執行catalog腳步本創建數據字典 SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\catalog.sql 9、執行catproc創建package包 SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\catproc.sql 10、執行pupbld 在執行pupbld之前要把當前用戶(sys)轉換成system,即以system賬戶連接數據庫。因爲此數據庫是剛建的,所以system的口令是系統默認的口令,即manager。你可以在數據庫建好以後再來重新設置此賬戶的口令。 SQL>connect system/manager SQL>start D:\oracle\product\10.1.0\db_1\sqlplus\admin\pupbld.sql 11、由初始化參數文件創建spfile文件 SQL>create spfile from pfile; 12、執行scott腳本創建scott模式 SQL>start D:\oracle\product\10.1.0\db_1\rdbms\admin\scott.sql 13、把數據庫打開到正常狀態 SQL>alter database open; 14、以scott連接到數據庫(口令爲tiger),測試新建數據庫是否可以正常運行 至此,整個數據庫就已經建好了。接著你就可以在此數據庫上建立自己的賬戶和表空間啦以及數據庫對象,這裏就不再作更多地敘述。
󰈣󰈤
 
 
 
  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。
 
 
竹林裏的甜美養眼美女
MM尖尖的下巴
靓麗的草根美女
超靓迷人的大眼睛美女
海南(二)
霧繞三清山
Oldtime
美麗婺源
 
>>返回首頁<<
 
 熱帖排行
 
 
 
 
© 2005- 王朝網路 版權所有