Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除與修改_第1頁
Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除與修改_第2頁
Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除與修改_第3頁
Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除與修改_第4頁
Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除與修改_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Oracle數(shù)據(jù)庫實例的創(chuàng)建、刪除、修改以SUSE100SP2、OOraclee10gR22為例。 本文中中的數(shù)據(jù)庫實實例這一稱謂謂應該換做數(shù)數(shù)據(jù)庫更為準準確,數(shù)據(jù)庫庫可以理解為為是一個物理理的靜態(tài)概念念,主要包括括一些物理存存在的數(shù)據(jù)庫庫文件,而數(shù)數(shù)據(jù)庫實例則則是一個動態(tài)態(tài)概念,包括括一些內(nèi)存區(qū)區(qū)域以及若干干進程,數(shù)據(jù)據(jù)庫實例是對對數(shù)據(jù)庫進行行操作的執(zhí)行行者。(修改改) 安裝完完Oraclle數(shù)據(jù)庫系系統(tǒng)的安裝后后,需要創(chuàng)建建數(shù)據(jù)庫實例例才能真正開開始使用Orracle數(shù)數(shù)據(jù)庫服務。 總結起起來,Oraacle有三三種創(chuàng)建數(shù)據(jù)據(jù)庫實例的方方法。 第一種種,最常用也也最簡單,那那就是通過DDB

2、CA(DDatabaase Coonfiguuratioon Asssistannt),這是是Oralcce提供的一一個圖形界面面的數(shù)據(jù)庫實實例配置工具具,通過它可可以創(chuàng)建、刪刪除和修改數(shù)數(shù)據(jù)庫實例,它它的使用也比比較簡單、易易懂,交互式式的圖形界面面操作,非常常準確有效的的提示與配置置,是一個比比較方便的創(chuàng)創(chuàng)建數(shù)據(jù)庫實實例的方式。 按照DDBCA給出出的提示,很很容易創(chuàng)建一一個新數(shù)據(jù)庫庫實例。 在創(chuàng)建建數(shù)據(jù)庫的時時候,DBCCA還提供了了兩個選項,讓讓你可以根據(jù)據(jù)剛剛設置好好的參數(shù)生成成一個數(shù)據(jù)庫庫實例模板和和一份數(shù)據(jù)庫庫實例創(chuàng)建腳腳本。這兩個個東西是非常常好,非常有有用的東西,數(shù)數(shù)據(jù)庫模板

3、由由Oraclle自己管理理維護,已經(jīng)經(jīng)創(chuàng)建好的數(shù)數(shù)據(jù)庫實例模模板可以在DDBCA圖形形程序新建數(shù)數(shù)據(jù)庫實例時時作為模板來來使用,另外外在DBCAA使用ressponseeFile文文件或者命令令行參數(shù)創(chuàng)建建數(shù)據(jù)庫時也也需要用到(見見后面介紹);數(shù)據(jù)庫創(chuàng)建建腳本是一組組腳本,包括括shelll腳本和sqql腳本,這這些腳本共同同實現(xiàn)一個功功能,那就是是按照你之前前在DBCAA中設置好的的那樣創(chuàng)建一一個數(shù)據(jù)庫實實例(后面也也會有介紹),你你需要做的只只是將這些腳腳本在你的代代碼中調(diào)用起起來。當然,你你也可以選擇擇只生成數(shù)據(jù)據(jù)庫模板或者者數(shù)據(jù)庫腳本本,而不用去去創(chuàng)建一個真真的數(shù)據(jù)庫(這這通常很費時

4、時間)。 DBCCA是一個非非常強大的工工具,上面看看到的只是DDBCA最常常用的創(chuàng)建一一個數(shù)據(jù)庫實實例的使用,其其實DBCAA還提供另外外兩種使用方方法,分別是是respoonseFiile和命令令行帶參調(diào)用用。 先說DDBCA的rresponnseFille使用方法法,respponseFFile這個個東東并不陌陌生,前文講講的Oraccle自動安安裝就是使用用respoonseFiile完成的的,DBCAA的respponseFFile使用用方法和Orracle安安裝程序的rresponnseFille使用方法法基本一致。但DBCAA的respponseFFile的來來源只能是OOrac

5、lee安裝包中提提供的模板文文件,而不能能向Oraccle安裝程程序的ressponseeFile一一樣,先自己己recorrd一個,然然后再用這個個recorrd去指導OOraclee的自動安裝裝。從Oraacle安裝裝包中獲取到到DBCA的的respoonseFiile模板文文件后,你可可以根據(jù)自己己的需要編輯輯修改該模板板文件,以完完成對數(shù)據(jù)庫庫實例的某些些參數(shù)設置(DDBCA圖形形界面所提供供的參數(shù)設置置,respponseFFile中都都可以設置,而而且該ressponseeFile模模板文件的注注釋寫的很好好,你完全不不用擔心無法法搞定那些繁繁雜的數(shù)據(jù)庫庫實例參數(shù)設設置,贊Orra

6、lce一一個!)。該該模板文件在在Oraclle安裝包中中的位置一般般在$ORRACLE_PACKAAGE/rresponnse目錄下下。 有了rresponnseFille之后,你你只需在調(diào)用用DBCA的的時候指定rresponnseFille的位置和和另外一些參參數(shù): dbcca -ssilentt|-proogresssOnly -ressponseeFile respoonseFiile名稱 其中-silennt|-prrogresssOnlyy選項意義和和Oraclle安裝程序序命令行參數(shù)數(shù)中的同名選選項一樣,表表示完全字符符界面自動安安裝或者帶圖圖形提示界面面的半自動化化安裝。 r

7、essponseeFile名名稱當然就是是respoonseFiile的具體體位置了。 但是,有有一點不是很很好,那就是是使用DBCCA的ressponseeFile方方式創(chuàng)建Orracle數(shù)數(shù)據(jù)庫實例,需需要事先已經(jīng)經(jīng)存在一個數(shù)數(shù)據(jù)庫實例模模板了,在rresponnseFille中再指定定該數(shù)據(jù)庫實實例模板名,然然后DBCAA再依據(jù)這個個已有的數(shù)據(jù)據(jù)庫實例模板板完成新數(shù)據(jù)據(jù)庫實例的創(chuàng)創(chuàng)建,所以就就會有前面講講到的DBCCA圖形界面面創(chuàng)建數(shù)據(jù)庫庫實例時提供供生成數(shù)據(jù)庫庫實例模板的的選項(數(shù)據(jù)據(jù)庫實例模板板也可以從一一個已有數(shù)據(jù)據(jù)庫實例生成成),就是在在這要用到的的。 從上面面調(diào)用DBCCA使用

8、reesponsseFilee的命令中,應應該已經(jīng)看到到了DBCAA是提供一些些命令行參數(shù)數(shù)選項的,其其實DBCAA提供的命令令行參數(shù)選項項遠比你想象象的強大,甚甚至可以這么么說,所有DDBCA圖形形界面和reesponsseFilee能夠辦到的的事,通過DDBCA豐富富的命令行參參數(shù)選項都可可以辦到。你你在DBCAA圖形界面上上設置的參數(shù)數(shù)或者在reesponsseFilee中指定的參參數(shù)值都可以以通過DBCCA的命令行行參數(shù)選項來來進行設置,所所以你完全可可以只通過DDBCA的命命令行帶參調(diào)調(diào)用來完成一一個數(shù)據(jù)庫實實例的創(chuàng)建(當當然也包括刪刪除、修改數(shù)數(shù)據(jù)庫實例等等所有DBCCA圖形界面面

9、所能提供的的功能)。其其實,我更愿愿意這樣認為為,DBCAA的respponseFFile應用用也是一種DDBCA命令令行帶參調(diào)用用的使用。需需要注意的是是,當DBCCA的命令行行參數(shù)和reesponsseFilee同時設置一一個參數(shù)時,命命令行參數(shù)的的優(yōu)先級是比比respoonseFiile要高的的。另外,使使用DBCAA命令行帶參參調(diào)用新建數(shù)數(shù)據(jù)庫實例和和使用ressponseeFile新新建數(shù)據(jù)庫實實例一樣,也也是需要事先先已經(jīng)存在一一個數(shù)據(jù)庫實實例模板,才才能完成新數(shù)數(shù)據(jù)庫實例的的創(chuàng)建。一份份非常詳細的的DBCA所所有命令行參參數(shù)選項列表表,你可以通通過執(zhí)行dbbca -hhelp獲得

10、得。 到現(xiàn)在在你可能已經(jīng)經(jīng)發(fā)現(xiàn),DBBCA圖形界界面、DBCCA的ressponseeFile使使用以及DBBCA的命令令行帶參調(diào)用用,其實是三三個分別具備備完全數(shù)據(jù)庫庫實例設置功功能的工具或或者接口,分分別對應不同同的應用場景景,它們可以以滿足你幾乎乎所有的應用用需求(使用用這樣的工具具來幫助構建建自己的軟件件真是非常愜愜意的一件事事情,再贊OOraclee一個?。?。 第二種種是通過腳本本(是否稱為為命令行方式式更合適,下下文描述的腳腳本方式其實實都是命令行行方式的非交交互式方法,或或者說命令行行的自動化方方式,但其實實所有腳本方方式都可以將將shelll腳本或sqql腳本中的的shelll

11、命令、sqqlpluss命令拆分出出來,手工在在shelll中或者sqqlpluss界面中進行行交互式的輸輸入執(zhí)行,這這可以稱為命命令行的手工工方式)來完完成數(shù)據(jù)庫實實例的代碼中中自動創(chuàng)建。這里說的腳腳本包括shhell腳本本和sql腳腳本,這種方方式可以說是是最適合與編編程結合的,因因為這些shhell腳本本或者sqll腳本都可以以直接在shhell命令令中調(diào)用執(zhí)行行,所以可以以很好與shhell編程程相結合。而而這其實是基基于一個非常常重要的事實實,即Oraacle提供供了一個交互互式的命令行行工具sqllplus(類類似與DB22的db2ccmd),這這個工具可以以認為是一個個Oracl

12、le數(shù)據(jù)庫管管理工具,通通過它可以執(zhí)執(zhí)行一些Orracle的的數(shù)據(jù)庫管理理命令,來完完成一些數(shù)據(jù)據(jù)庫管理工作作(這當然就就包括數(shù)據(jù)庫庫實例的創(chuàng)建建),同時你你也可以把它它當作一個SSQL語句執(zhí)執(zhí)行器,直接接在里邊執(zhí)行行你想要執(zhí)行行的SQL語語句或者存儲儲過程等,并并獲取執(zhí)行結結果。并且,更更重要的是,ssqlpluus可以直接接在shelll命令行中中進行非交互互式的調(diào)用執(zhí)執(zhí)行(通常是是調(diào)用執(zhí)行一一段sqlpplus語句句,或者是一一個由一些ssqlpluus語句組成成的sql腳腳本,我所說說的sqlpplus語句句包括Oraacle數(shù)據(jù)據(jù)庫管理維護護命令、SQQL語句和存存儲過程等),這這就

13、為在shhell編程程中使用sqqlpluss完成數(shù)據(jù)庫庫實例自動創(chuàng)創(chuàng)建工作提供供了可能。 sheell命令行行中非交互式式調(diào)用sqllplus執(zhí)執(zhí)行一段sqqlpluss語句是利用用shelll編程中重定定向命令的一一個特性,即即分隔符重定定向輸入。一一般用法如下下: commmand(換換行)內(nèi)容 (換換行)內(nèi)容 自定定義分隔符 sheell中遇到到則會自自動將下一個個單詞認作分分隔符,并將將分隔符后面面的文本當作作commaand命令執(zhí)執(zhí)行的內(nèi)容傳傳遞給commmand依依次全部執(zhí)行行直至遇到下下一個分隔符符單詞才結束束。這里的分分隔符可以是是任意自定義義的單詞,通通常使用EOOF,舉例

14、: sqllplus / as sysdbbastarrt sqll腳本絕對路路徑; SQLLsqll腳本絕對路路徑; 而在sshell命命令行中可以以使用來完完成sqlpplus對ssql腳本的的調(diào)用執(zhí)行,舉舉例: sqllplus / as sysdbba ./MySQLL.sql 以上命命令會調(diào)用ssqlpluus執(zhí)行當前前目錄下的MMySQL.sql腳本本。 使用腳腳本來完成數(shù)數(shù)據(jù)庫實例的的創(chuàng)建工作,也也分為兩種情情況。 一種是是誠如前文所所述的那樣,在在使用DBCCA圖形工具具創(chuàng)建數(shù)據(jù)庫庫實例的同時時生成一份數(shù)數(shù)據(jù)庫實例創(chuàng)創(chuàng)建腳本(包包括若干shhell腳本本和sql腳腳本),那么么

15、你就可以使使用這份腳本本,在sheell中進行行調(diào)用,完成成數(shù)據(jù)庫實例例的代碼自動動創(chuàng)建。使用用這份數(shù)據(jù)庫庫實例創(chuàng)建腳腳本創(chuàng)建的新新數(shù)據(jù)庫實例例和原數(shù)據(jù)庫庫實例是完全全一樣,當然然,你可以將將生成的腳本本進行修改,以以完成你對數(shù)數(shù)據(jù)庫實例的的某些設置,但但是請在你對對腳本內(nèi)容已已經(jīng)足夠了解解,并且知道道你自己在干干什么的情況況下修改腳本本,否則你很很有可能使用用修改后的腳腳本無法正確確創(chuàng)建數(shù)據(jù)庫庫實例。這種種方法中shhell腳本本對sqlpplus的使使用,更多的的是使用sqqlpluss來執(zhí)行一些些Oraclle生成的ssql腳本(這這些sql腳腳本的內(nèi)容是是就是一些ssqlpluus語句

16、的集集合,它們的的任務就是完完成數(shù)據(jù)庫實實例的創(chuàng)建以以及設置)。 另一種種情況則是不不依靠DBCCA生成的腳腳本,完全由由自己來編寫寫實現(xiàn)一份sshell腳腳本,在腳本本中你可以調(diào)調(diào)用sqlpplus執(zhí)行行一段sqllplus語語句或者其它它一些sqll腳本,以完完成數(shù)據(jù)庫實實例的創(chuàng)建和和設置,這完完全取決于你你的實現(xiàn);而而最常用的用用來創(chuàng)建數(shù)據(jù)據(jù)庫實例的一一個方法就是是在sqlpplus中使使用creaate daatabasse語句,ccreatee dataabase語語句提供了許許多豐富的選選項和參數(shù)設設置,確保你你能完全創(chuàng)建建一個自己所所需要的數(shù)據(jù)據(jù)庫實例。當當然,還有一一些其它方法

17、法可以創(chuàng)建數(shù)數(shù)據(jù)庫實例,比比如調(diào)用執(zhí)行行oraclle提供某些些存儲過程等等。 至于ccreatee dataabase語語句的詳細介介紹可以參考考oraclle的sqll refeerencee。 第三種種嚴格來說不不能算作一種種創(chuàng)建Oraacle數(shù)據(jù)據(jù)庫實例的方方法,它是通通過已有的數(shù)數(shù)據(jù)庫實例為為基礎來完成成新數(shù)據(jù)庫實實例的創(chuàng)建的的。這種方法法是首先通過過第一種或者者第二種方法法來創(chuàng)建好一一個數(shù)據(jù)庫實實例,然后將將該數(shù)據(jù)庫實實例的物理文文件進行備份份,然后直接接使用備份的的物理文件恢恢復出一個與與原數(shù)據(jù)庫實實例完全一樣樣新的數(shù)據(jù)庫庫實例,所以以這種方法需需要和第一、二種方法相相配合才能使

18、使用。這種方方法其實已經(jīng)經(jīng)屬于Oraacle數(shù)據(jù)據(jù)備份與恢復復的范疇了,就就是Oraccle數(shù)據(jù)備備份恢復方式式中的物理備備份恢復,所所以這種方法法可以叫做物物理恢復法。簡單介紹物理恢恢復法,首先先將一個已經(jīng)經(jīng)存在數(shù)據(jù)庫庫實例(最好好已關閉)進進行物理備份份,所謂物理理備份其實就就是復制該數(shù)數(shù)據(jù)庫實例所所使用的操作作系統(tǒng)文件,這這些文件主要要包括DattaFilees、ReddoLogss、ConttrolFiiles和UUndoFiiles(這這些文件一般般存在于$OORACLEE_HOMEE/oraddata目錄錄下),進行行數(shù)據(jù)庫實例例恢復的時候候只需將備份份的操作系統(tǒng)統(tǒng)文件復制到到新的

19、oraadata目目錄下即可,可可以直接啟動動使用恢復后后的該數(shù)據(jù)庫庫實例。不難難看出,這種種備份恢復是是依賴于操作作系統(tǒng)平臺的的。 詳細的的物理備份和和恢復介紹可可以參考orracle的的backuup andd recoovery basiccs以及baackup and rrecoveery addvanceed useers gguide。 說完了了數(shù)據(jù)庫實例例的創(chuàng)建,現(xiàn)現(xiàn)在來說說數(shù)數(shù)據(jù)庫實例的的刪除和修改改。其實介紹紹完了數(shù)據(jù)庫庫實例的創(chuàng)建建,數(shù)據(jù)庫實實例的刪除和和修改就非常常簡單了。基基本和前文數(shù)數(shù)據(jù)庫實例創(chuàng)創(chuàng)建的內(nèi)容相相一致,且比比較而言更簡簡單。 數(shù)據(jù)庫庫實例的刪除除從上文中數(shù)數(shù)據(jù)庫實例的的創(chuàng)建

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論