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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Oraclle數(shù)據(jù)庫庫實(shí)例的創(chuàng)創(chuàng)建、刪除除、修改以SUSEE10SPP2、Orraclee10gRR2為例。 本本文中的數(shù)數(shù)據(jù)庫實(shí)例例這一稱謂謂應(yīng)該換做做數(shù)據(jù)庫更更為準(zhǔn)確,數(shù)數(shù)據(jù)庫可以以理解為是是一個(gè)物理理的靜態(tài)概概念,主要要包括一些些物理存在在的數(shù)據(jù)庫庫文件,而而數(shù)據(jù)庫實(shí)實(shí)例則是一一個(gè)動(dòng)態(tài)概概念,包括括一些內(nèi)存存區(qū)域以及及若干進(jìn)程程,數(shù)據(jù)庫庫實(shí)例是對對數(shù)據(jù)庫進(jìn)進(jìn)行操作的的執(zhí)行者。(2000907114修改) 安安裝完Orraclee數(shù)據(jù)庫系系統(tǒng)的安裝裝后,需要要?jiǎng)?chuàng)建數(shù)據(jù)據(jù)庫實(shí)例才才能真正開開始使用OOraclle數(shù)據(jù)庫庫服務(wù)。 總總結(jié)起來,OOraclle有三種種創(chuàng)建數(shù)據(jù)據(jù)庫實(shí)例的的方法。

2、第第一種,最最常用也最最簡單,那那就是通過過DBCAA(Dattabasse Coonfiggurattion Assiistannt),這這是Oraalce提提供的一個(gè)個(gè)圖形界面面的數(shù)據(jù)庫庫實(shí)例配置置工具,通通過它可以以創(chuàng)建、刪刪除和修改改數(shù)據(jù)庫實(shí)實(shí)例,它的的使用也比比較簡單、易懂,交交互式的圖圖形界面操操作,非常常準(zhǔn)確有效效的提示與與配置,是是一個(gè)比較較方便的創(chuàng)創(chuàng)建數(shù)據(jù)庫庫實(shí)例的方方式。 按按照DBCCA給出的的提示,很很容易創(chuàng)建建一個(gè)新數(shù)數(shù)據(jù)庫實(shí)例例。 在在創(chuàng)建數(shù)據(jù)據(jù)庫的時(shí)候候,DBCCA還提供供了兩個(gè)選選項(xiàng),讓你你可以根據(jù)據(jù)剛剛設(shè)置置好的參數(shù)數(shù)生成一個(gè)個(gè)數(shù)據(jù)庫實(shí)實(shí)例模板和和一份數(shù)據(jù)據(jù)庫

3、實(shí)例創(chuàng)創(chuàng)建腳本。這兩個(gè)東東西是非常常好,非常常有用的東東西,數(shù)據(jù)據(jù)庫模板由由Oraccle自己己管理維護(hù)護(hù),已經(jīng)創(chuàng)創(chuàng)建好的數(shù)數(shù)據(jù)庫實(shí)例例模板可以以在DBCCA圖形程程序新建數(shù)數(shù)據(jù)庫實(shí)例例時(shí)作為模模板來使用用,另外在在DBCAA使用reesponnseFiile文件件或者命令令行參數(shù)創(chuàng)創(chuàng)建數(shù)據(jù)庫庫時(shí)也需要要用到(見見后面介紹紹);數(shù)據(jù)據(jù)庫創(chuàng)建腳腳本是一組組腳本,包包括sheell腳本本和sqll腳本,這這些腳本共共同實(shí)現(xiàn)一一個(gè)功能,那那就是按照照你之前在在DBCAA中設(shè)置好好的那樣創(chuàng)創(chuàng)建一個(gè)數(shù)數(shù)據(jù)庫實(shí)例例(后面也也會(huì)有介紹紹),你需需要做的只只是將這些些腳本在你你的代碼中中調(diào)用起來來。當(dāng)然,你你

4、也可以選選擇只生成成數(shù)據(jù)庫模模板或者數(shù)數(shù)據(jù)庫腳本本,而不用用去創(chuàng)建一一個(gè)真的數(shù)數(shù)據(jù)庫(這這通常很費(fèi)費(fèi)時(shí)間)。 DDBCA是是一個(gè)非常常強(qiáng)大的工工具,上面面看到的只只是DBCCA最常用用的創(chuàng)建一一個(gè)數(shù)據(jù)庫庫實(shí)例的使使用,其實(shí)實(shí)DBCAA還提供另另外兩種使使用方法,分分別是reesponnseFiile和命命令行帶參參調(diào)用。 先先說DBCCA的reesponnseFiile使用用方法,rrespoonseFFile這這個(gè)東東并并不陌生,前前文講的OOraclle自動(dòng)安安裝就是使使用ressponsseFille完成的的,DBCCA的reesponnseFiile使用用方法和OOraclle安裝程程

5、序的reesponnseFiile使用用方法基本本一致。但但DBCAA的ressponsseFille的來源源只能是OOraclle安裝包包中提供的的模板文件件,而不能能向Oraacle安安裝程序的的respponseeFilee一樣,先先自己reecordd一個(gè),然然后再用這這個(gè)reccord去去指導(dǎo)Orraclee的自動(dòng)安安裝。從OOraclle安裝包包中獲取到到DBCAA的ressponsseFille模板文文件后,你你可以根據(jù)據(jù)自己的需需要編輯修修改該模板板文件,以以完成對數(shù)數(shù)據(jù)庫實(shí)例例的某些參參數(shù)設(shè)置(DDBCA圖圖形界面所所提供的參參數(shù)設(shè)置,rrespoonseFFile中中都可以

6、設(shè)設(shè)置,而且且該ressponsseFille模板文文件的注釋釋寫的很好好,你完全全不用擔(dān)心心無法搞定定那些繁雜雜的數(shù)據(jù)庫庫實(shí)例參數(shù)數(shù)設(shè)置,贊贊Orallce一個(gè)個(gè)!)。該該模板文件件在Oraacle安安裝包中的的位置一般般在$OORACLLE_PAACKAGGE/rrespoonse目目錄下。 有有了ressponsseFille之后,你你只需在調(diào)調(diào)用DBCCA的時(shí)候候指定reesponnseFiile的位位置和另外外一些參數(shù)數(shù): ddbca -siilentt|-prrogreessOnnly -ressponsseFille reesponnseFiile名稱稱 其其中-siilentt

7、|-prrogreessOnnly選項(xiàng)項(xiàng)意義和OOraclle安裝程程序命令行行參數(shù)中的的同名選項(xiàng)項(xiàng)一樣,表表示完全字字符界面自自動(dòng)安裝或或者帶圖形形提示界面面的半自動(dòng)動(dòng)化安裝。 rrespoonseFFile名名稱當(dāng)然就就是ressponsseFille的具體體位置了。 但但是,有一一點(diǎn)不是很很好,那就就是使用DDBCA的的respponseeFilee方式創(chuàng)建建Oraccle數(shù)據(jù)據(jù)庫實(shí)例,需需要事先已已經(jīng)存在一一個(gè)數(shù)據(jù)庫庫實(shí)例模板板了,在rrespoonseFFile中中再指定該該數(shù)據(jù)庫實(shí)實(shí)例模板名名,然后DDBCA再再依據(jù)這個(gè)個(gè)已有的數(shù)數(shù)據(jù)庫實(shí)例例模板完成成新數(shù)據(jù)庫庫實(shí)例的創(chuàng)創(chuàng)建,所以以

8、就會(huì)有前前面講到的的DBCAA圖形界面面創(chuàng)建數(shù)據(jù)據(jù)庫實(shí)例時(shí)時(shí)提供生成成數(shù)據(jù)庫實(shí)實(shí)例模板的的選項(xiàng)(數(shù)數(shù)據(jù)庫實(shí)例例模板也可可以從一個(gè)個(gè)已有數(shù)據(jù)據(jù)庫實(shí)例生生成),就就是在這要要用到的。 從從上面調(diào)用用DBCAA使用reesponnseFiile的命命令中,應(yīng)應(yīng)該已經(jīng)看看到了DBBCA是提提供一些命命令行參數(shù)數(shù)選項(xiàng)的,其其實(shí)DBCCA提供的的命令行參參數(shù)選項(xiàng)遠(yuǎn)遠(yuǎn)比你想象象的強(qiáng)大,甚甚至可以這這么說,所所有DBCCA圖形界界面和reesponnseFiile能夠夠辦到的事事,通過DDBCA豐豐富的命令令行參數(shù)選選項(xiàng)都可以以辦到。你你在DBCCA圖形界界面上設(shè)置置的參數(shù)或或者在reesponnseFiil

9、e中指指定的參數(shù)數(shù)值都可以以通過DBBCA的命命令行參數(shù)數(shù)選項(xiàng)來進(jìn)進(jìn)行設(shè)置,所所以你完全全可以只通通過DBCCA的命令令行帶參調(diào)調(diào)用來完成成一個(gè)數(shù)據(jù)據(jù)庫實(shí)例的的創(chuàng)建(當(dāng)當(dāng)然也包括括刪除、修修改數(shù)據(jù)庫庫實(shí)例等所所有DBCCA圖形界界面所能提提供的功能能)。其實(shí)實(shí),我更愿愿意這樣認(rèn)認(rèn)為,DBBCA的rrespoonseFFile應(yīng)應(yīng)用也是一一種DBCCA命令行行帶參調(diào)用用的使用。需要注意意的是,當(dāng)當(dāng)DBCAA的命令行行參數(shù)和rrespoonseFFile同同時(shí)設(shè)置一一個(gè)參數(shù)時(shí)時(shí),命令行行參數(shù)的優(yōu)優(yōu)先級是比比respponseeFilee要高的。另外,使使用DBCCA命令行行帶參調(diào)用用新建數(shù)據(jù)據(jù)庫實(shí)

10、例和和使用reesponnseFiile新建建數(shù)據(jù)庫實(shí)實(shí)例一樣,也也是需要事事先已經(jīng)存存在一個(gè)數(shù)數(shù)據(jù)庫實(shí)例例模板,才才能完成新新數(shù)據(jù)庫實(shí)實(shí)例的創(chuàng)建建。一份非非常詳細(xì)的的DBCAA所有命令令行參數(shù)選選項(xiàng)列表,你你可以通過過執(zhí)行dbbca -helpp獲得。 到到現(xiàn)在你可可能已經(jīng)發(fā)發(fā)現(xiàn),DBBCA圖形形界面、DDBCA的的respponseeFilee使用以及及DBCAA的命令行行帶參調(diào)用用,其實(shí)是是三個(gè)分別別具備完全全數(shù)據(jù)庫實(shí)實(shí)例設(shè)置功功能的工具具或者接口口,分別對對應(yīng)不同的的應(yīng)用場景景,它們可可以滿足你你幾乎所有有的應(yīng)用需需求(使用用這樣的工工具來幫助助構(gòu)建自己己的軟件真真是非常愜愜意的一件件

11、事情,再再贊Oraacle一一個(gè)!)。 第第二種是通通過腳本(是是否稱為命命令行方式式更合適,下下文描述的的腳本方式式其實(shí)都是是命令行方方式的非交交互式方法法,或者說說命令行的的自動(dòng)化方方式,但其其實(shí)所有腳腳本方式都都可以將sshelll腳本或ssql腳本本中的shhell命命令、sqqlpluus命令拆拆分出來,手手工在shhell中中或者sqqlpluus界面中中進(jìn)行交互互式的輸入入執(zhí)行,這這可以稱為為命令行的的手工方式式)來完成成數(shù)據(jù)庫實(shí)實(shí)例的代碼碼中自動(dòng)創(chuàng)創(chuàng)建。這里里說的腳本本包括shhell腳腳本和sqql腳本,這這種方式可可以說是最最適合與編編程結(jié)合的的,因?yàn)檫@這些sheell腳本

12、本或者sqql腳本都都可以直接接在sheell命令令中調(diào)用執(zhí)執(zhí)行,所以以可以很好好與sheell編程程相結(jié)合。而這其實(shí)實(shí)是基于一一個(gè)非常重重要的事實(shí)實(shí),即Orraclee提供了一一個(gè)交互式式的命令行行工具sqqlpluus(類似似與DB22的db22cmd),這這個(gè)工具可可以認(rèn)為是是一個(gè)Orraclee數(shù)據(jù)庫管管理工具,通通過它可以以執(zhí)行一些些Oraccle的數(shù)數(shù)據(jù)庫管理理命令,來來完成一些些數(shù)據(jù)庫管管理工作(這這當(dāng)然就包包括數(shù)據(jù)庫庫實(shí)例的創(chuàng)創(chuàng)建),同同時(shí)你也可可以把它當(dāng)當(dāng)作一個(gè)SSQL語句句執(zhí)行器,直直接在里邊邊執(zhí)行你想想要執(zhí)行的的SQL語語句或者存存儲(chǔ)過程等等,并獲取取執(zhí)行結(jié)果果。并且,更

13、更重要的是是,sqllpluss可以直接接在sheell命令令行中進(jìn)行行非交互式式的調(diào)用執(zhí)執(zhí)行(通常常是調(diào)用執(zhí)執(zhí)行一段ssqlpllus語句句,或者是是一個(gè)由一一些sqllpluss語句組成成的sqll腳本,我我所說的ssqlpllus語句句包括Orraclee數(shù)據(jù)庫管管理維護(hù)命命令、SQQL語句和和存儲(chǔ)過程程等),這這就為在sshelll編程中使使用sqllpluss完成數(shù)據(jù)據(jù)庫實(shí)例自自動(dòng)創(chuàng)建工工作提供了了可能。 sshelll命令行中中非交互式式調(diào)用sqqlpluus執(zhí)行一一段sqllpluss語句是利利用sheell編程程中重定向向命令的一一個(gè)特性,即即分隔符重重定向輸入入。一般用用法如

14、下: ccommaand(換行)內(nèi)內(nèi)容 (換行)內(nèi)內(nèi)容 自定義分分隔符 sshelll中遇到則會(huì)自自動(dòng)將下一一個(gè)單詞認(rèn)認(rèn)作分隔符符,并將分分隔符后面面的文本當(dāng)當(dāng)作commmandd命令執(zhí)行行的內(nèi)容傳傳遞給coommannd依次全全部執(zhí)行直直至遇到下下一個(gè)分隔隔符單詞才才結(jié)束。這這里的分隔隔符可以是是任意自定定義的單詞詞,通常使使用EOFF,舉例: ssqlpllus / as sysddbasstartt sqll腳本絕對對路徑; SSQLsql腳腳本絕對路路徑; 而而在sheell命令令行中可以以使用來來完成sqqlpluus對sqql腳本的的調(diào)用執(zhí)行行,舉例: ssqlpllus / as

15、 sysddba ./MyySQL.sql 以以上命令會(huì)會(huì)調(diào)用sqqlpluus執(zhí)行當(dāng)當(dāng)前目錄下下的MySSQL.ssql腳本本。 使使用腳本來來完成數(shù)據(jù)據(jù)庫實(shí)例的的創(chuàng)建工作作,也分為為兩種情況況。 一一種是誠如如前文所述述的那樣,在在使用DBBCA圖形形工具創(chuàng)建建數(shù)據(jù)庫實(shí)實(shí)例的同時(shí)時(shí)生成一份份數(shù)據(jù)庫實(shí)實(shí)例創(chuàng)建腳腳本(包括括若干shhell腳腳本和sqql腳本),那那么你就可可以使用這這份腳本,在在shelll中進(jìn)行行調(diào)用,完完成數(shù)據(jù)庫庫實(shí)例的代代碼自動(dòng)創(chuàng)創(chuàng)建。使用用這份數(shù)據(jù)據(jù)庫實(shí)例創(chuàng)創(chuàng)建腳本創(chuàng)創(chuàng)建的新數(shù)數(shù)據(jù)庫實(shí)例例和原數(shù)據(jù)據(jù)庫實(shí)例是是完全一樣樣,當(dāng)然,你你可以將生生成的腳本本進(jìn)行修改改,以完

16、成成你對數(shù)據(jù)據(jù)庫實(shí)例的的某些設(shè)置置,但是請請?jiān)谀銓δ_腳本內(nèi)容已已經(jīng)足夠了了解,并且且知道你自自己在干什什么的情況況下修改腳腳本,否則則你很有可可能使用修修改后的腳腳本無法正正確創(chuàng)建數(shù)數(shù)據(jù)庫實(shí)例例。這種方方法中shhell腳腳本對sqqlpluus的使用用,更多的的是使用ssqlpllus來執(zhí)執(zhí)行一些OOraclle生成的的sql腳腳本(這些些sql腳腳本的內(nèi)容容是就是一一些sqllpluss語句的集集合,它們們的任務(wù)就就是完成數(shù)數(shù)據(jù)庫實(shí)例例的創(chuàng)建以以及設(shè)置)。 另另一種情況況則是不依依靠DBCCA生成的的腳本,完完全由自己己來編寫實(shí)實(shí)現(xiàn)一份sshelll腳本,在在腳本中你你可以調(diào)用用sqlpp

17、lus執(zhí)執(zhí)行一段ssqlpllus語句句或者其它它一些sqql腳本,以以完成數(shù)據(jù)據(jù)庫實(shí)例的的創(chuàng)建和設(shè)設(shè)置,這完完全取決于于你的實(shí)現(xiàn)現(xiàn);而最常常用的用來來創(chuàng)建數(shù)據(jù)據(jù)庫實(shí)例的的一個(gè)方法法就是在ssqlpllus中使使用creeate dataabasee語句,ccreatte daatabaase語句句提供了許許多豐富的的選項(xiàng)和參參數(shù)設(shè)置,確確保你能完完全創(chuàng)建一一個(gè)自己所所需要的數(shù)數(shù)據(jù)庫實(shí)例例。當(dāng)然,還還有一些其其它方法可可以創(chuàng)建數(shù)數(shù)據(jù)庫實(shí)例例,比如調(diào)調(diào)用執(zhí)行ooraclle提供某某些存儲(chǔ)過過程等。 至至于creeate dataabasee語句的詳詳細(xì)介紹可可以參考o(jì)oraclle的sqql r

18、eefereence。 第第三種嚴(yán)格格來說不能能算作一種種創(chuàng)建Orraclee數(shù)據(jù)庫實(shí)實(shí)例的方法法,它是通通過已有的的數(shù)據(jù)庫實(shí)實(shí)例為基礎(chǔ)礎(chǔ)來完成新新數(shù)據(jù)庫實(shí)實(shí)例的創(chuàng)建建的。這種種方法是首首先通過第第一種或者者第二種方方法來創(chuàng)建建好一個(gè)數(shù)數(shù)據(jù)庫實(shí)例例,然后將將該數(shù)據(jù)庫庫實(shí)例的物物理文件進(jìn)進(jìn)行備份,然然后直接使使用備份的的物理文件件恢復(fù)出一一個(gè)與原數(shù)數(shù)據(jù)庫實(shí)例例完全一樣樣新的數(shù)據(jù)據(jù)庫實(shí)例,所所以這種方方法需要和和第一、二二種方法相相配合才能能使用。這這種方法其其實(shí)已經(jīng)屬屬于Oraacle數(shù)數(shù)據(jù)備份與與恢復(fù)的范范疇了,就就是Oraacle數(shù)數(shù)據(jù)備份恢恢復(fù)方式中中的物理備備份恢復(fù),所所以這種方方法可以

19、叫叫做物理恢恢復(fù)法。 簡簡單介紹物物理恢復(fù)法法,首先將將一個(gè)已經(jīng)經(jīng)存在數(shù)據(jù)據(jù)庫實(shí)例(最最好已關(guān)閉閉)進(jìn)行物物理備份,所所謂物理備備份其實(shí)就就是復(fù)制該該數(shù)據(jù)庫實(shí)實(shí)例所使用用的操作系系統(tǒng)文件,這這些文件主主要包括DDataFFiless、ReddoLoggs、CoontroolFilles和UUndoFFiless(這些文文件一般存存在于$OORACLLE_HOOME/ooradaata目錄錄下),進(jìn)進(jìn)行數(shù)據(jù)庫庫實(shí)例恢復(fù)復(fù)的時(shí)候只只需將備份份的操作系系統(tǒng)文件復(fù)復(fù)制到新的的oraddata目目錄下即可可,可以直直接啟動(dòng)使使用恢復(fù)后后的該數(shù)據(jù)據(jù)庫實(shí)例。不難看出出,這種備備份恢復(fù)是是依賴于操操作系統(tǒng)平平臺(tái)的。 詳詳細(xì)的物理理備份和恢恢復(fù)介紹可可以參考o(jì)oraclle的baackupp andd reccoverry baasicss以及baackupp andd reccoverry addvancced uusers guuide。 說說完了數(shù)據(jù)據(jù)庫實(shí)例的的創(chuàng)建,現(xiàn)現(xiàn)在來說說說數(shù)據(jù)庫實(shí)實(shí)例的刪除除和修改。其實(shí)介紹紹完了數(shù)據(jù)據(jù)庫實(shí)例的的創(chuàng)建,數(shù)數(shù)據(jù)庫實(shí)例例的刪除和和修改就非非常簡單了了。基本和和前文數(shù)據(jù)據(jù)庫實(shí)例創(chuàng)創(chuàng)建的內(nèi)容容相一致,且且比較而言言更簡單。 數(shù)數(shù)據(jù)庫實(shí)例例的刪除從從上文中數(shù)數(shù)據(jù)庫實(shí)例例的

溫馨提示

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

評論

0/150

提交評論