Oracleg數(shù)據(jù)庫的搭建及維護(hù)_第1頁
Oracleg數(shù)據(jù)庫的搭建及維護(hù)_第2頁
Oracleg數(shù)據(jù)庫的搭建及維護(hù)_第3頁
Oracleg數(shù)據(jù)庫的搭建及維護(hù)_第4頁
Oracleg數(shù)據(jù)庫的搭建及維護(hù)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡介

數(shù)據(jù)庫的搭建及維護(hù)作成者:方振山 ——Oracle10g目錄數(shù)據(jù)庫環(huán)境介紹概述數(shù)據(jù)庫常用工具簡介數(shù)據(jù)庫的搭建數(shù)據(jù)庫的安裝及連接表空間及用戶名的建立數(shù)據(jù)庫的備份及導(dǎo)入ERWin的使用數(shù)據(jù)庫的維護(hù)附錄數(shù)據(jù)庫環(huán)境介紹概述要搭建一個數(shù)據(jù)庫實(shí)例,首先需要在一臺主機(jī)(服務(wù)器)上安裝Oracle服務(wù)器版。接著在本機(jī)安裝Oracle客戶端版(當(dāng)然也可以同一臺機(jī)既是服務(wù)器又是客戶端),并配置好連接,以實(shí)現(xiàn)對數(shù)據(jù)庫服務(wù)器的分布式控制。建立一個用戶,并為該用戶分配一個表空間,可選擇系統(tǒng)已有表空間,也可新建一個表空間。使用該用戶名登錄到數(shù)據(jù)庫服務(wù)器上,在已指定的表空間內(nèi)創(chuàng)建一個數(shù)據(jù)庫實(shí)例。數(shù)據(jù)庫常用工具簡介EnterpriseManagerConsole(企業(yè)管理器)對于Oracle10g版本,只有在安裝完客戶端后才有企業(yè)管理器。企業(yè)管理器是一個非常強(qiáng)大的工具,也是Oracle提供給用戶進(jìn)行管理維護(hù)的一個主要窗口,通過企業(yè)管理器可實(shí)現(xiàn)對數(shù)據(jù)庫的大部份管理工作。PL/SQLDeveloperPL/SQLDeveloper也是一個非常強(qiáng)大的數(shù)據(jù)庫操作工具,基本上通過企業(yè)管理器可以實(shí)現(xiàn)的功能,通過PL/SQLDeveloper也同樣可以實(shí)現(xiàn),并且在某些場合,PL/SQLDeveloper更直觀,更方便。ERWinERWin是一個數(shù)據(jù)建模工具,通過ERWin可以建立和打開ER圖,通過ER圖可以生成空數(shù)據(jù)庫,可以比較兩個ER圖或者對ER圖和數(shù)據(jù)庫進(jìn)行比較,可以通過ER圖生成Excel形式的表定義書等。數(shù)據(jù)庫的搭建數(shù)據(jù)庫的安裝及連接安裝數(shù)據(jù)庫服務(wù)器版(如下圖)點(diǎn)擊該按鈕可以對已安裝的Oracle產(chǎn)品進(jìn)行卸載選擇安裝目錄企業(yè)版標(biāo)準(zhǔn)版?zhèn)€人版自定義數(shù)據(jù)庫名設(shè)置各系統(tǒng)用戶初始密碼配置NetManager打開OracleNetManager建立新連接要實(shí)現(xiàn)對一個Oracle數(shù)據(jù)庫的管理,首先需要建立對該數(shù)據(jù)庫的連接服務(wù)名安裝服務(wù)器端的主機(jī)IP地址服務(wù)名測試連接是否成功若測試時提示用戶名或密碼錯誤,可單擊此處更改用戶或密碼,輸入正確用戶名和密碼,會提示測試成功。安裝數(shù)數(shù)據(jù)庫庫客戶戶端版版Oracle10g需要安安裝完完客戶戶端,,才會會有企企業(yè)管管理器器,客客戶端端的安安裝基基本跟跟服務(wù)務(wù)版相相同一定要要選擇管理理者,才有有企業(yè)管理理器配置NetManager客戶版版的NetManager設(shè)置和和服務(wù)務(wù)版一一樣表空間間及用用戶名名的建建立打開EnterpriseManagerConsole初次打打開企企業(yè)管管理器器時,,會提提示連連接到到哪個個服務(wù)務(wù)選擇剛剛才已已建立立過連連接的的Lexsol7要求輸輸入連連接用用戶及及密碼碼連接成成功后后,即即可通通過左左框的的樹狀狀目錄錄查看看該數(shù)數(shù)據(jù)庫庫結(jié)構(gòu)構(gòu)及定定義建立表表空間間要建立立一個個數(shù)據(jù)據(jù)庫實(shí)實(shí)例,,首先先需要要為該該實(shí)例例分配配表空空間,,可使用用系統(tǒng)統(tǒng)原有有表空空間,,也可可新建建。表空間間名點(diǎn)擊編編輯表表空間間大小小及增增量大大小初始大大小為為100M當(dāng)空間間不夠夠時,,每次次自動動增加加10M,并且無無最大大空間間的限限制建立用用戶名名Oracle區(qū)分各各個不不同的的數(shù)據(jù)據(jù)庫實(shí)實(shí)例,,是通通過不不同用用戶名名來實(shí)實(shí)現(xiàn)的的用戶名名example密碼設(shè)置example用戶默默認(rèn)表表空間間為剛剛才建建立的的example2一般臨臨時表表空間間固定定選擇擇temp表空間間這里,,在選選擇默默認(rèn)空空間時時,原原則上上可選選擇任任意一一個表表空間間,系統(tǒng)原原有的的或者者新建建的都都行,,但這這里我我們?yōu)闉榱朔椒奖惚肀砜臻g間的管理理,因因此為為example用戶特特別地地分配配了一一個example2空間,,這樣樣方便便管理理。賦予該該用戶戶連接接權(quán)限限和管管理員員權(quán)限限。為避免免串空空間,,這里里強(qiáng)制制性指指定該該用戶戶只能能使用用example2空間。。作成之之后,,我們們再進(jìn)進(jìn)去看看這個個用戶戶的定定義,,會發(fā)發(fā)現(xiàn)原原有的的表空空間限定定被取取消,,并且且多了了一個個如左左圖所所示的的系統(tǒng)統(tǒng)權(quán)限限,該該權(quán)限限為無空空間限限制權(quán)權(quán)限,,這時時候需需要把把該權(quán)權(quán)限取取消,,取消消后,,表空空間的限限定又又變成成有效效。取消該該權(quán)限限提交更更改數(shù)據(jù)庫庫的備備份及及導(dǎo)入入到上一一步為為止,,我們們已經(jīng)經(jīng)完成了了以下下步驟驟。在服務(wù)器器上建建立了了一個個Lexsol7數(shù)據(jù)庫庫服務(wù)務(wù)器在Lexsol7下建了了一個個Example表空間間(即即一個個數(shù)據(jù)據(jù)庫實(shí)實(shí)例))在Example表空間間下建建立了了一個個擁有有管理理員權(quán)權(quán)限的的Example用戶至此,,我們們便可可以在在Example用戶下建立立一個個數(shù)據(jù)據(jù)庫實(shí)實(shí)例,,可以以通過過ERWin生成一一個空空數(shù)據(jù)據(jù)庫((只有有表定定義,,沒有有數(shù)據(jù)據(jù)),,或者者通過過導(dǎo)入入一個個數(shù)據(jù)據(jù)庫Dump文件,,建成成一個個不僅僅有表表定義義,并并且有有數(shù)據(jù)據(jù)的數(shù)數(shù)據(jù)庫庫實(shí)例例。數(shù)據(jù)庫庫導(dǎo)出出及導(dǎo)導(dǎo)入命命令::導(dǎo)出———exp用戶名名/密密碼@服務(wù)務(wù)名file=本地文文件名名.dmp例:expexample/example@lexsol7file=f:\example.dmp表示通通過example用戶名名,example密碼,,lexsol7服務(wù)名名,登登錄到到數(shù)據(jù)據(jù)庫,,并把把該用用戶對對應(yīng)的的數(shù)據(jù)據(jù)庫實(shí)實(shí)例((包括括表定定義和和表數(shù)數(shù)據(jù)))導(dǎo)成成數(shù)據(jù)據(jù)庫Dump文件,,保存存在本本機(jī)的的F盤下,,并命命名為為example.dmp。導(dǎo)入———imp用戶名名/密密碼@服務(wù)務(wù)名file=本地文文件名名.dmpfull=y例:impexample/example@lexsol7file=f:\example.dmpfull=y表示通通過example用戶名名,example密碼,,lexsol7服務(wù)名名,登登錄到到數(shù)據(jù)據(jù)庫,,并把把保存存在本本機(jī)F盤下的的example.dmp數(shù)據(jù)庫庫Dump文件導(dǎo)導(dǎo)入到到example用戶下下。((full=y是一個個可選選參數(shù)數(shù),表表示將將該備備份文文件中中所有有內(nèi)容容都導(dǎo)導(dǎo)入,,如去去掉該該參數(shù)數(shù),可可以有有選擇擇性地地進(jìn)行行導(dǎo)入入,比比如只只導(dǎo)入入SP,,或者只只導(dǎo)入入表定定義,,或者者只導(dǎo)導(dǎo)入表表數(shù)據(jù)據(jù)等))下面我我們進(jìn)進(jìn)行一一次實(shí)實(shí)際操操作,,將當(dāng)當(dāng)前WMS數(shù)據(jù)庫庫備份份出來來,并并導(dǎo)入入到example下,相相當(dāng)于于拷貝貝當(dāng)前前WMS到example中去。。運(yùn)行cmd命令,,進(jìn)入入MS-DOS編輯狀狀態(tài)鍵入導(dǎo)導(dǎo)出命命令expwms/wms@lexsol7file=f:\wms_example.dmp提示導(dǎo)導(dǎo)出成成功導(dǎo)完后后,在在example用戶下下就生生成了了一個個與當(dāng)當(dāng)前wms一模一一樣的的數(shù)據(jù)據(jù)庫實(shí)實(shí)例了了。接接下來來,用用戶便便可以以通過過相關(guān)工具具對該該數(shù)據(jù)據(jù)庫進(jìn)進(jìn)行管管理和和維護(hù)護(hù)了。。接下下來將將再介介紹一下使使用ERWin生成一一個空空的數(shù)數(shù)據(jù)庫庫(即即只有有表定定義,,沒有表表數(shù)據(jù)據(jù)),,以及及如何何使用用PL/SQLDeveloper對數(shù)據(jù)據(jù)庫進(jìn)行行維護(hù)護(hù)。鍵入導(dǎo)導(dǎo)入命命令impexample/example@lexsol7file=f:\wms_example.dmpfull=yERWin的使用用使用ERWin生成空空數(shù)據(jù)據(jù)庫我們?nèi)匀匀皇故褂胑xample用戶作作實(shí)例例演示示,但但由于于之前前已經(jīng)經(jīng)生成成了example用戶,,并在在該用用戶空空間下下導(dǎo)入入了一一個數(shù)數(shù)據(jù)庫庫。因因此,,我們們需要要先清清空該該數(shù)據(jù)據(jù)庫。。打開企企業(yè)管管理器器,將將example用戶刪刪除,,并根根據(jù)前前面的的步驟驟,重重新建建立一一個example用戶。。Oracle是根據(jù)據(jù)具體體用戶戶來區(qū)區(qū)分各各個不不同的的數(shù)據(jù)據(jù)庫實(shí)實(shí)例的的,因因此,,當(dāng)把把原來來的example用戶刪刪除后后,我我們之之前導(dǎo)導(dǎo)入的的數(shù)據(jù)據(jù)庫也也跟著著刪除除了,,因此此,目目前新新建的的example用戶下下只有有一個個空的的表空空間,,沒有有任何何相應(yīng)應(yīng)的數(shù)數(shù)據(jù)庫庫。用ERWin打開一一張已已經(jīng)構(gòu)構(gòu)造好好的ER圖選擇數(shù)數(shù)據(jù)庫庫類型型為Oracle9X連接數(shù)數(shù)據(jù)庫庫打開生生成數(shù)數(shù)據(jù)庫庫的引引擎進(jìn)行到這一一步后,便便在example用戶下,根根據(jù)該ER圖的結(jié)構(gòu),,生成了一個個空的數(shù)據(jù)據(jù)庫。使用ERWin生成表定義義書所謂表定義義書就是將將當(dāng)前ER圖轉(zhuǎn)換為Excel形式的文檔檔。打開ER圖ToolsReportBuilderReportBuilder…選擇生成表表定義書所所需要的定定義文件,,該文件也也是由ER圖生成,這這里使用之之前已經(jīng)生生成過的定定義文件運(yùn)行Run后,便生成成一張Excel形式的表定定義書使用ERWin進(jìn)行ER圖之間的比比較使用ERWin可以進(jìn)行ER圖與ER圖間的比較較以及ER圖與數(shù)據(jù)庫庫間的比較較。這里只只介紹ER圖與ER圖間的比較較。打開ER圖ToolsCompleteCompare……選擇待比較較的ER圖以上幾個畫畫面的參數(shù)數(shù)可根據(jù)需需要選擇,,一般使用用其默認(rèn)值值到這一步便便生成了兩兩張ER圖的比較信信息,我們們可以將它它保存成文文本文件。。數(shù)據(jù)庫的維維護(hù)PL/SQLDeveloper是用來維護(hù)護(hù)數(shù)據(jù)庫的的一個非常常好用的工工具,當(dāng)然然也可以選選擇Oracle自帶的企業(yè)業(yè)管理器或或其它工具具來維護(hù)。。這里僅介紹如何何通過PL/SQLDeveloper來實(shí)現(xiàn)對數(shù)數(shù)據(jù)庫的維維護(hù)。登錄PL/SQLDeveloper登錄完后便便可以在左左邊的樹狀狀圖中查看看及管理該該登錄用戶下的數(shù)據(jù)據(jù)庫。右擊某個待待編輯表,,選擇Edit,,就可以對該該表進(jìn)行維維護(hù),常見見的維護(hù)包包括:增加和和減少表,,增加和減減少表字段段,改變表表字段的類類型及其它它屬性,如是否允許許為空、默默認(rèn)值等。。另外還有有比較復(fù)雜雜的維護(hù),,比如更改改表字段的Validation,更改主鍵和和外鍵等。。接下來將將做簡單的的介紹。該頁主要是是對該表的的空間大小小進(jìn)行維護(hù)護(hù),通常沒沒有必要,,這里不作作介紹。該頁是對表表進(jìn)行簡單單維護(hù)的一一個主要窗窗口。通過過此畫面,,可以增加加和刪除表字段段以及更改改表字段的的一些屬性性等。增加表字段段刪除表字段段提交更改更改表字段段的類型是否允許為為空更改默認(rèn)值值該頁主要是是實(shí)現(xiàn)對表表主鍵和外外鍵的維護(hù)護(hù),可增加加或刪除鍵鍵,或者對對某鍵的屬性進(jìn)進(jìn)行更改。。該頁主要是是對表的Validation進(jìn)行更改,,Validation即列的有效性性驗(yàn)證規(guī)則,如某字段只只能允許取取Y或N。以上介紹了了對表的一一些簡單維維護(hù),下面面較具體地地介紹一些些較復(fù)雜的的維護(hù)。這這些維護(hù)一一般沒法直直接通過前前幾個畫面面窗口實(shí)現(xiàn)現(xiàn),而必須須把原表刪掉掉重建。如如:1、增增加一個字字段。通過過PL/SQLDeveloper進(jìn)行字段的的增加時,,只能將新新增字段加加至表的最最末端,沒沒法根據(jù)需要指定其其在表中的的順序。因因此,需要要重新建表表。2、改改變字段順順序——原原因和1類類似。3、、增加一個個表。在對表進(jìn)行行維護(hù)的過過程中,點(diǎn)點(diǎn)擊該按鈕鈕,會自動動生成之前前對該表所所進(jìn)行操作作的對應(yīng)SQL文,在未作作維護(hù)之前前,點(diǎn)擊該該按鈕可以以看到該表表的建表SQL文。這些建建表時生成成的SQL文對實(shí)現(xiàn)表表的復(fù)雜維維護(hù)非常有有幫助,我我們可以先先把該建表表SQL文拷出來,,根據(jù)修改改需要進(jìn)行行編輯,編輯完之后后把原表刪刪掉,再執(zhí)執(zhí)行一遍已已編輯過的的建表SQL文,重新建建立該表,,這樣,便便相當(dāng)于實(shí)實(shí)現(xiàn)了對該該表的修改改。建表SQL文以上介紹了了如何利用用建表SQL文來進(jìn)行表表的高級維維護(hù),理論論上,通過過編輯建表表SQL文,可以實(shí)實(shí)現(xiàn)對表的的任何修改改。但這里里面卻隱藏藏著一個問問題:在編編輯完建表表SQL文后,需要要把原表刪刪掉,這時時候如果原原表跟其它它表有外鍵鍵關(guān)聯(lián)時,,我們便需需要注意一個外外鍵關(guān)聯(lián)的的問題。比比如:binning_lc

溫馨提示

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

評論

0/150

提交評論