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

下載本文檔

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

文檔簡(jiǎn)介

數(shù)據(jù)庫的搭建及維護(hù)作成者:方振山作成日:2006.02.08 ——Oracle10g數(shù)據(jù)庫的搭建及維護(hù)作成者:方振山 ——Oracl1目錄數(shù)據(jù)庫環(huán)境介紹概述數(shù)據(jù)庫常用工具簡(jiǎn)介數(shù)據(jù)庫的搭建數(shù)據(jù)庫的安裝及連接表空間及用戶名的建立數(shù)據(jù)庫的備份及導(dǎo)入ERWin的使用數(shù)據(jù)庫的維護(hù)附錄目錄數(shù)據(jù)庫環(huán)境介紹2數(shù)據(jù)庫環(huán)境介紹概述要搭建一個(gè)數(shù)據(jù)庫實(shí)例,首先需要在一臺(tái)主機(jī)(服務(wù)器)上安裝Oracle服務(wù)器版。接著在本機(jī)安裝Oracle客戶端版(當(dāng)然也可以同一臺(tái)機(jī)既是服務(wù)器又是客戶端),并配置好連接,以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫服務(wù)器的分布式控制。建立一個(gè)用戶,并為該用戶分配一個(gè)表空間,可選擇系統(tǒng)已有表空間,也可新建一個(gè)表空間。使用該用戶名登錄到數(shù)據(jù)庫服務(wù)器上,在已指定的表空間內(nèi)創(chuàng)建一個(gè)數(shù)據(jù)庫實(shí)例。數(shù)據(jù)庫環(huán)境介紹概述3數(shù)據(jù)庫常用工具簡(jiǎn)介EnterpriseManagerConsole(企業(yè)管理器)對(duì)于Oracle10g版本,只有在安裝完客戶端后才有企業(yè)管理器。企業(yè)管理器是一個(gè)非常強(qiáng)大的工具,也是Oracle提供給用戶進(jìn)行管理維護(hù)的一個(gè)主要窗口,通過企業(yè)管理器可實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的大部份管理工作。PL/SQLDeveloperPL/SQLDeveloper也是一個(gè)非常強(qiáng)大的數(shù)據(jù)庫操作工具,基本上通過企業(yè)管理器可以實(shí)現(xiàn)的功能,通過PL/SQLDeveloper也同樣可以實(shí)現(xiàn),并且在某些場(chǎng)合,PL/SQLDeveloper更直觀,更方便。ERWinERWin是一個(gè)數(shù)據(jù)建模工具,通過ERWin可以建立和打開ER圖,通過ER圖可以生成空數(shù)據(jù)庫,可以比較兩個(gè)ER圖或者對(duì)ER圖和數(shù)據(jù)庫進(jìn)行比較,可以通過ER圖生成Excel形式的表定義書等。數(shù)據(jù)庫常用工具簡(jiǎn)介4數(shù)據(jù)庫的搭建數(shù)據(jù)庫的安裝及連接安裝數(shù)據(jù)庫服務(wù)器版(如下圖)點(diǎn)擊該按鈕可以對(duì)已安裝的Oracle產(chǎn)品進(jìn)行卸載選擇安裝目錄數(shù)據(jù)庫的搭建數(shù)據(jù)庫的安裝及連接點(diǎn)擊該按鈕選擇安裝目錄5企業(yè)版標(biāo)準(zhǔn)版?zhèn)€人版自定義數(shù)據(jù)庫名企業(yè)版標(biāo)準(zhǔn)版?zhèn)€人版自定義數(shù)據(jù)6設(shè)置各系統(tǒng)用戶初始密碼設(shè)置各7Oracle10g數(shù)據(jù)庫的搭建及維護(hù)分析課件8配置NetManager打開OracleNetManager建立新連接要實(shí)現(xiàn)對(duì)一個(gè)Oracle數(shù)據(jù)庫的管理,首先需要建立對(duì)該數(shù)據(jù)庫的連接服務(wù)名配置NetManager打開OracleNetMana9安裝服務(wù)器端的主機(jī)IP地址服務(wù)名測(cè)試連接是否成功若測(cè)試時(shí)提示用戶名或密碼錯(cuò)誤,可單擊此處更改用戶或密碼,輸入正確用戶名和密碼,會(huì)提示測(cè)試成功。安裝服務(wù)器端的主機(jī)IP地址服務(wù)名測(cè)試連接是否成功若測(cè)試時(shí)提示10安裝數(shù)據(jù)庫客戶端版Oracle10g需要安裝完客戶端,才會(huì)有企業(yè)管理器,客戶端的安裝基本跟服務(wù)版相同一定要選擇管理者,才有企業(yè)管理器安裝數(shù)據(jù)庫客戶端版Oracle10g需要安裝完客戶端,才會(huì)11Oracle10g數(shù)據(jù)庫的搭建及維護(hù)分析課件12配置NetManager客戶版的NetManager設(shè)置和服務(wù)版一樣配置NetManager客戶版的NetManager設(shè)置13Oracle10g數(shù)據(jù)庫的搭建及維護(hù)分析課件14表空間及用戶名的建立打開EnterpriseManagerConsole初次打開企業(yè)管理器時(shí),會(huì)提示連接到哪個(gè)服務(wù)選擇剛才已建立過連接的Lexsol7要求輸入連接用戶及密碼連接成功后,即可通過左框的樹狀目錄查看該數(shù)據(jù)庫結(jié)構(gòu)及定義表空間及用戶名的建立初次打開企業(yè)管理器時(shí),會(huì)提示連接到哪個(gè)服15建立表空間要建立一個(gè)數(shù)據(jù)庫實(shí)例,首先需要為該實(shí)例分配表空間,可使用系統(tǒng)原有表空間,也可新建。表空間名點(diǎn)擊編輯表空間大小及增量大小初始大小為100M當(dāng)空間不夠時(shí),每次自動(dòng)增加10M,并且無最大空間的限制建立表空間要建立一個(gè)數(shù)據(jù)庫實(shí)例,首先需要為該實(shí)例分配表空間,16建立用戶名Oracle區(qū)分各個(gè)不同的數(shù)據(jù)庫實(shí)例,是通過不同用戶名來實(shí)現(xiàn)的用戶名example密碼設(shè)置example用戶默認(rèn)表空間為剛才建立的example2一般臨時(shí)表空間固定選擇temp表空間這里,在選擇默認(rèn)空間時(shí),原則上可選擇任意一個(gè)表空間,系統(tǒng)原有的或者新建的都行,但這里我們?yōu)榱朔奖惚砜臻g的管理,因此為example用戶特別地分配了一個(gè)example2空間,這樣方便管理。建立用戶名Oracle區(qū)分各個(gè)不同的數(shù)據(jù)庫實(shí)例,是通過不同用17賦予該用戶連接權(quán)限和管理員權(quán)限。為避免串空間,這里強(qiáng)制性指定該用戶只能使用example2空間。作成之后,我們?cè)龠M(jìn)去看這個(gè)用戶的定義,會(huì)發(fā)現(xiàn)原有的表空間限定被取消,并且多了一個(gè)如左圖所示的系統(tǒng)權(quán)限,該權(quán)限為無空間限制權(quán)限,這時(shí)候需要把該權(quán)限取消,取消后,表空間的限定又變成有效。取消該權(quán)限提交更改賦予該用戶連接權(quán)限和管理員權(quán)限。為避免串空間,這里強(qiáng)制性指定18數(shù)據(jù)庫的備份及導(dǎo)入到上一步為止,我們已經(jīng)完成了以下步驟。在服務(wù)器上建立了一個(gè)Lexsol7數(shù)據(jù)庫服務(wù)器在Lexsol7下建了一個(gè)Example表空間(即一個(gè)數(shù)據(jù)庫實(shí)例)在Example表空間下建立了一個(gè)擁有管理員權(quán)限的Example用戶

至此,我們便可以在Example用戶下建立一個(gè)數(shù)據(jù)庫實(shí)例,可以通過ERWin生成一個(gè)空數(shù)據(jù)庫(只有表定義,沒有數(shù)據(jù)),或者通過導(dǎo)入一個(gè)數(shù)據(jù)庫Dump文件,建成一個(gè)不僅有表定義,并且有數(shù)據(jù)的數(shù)據(jù)庫實(shí)例。數(shù)據(jù)庫導(dǎo)出及導(dǎo)入命令:導(dǎo)出——exp用戶名/密碼@服務(wù)名

file=本地文件名.dmp例:expexample/example@lexsol7file=f:\example.dmp表示通過example用戶名,example密碼,lexsol7服務(wù)名,登錄到數(shù)據(jù)庫,并把該用戶對(duì)應(yīng)的數(shù)據(jù)庫實(shí)例(包括表定義和表數(shù)據(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ù),可以有選擇性地進(jìn)行導(dǎo)入,比如只導(dǎo)入SP,或者只導(dǎo)入表定義,或者只導(dǎo)入表數(shù)據(jù)等)

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

至此,我們便可以在Example用戶下建立一個(gè)數(shù)據(jù)庫實(shí)例,可以通過ERWin生成一個(gè)空數(shù)據(jù)庫(只有表定義,沒有數(shù)據(jù)),或者通過導(dǎo)入一個(gè)數(shù)據(jù)庫Dump文件,建成一個(gè)不僅有表定義,并且有數(shù)據(jù)的數(shù)據(jù)庫實(shí)例。數(shù)據(jù)庫導(dǎo)出及導(dǎo)入命令:導(dǎo)出——exp用戶名/密碼@服務(wù)名

file=本地文件名.dmp例:expexample/example@lexsol7file=f:\example.dmp表示通過example用戶名,example密碼,lexsol7服務(wù)名,登錄到數(shù)據(jù)庫,并把該用戶對(duì)應(yīng)的數(shù)據(jù)庫實(shí)例(包括表定義和表數(shù)據(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ù),可以有選擇性地進(jìn)行導(dǎo)入,比如只導(dǎo)入SP,或者只導(dǎo)入表定義,或者只導(dǎo)入表數(shù)據(jù)等)

數(shù)據(jù)庫的備份及導(dǎo)入57下面我們進(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)出成功下面我們進(jìn)行一次實(shí)際操作,將當(dāng)前WMS數(shù)據(jù)庫備份出來,并導(dǎo)入58導(dǎo)完后,在example用戶下就生成了一個(gè)與當(dāng)前wms一模一樣的數(shù)據(jù)庫實(shí)例了。接下來,用戶便可以通過相關(guān)工具對(duì)該數(shù)據(jù)庫進(jìn)行管理和維護(hù)了。接下來將再介紹一下使用ERWin生成一個(gè)空的數(shù)據(jù)庫(即只有表定義,沒有表數(shù)據(jù)),以及如何使用PL/SQLDeveloper對(duì)數(shù)據(jù)庫進(jìn)行維護(hù)。鍵入導(dǎo)入命令impexample/example@lexsol7file=f:\wms_example.dmpfull=y導(dǎo)完后,在example用戶下就生成了一個(gè)與當(dāng)前59ERWin的使用使用ERWin生成空數(shù)據(jù)庫我們?nèi)匀皇褂胑xample用戶作實(shí)例演示,但由于之前已經(jīng)生成了example用戶,并在該用戶空間下導(dǎo)入了一個(gè)數(shù)據(jù)庫。因此,我們需要先清空該數(shù)據(jù)庫。打開企業(yè)管理器,將example用戶刪除,并根據(jù)前面的步驟,重新建立一個(gè)example用戶。Oracle是根據(jù)具體用戶來區(qū)分各個(gè)不同的數(shù)據(jù)庫實(shí)例的,因此,當(dāng)把原來的example用戶刪除后,我們之前導(dǎo)入的數(shù)據(jù)庫也跟著刪除了,因此,目前新建的example用戶下只有一個(gè)空的表空間,沒有任何相應(yīng)的數(shù)據(jù)庫。ERWin的使用60用ERWin打開一張已經(jīng)構(gòu)造好的ER圖選擇數(shù)據(jù)庫類型為Oracle9X連接數(shù)據(jù)庫用ERWin打開一張已經(jīng)構(gòu)造好的ER圖選擇數(shù)據(jù)庫類型為Ora61打開生成數(shù)據(jù)庫的引擎進(jìn)行到這一步后,便在example用戶下,根據(jù)該ER圖的結(jié)構(gòu),生成了一個(gè)空的數(shù)據(jù)庫。打開生成數(shù)據(jù)庫的引擎進(jìn)行到這一步后,便在example用戶下62使用ERWin生成表定義書所謂表定義書就是將當(dāng)前ER圖轉(zhuǎn)換為Excel形式的文檔。打開ER圖ToolsReportBuilderReportBuilder…選擇生成表定義書所需要的定義文件,該文件也是由ER圖生成,這里使用之前已經(jīng)生成過的定義文件運(yùn)行Run后,便生成一張Excel形式的表定義書使用ERWin生成表定義書打開ER圖ToolsRepor63使用ERWin進(jìn)行ER圖之間的比較使用ERWin可以進(jìn)行ER圖與ER圖間的比較以及ER圖與數(shù)據(jù)庫間的比較。這里只介紹ER圖與ER圖間的比較。打開ER圖ToolsCompleteCompare…選擇待比較的ER圖使用ERWin進(jìn)行ER圖之間的比較打開ER圖ToolsC64以上幾個(gè)畫面的參數(shù)可根據(jù)需要選擇,一般使用其默認(rèn)值以上幾個(gè)畫面的參數(shù)可根據(jù)需要選擇,一般使用其默認(rèn)值65到這一步便生成了兩張ER圖的比較信息,我們可以將它保存成文本文件。到這一步便生成了兩張ER圖的比較信息,我們可以將它保存成文本66數(shù)據(jù)庫的維護(hù)PL/SQLDeveloper是用來維護(hù)數(shù)據(jù)庫的一個(gè)非常好用的工具,當(dāng)然也可以選擇Oracle自帶的企業(yè)管理器或其它工具來維護(hù)。這里僅介紹如何通過PL/SQLDeveloper來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的維護(hù)。登錄PL/SQLDeveloper登錄完后便可以在左邊的樹狀圖中查看及管理該登錄用戶下的數(shù)據(jù)庫。右擊某個(gè)待編輯表,選擇Edit,就可以對(duì)該表進(jìn)行維護(hù),常見的維護(hù)包括:增加和減少表,增加和減少表字段,改變表字段的類型及其它屬性,如是否允許為空、默認(rèn)值等。另外還有比較復(fù)雜的維護(hù),比如更改表字段的Validation,更改主鍵和外鍵等。接下來將做簡(jiǎn)單的介紹。數(shù)據(jù)庫的維護(hù)PL/SQLDeveloper是用來維護(hù)數(shù)據(jù)庫67該頁主要是對(duì)該表的空間大小進(jìn)行維護(hù),通常沒有必要,這里不作介紹。該頁主要是對(duì)該表的空間大小進(jìn)行維護(hù),通常沒有必要,這里不作介68該頁是對(duì)表進(jìn)行簡(jiǎn)單維護(hù)的一個(gè)主要窗口。通過此畫面,可以增加和刪除表字段以及更改表字段的一些屬性等。增加表字段刪除表字段提交更改更改表字段的類型是否允許為空更改默認(rèn)值該頁是對(duì)表進(jìn)行簡(jiǎn)單維護(hù)的一個(gè)主要窗口。通過此畫面,可以增加和69該頁主要是實(shí)現(xiàn)對(duì)表主鍵和外鍵的維護(hù),可增加或刪除鍵,或者對(duì)某鍵的屬性進(jìn)行更改。該頁主要是實(shí)現(xiàn)對(duì)表主鍵和外鍵的維護(hù),可增加或刪除鍵,或者對(duì)某70該頁主要是對(duì)表的Validation進(jìn)行更改,Validation即列的有效性驗(yàn)證規(guī)則,如某字段只能允許取Y或N。該頁主要是對(duì)表的Validation進(jìn)行更改,Valida71以上介紹了對(duì)表的一些簡(jiǎn)單維護(hù),下面較具

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論