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)閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論