Oracle9i常用工具_(dá)第1頁(yè)
Oracle9i常用工具_(dá)第2頁(yè)
Oracle9i常用工具_(dá)第3頁(yè)
Oracle9i常用工具_(dá)第4頁(yè)
Oracle9i常用工具_(dá)第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Oracle9i常用常用工具工具本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo) 本章將介紹其中最常用的SQL*Plus、Oracle Enterprise Manager、數(shù)據(jù)庫(kù)移植助手、Oracle Net、LogMiner等工具。第八章第八章第八章第八章第八章第八章 Oracle9iOracle9iOracle9i常用工具常用工具常用工具常用工具常用工具常用工具本章內(nèi)容安排本章內(nèi)容安排本章內(nèi)容安排本章內(nèi)容安排本章內(nèi)容安排本章內(nèi)容安排 1 1SQLSQL* *PlusPlus的啟動(dòng)的啟動(dòng)(1)SQL*Plus注冊(cè)對(duì)話框窗口說(shuō)明(2)SQL*Plus的編輯窗口說(shuō)明(3)SQL*Plus窗口命令應(yīng)用方式(4)SQL*

2、Plus環(huán)境設(shè)置對(duì)話框窗口說(shuō)明8.1.1 SQL*Plus的啟動(dòng)和關(guān)閉的啟動(dòng)和關(guān)閉2 2SQLSQL* *PlusPlus的關(guān)閉的關(guān)閉 結(jié)束SQL*Plus會(huì)話的方法有兩種: 直接關(guān)閉窗口; 在SQL提示符后鍵入并執(zhí)行EXIT命令,窗口自動(dòng)關(guān)閉。 1 1查看、編輯和運(yùn)行查看、編輯和運(yùn)行SQLSQL* * Plus Plus緩沖區(qū)內(nèi)容的命令緩沖區(qū)內(nèi)容的命令表8-1 查看、編輯和運(yùn)行SQL* Plus緩沖區(qū)內(nèi)容的命令2 2文件管理命令文件管理命令 下面列出了在SQL*Plus中使用這三個(gè)命令的經(jīng)過(guò),如下所示:SQLsave file1己創(chuàng)建文件file1。SQLget file1select na

3、me,gender from hxh where operatorno=1 /file1的語(yǔ)句SQL file1NAME GENDER /顯示查詢結(jié)果Oracl male8.1.2 SQL* Plus命令命令3 3數(shù)據(jù)拷貝命令數(shù)據(jù)拷貝命令COPY命令用來(lái)將數(shù)據(jù)從指定的數(shù)據(jù)庫(kù)拷貝到另一個(gè)數(shù)據(jù)庫(kù),可以實(shí)現(xiàn)下面的幾個(gè)功能:從一個(gè)本地?cái)?shù)據(jù)庫(kù)將一個(gè)或多個(gè)表或整個(gè)模式拷貝到一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)或另外一個(gè)本地?cái)?shù)據(jù)庫(kù)。這可以用于從一個(gè)數(shù)據(jù)庫(kù)將整個(gè)模式移動(dòng)到另外一個(gè)數(shù)據(jù)庫(kù),而不需要使用導(dǎo)出導(dǎo)入工具,當(dāng)導(dǎo)出大于操作系統(tǒng)文件限制的文件時(shí)尤其有用。將一個(gè)表中指定的記錄(基于查詢)拷貝到遠(yuǎn)程數(shù)據(jù)庫(kù)或本地?cái)?shù)據(jù)庫(kù)的其他表中。將包

4、含LONG類型數(shù)據(jù)列的表的內(nèi)容拷貝到其他表。因?yàn)長(zhǎng)ONG類型的列不能用于SELECT語(yǔ)句中,所以這是解決此問(wèn)題的唯一方法。從一個(gè)Oracle數(shù)據(jù)庫(kù)向一個(gè)非Oracle數(shù)據(jù)庫(kù)拷貝表。數(shù)據(jù)拷貝命令的格式如下:COPYFROM用戶名口令數(shù)據(jù)庫(kù)TO用戶名口令數(shù)據(jù)庫(kù)APPEND |CREATE | INSERT | REPLACE表(列,USING查詢 如果目標(biāo)表存在,APPEND便將查詢出的記錄插入到目標(biāo)表。即使該表為空(不含數(shù)據(jù)),APPEND命令也能插入記錄。 CREATE創(chuàng)建新表,然后向目標(biāo)表中插入取自查詢的記錄。如果目標(biāo)表已經(jīng)存在,COPY命令就會(huì)返回一個(gè)錯(cuò)誤。 INSERT將取自查詢的記錄插

5、入目標(biāo)表。如果目標(biāo)表不存在,COPY命令就會(huì)返回錯(cuò)誤。 REPLACE使用查詢提取的記錄替換目標(biāo)表及其內(nèi)容。如果目標(biāo)表存在,COPY就會(huì)刪除它并用含有拷貝數(shù)據(jù)的表替換它。4 4格式化報(bào)表格式化報(bào)表 5 5注冊(cè)、釋放和退出注冊(cè)、釋放和退出6 6設(shè)置設(shè)置SQLSQL* *PlusPlus的系統(tǒng)環(huán)境變量的系統(tǒng)環(huán)境變量 7 7其他命令其他命令 8.2 SQL*Plus Worksheet全屏幕開(kāi)發(fā)環(huán)境8.2.1 SQL*Plus Worksheet和SQL*Plus的比較 SQL*Plus和SQL*Plus Worksheet都是開(kāi)發(fā)環(huán)境和工具。在兩種環(huán)境中都可以使用PL/SQL語(yǔ)句,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)

6、的操作和控制,區(qū)別是SQL*Plus是行編輯環(huán)境,在SQL*Plus環(huán)境中有一系列支持行編輯的命令。而SQL*Plus Worksheet是全屏幕的編程和運(yùn)行環(huán)境,可以直接編輯PL/SQL命令或程序文件。所以,比較而言,SQL*Plus Worksheet使用更簡(jiǎn)單、方便。1 1啟動(dòng)啟動(dòng)SQLSQL* *Plus WorksheetPlus Worksheet2 2使用使用SQLSQL* *Plus WorksheetPlus Worksheet8.2.2 SQL*Plus Worksheet的使用 1、啟動(dòng)、啟動(dòng)SQL*Plus Worksheet(1)直接登錄進(jìn)入直接登錄進(jìn)入的操作步驟為:

7、 在Oracle菜單中運(yùn)行“Application Development”“SQLPlus Worksheet”,進(jìn)入登錄對(duì)話框.(2)由Oracle企業(yè)管理器控制臺(tái)OEMC進(jìn)入由OEMC進(jìn)入的操作步驟為:在Oracle菜單中運(yùn)行“Oracle Enterprise Manager Console”,打開(kāi)Oracle Enterprise Manager Console控制臺(tái),進(jìn)入SQL*Plus工作單,選擇菜單的“工具”“數(shù)據(jù)庫(kù)應(yīng)用程序” “SQL*Plus Worksheet”,打開(kāi)工作單窗口。 2使用使用SQL*Plus Worksheet (1)窗口上部是全屏幕編輯區(qū)域,可以鍵入或?qū)?/p>

8、入以及編輯PL/SQL語(yǔ)句或程序。 (2)窗口的下部是語(yǔ)句或程序的運(yùn)行結(jié)果顯示區(qū)域。 (3)窗口左側(cè)邊框中有一工具欄,包括五個(gè)工具按鈕,按鈕自上而下依次為:改變數(shù)據(jù)庫(kù)連接按鈕:改變當(dāng)前連接的數(shù)據(jù)庫(kù)。執(zhí)行按鈕:開(kāi)始執(zhí)行命令區(qū)輸入的語(yǔ)句或程序。語(yǔ)句歷史記錄按鈕:打開(kāi) “顯示歷史記錄”對(duì)話框,從該對(duì)話框中可選擇前面鍵入過(guò)的語(yǔ)句,然后單擊“獲取”按鈕,重新執(zhí)行該語(yǔ)句??梢员苊庹Z(yǔ)句重復(fù)輸入,提高操作效率。幫助按鈕:可獲得聯(lián)機(jī)幫助提示。速成教學(xué)按鈕:打開(kāi)Oracle9i的速成教學(xué)文檔,學(xué)習(xí)或查找相關(guān)信息。8.3 Oracle企業(yè)管理器(OEM)OEM為三層結(jié)構(gòu),其組成如下:(1)第一層是客戶端工具,如:E

9、M Console, DBA Management Pack和其他集成的Oracle應(yīng)用。這些工具是從機(jī)器本地啟動(dòng)的。也可以是通過(guò)瀏覽器下載下來(lái)的JAVA applet。8.3.1 OEM的體系結(jié)構(gòu)(2)第二層,也就是中間層,由安裝在操作系統(tǒng)上的Oracle Management Server(OMS)構(gòu)成。很多工具都要求先配置好OMS。OMS提供了:訪問(wèn)EM庫(kù)(Repository)中的信息。分派控制臺(tái)的請(qǐng)求??刂迫蝿?wù)執(zhí)行。監(jiān)控事件。通過(guò)電子郵件或?qū)ず籼崾救蝿?wù)的完成或事件發(fā)生。多個(gè)OMS能夠提供:無(wú)需額外的管理,就可以實(shí)現(xiàn)負(fù)載的分布。工作量能夠自動(dòng)地被共享和均衡。容錯(cuò),一個(gè)OMS可以重做另外

10、一個(gè)OMS的工作量。(3)第三層是智能代理(Intelligent Agent),是在每個(gè)server上必須安裝的,用來(lái)執(zhí)行任務(wù)和監(jiān)控發(fā)生在該服務(wù)器各被管理對(duì)象上的事件的軟件。被管理對(duì)象包括網(wǎng)絡(luò)節(jié)點(diǎn)(服務(wù)器)、數(shù)據(jù)庫(kù)、偵聽(tīng)程序(listener)以及其他安裝在這些結(jié)點(diǎn)上的Oracle服務(wù)。1 1方案管理方案管理 方案管理能夠在數(shù)據(jù)庫(kù)中管理對(duì)象。可以用于創(chuàng)建、修改和刪除tables、indexes、views、snapshots、sequences等。 方案管理功能非常強(qiáng)大,能夠以層次結(jié)構(gòu)列表形式管理。 方案管理器提供了許多有關(guān)管理模式對(duì)象的能力。數(shù)據(jù)庫(kù)系統(tǒng)管理員可以創(chuàng)建任意的管理對(duì)象,甚至可以

11、使用現(xiàn)有的對(duì)象作為模板。8.3.2 OEM組件介紹2 2安全管理安全管理 安全管理提供給數(shù)據(jù)庫(kù)系統(tǒng)管理員在Oracle中管理訪問(wèn)權(quán)限和對(duì)象權(quán)限的一種方法。數(shù)據(jù)庫(kù)系統(tǒng)管理員能夠?yàn)橛脩艉推渌巧珓?chuàng)建、修改和刪除安全對(duì)象以及相關(guān)的權(quán)限、角色、限額和環(huán)境資源文件。 安全管理非常易于使用,可以將它提供給終端用戶安全管理員用于管理應(yīng)用安全。這些終端用戶安全管理員擁有在他們職責(zé)范圍之內(nèi)對(duì)角色和對(duì)象的ADMIN OPTION授權(quán)的權(quán)力。通過(guò)合理地使用角色、進(jìn)行應(yīng)用用戶訓(xùn)練和使用安全管理器,可以避免使用執(zhí)行該功能的自定義應(yīng)用組件。3 3存儲(chǔ)管理存儲(chǔ)管理 存儲(chǔ)管理允許創(chuàng)建和修改表空間,數(shù)據(jù)文件和回滾段。4 4例程

12、管理例程管理 例程管理允許關(guān)閉,啟動(dòng)例程并且存儲(chǔ)和管理數(shù)據(jù)庫(kù)參數(shù)。例程管理提供了大量有關(guān)數(shù)據(jù)庫(kù)可用性管理的功能。例程管理監(jiān)測(cè)每個(gè)數(shù)據(jù)庫(kù)的例程,并顯示例程啟動(dòng)參數(shù)狀態(tài)。如果數(shù)據(jù)庫(kù)在運(yùn)行,則可以看到所有當(dāng)前的連接??梢耘R時(shí)打開(kāi)自動(dòng)歸檔(直到例程完成)或觸發(fā)等幾種類型的手工歸檔。通過(guò)在導(dǎo)航窗口選定數(shù)據(jù)庫(kù)對(duì)象,可以得到數(shù)據(jù)庫(kù)狀態(tài)的信息、日志記錄狀態(tài)和SGA配置信息。5 5復(fù)制管理復(fù)制管理 復(fù)制管理允許用戶對(duì)數(shù)據(jù)庫(kù)和對(duì)象進(jìn)行復(fù)制。 8.4 移植工具 Oracle Data Migration Assistant是是Oracle數(shù)據(jù)庫(kù)中的移植工具??梢砸浦矓?shù)據(jù)庫(kù)中的移植工具。可以移植Oracle7數(shù)據(jù)數(shù)據(jù)

13、庫(kù),并將庫(kù),并將Oracle8升級(jí)到升級(jí)到Oracle9i。 8.5 網(wǎng)絡(luò)管理 Oracle Net Assistant 配置網(wǎng)絡(luò)管理部分,配置網(wǎng)絡(luò)管理部分,在在Oracle Net Assistant配置中可以對(duì)配置中可以對(duì)Net的概的概要文件、服務(wù)命名、監(jiān)聽(tīng)程序等進(jìn)行配置。要文件、服務(wù)命名、監(jiān)聽(tīng)程序等進(jìn)行配置。 Net Configuration Assistant 功能基本上與功能基本上與Oracle Net Assistant的功能相同。提供基本的的功能相同。提供基本的配置,如監(jiān)聽(tīng)程序,命名方法等,要獲得高級(jí)配置,如監(jiān)聽(tīng)程序,命名方法等,要獲得高級(jí)配置操作,或配置此工具未包括的配置操作

14、,或配置此工具未包括的 Net 的其它的其它部分的詳細(xì)信息,請(qǐng)使用部分的詳細(xì)信息,請(qǐng)使用Net Assistant Oracle ODBC Test 連接、測(cè)試連接、測(cè)試Oracle ODBC的工具。的工具。 8.6 性能監(jiān)測(cè)器 利用利用Oracle中所帶的性能監(jiān)測(cè)器可以監(jiān)中所帶的性能監(jiān)測(cè)器可以監(jiān)測(cè)數(shù)據(jù)庫(kù)系統(tǒng)的活動(dòng)。利用它可以檢查測(cè)數(shù)據(jù)庫(kù)系統(tǒng)的活動(dòng)。利用它可以檢查CPU的使用以及數(shù)據(jù)庫(kù)文件的的使用以及數(shù)據(jù)庫(kù)文件的IO活動(dòng)。監(jiān)測(cè)可以活動(dòng)。監(jiān)測(cè)可以顯示圖和圖表以及生成報(bào)表等等。顯示圖和圖表以及生成報(bào)表等等。 8.7 分析工具LogMiner 1 1LogMinerLogMiner的主要用途的主要用

15、途LogMiner工具的主要用途有:(1)跟蹤數(shù)據(jù)庫(kù)的變化:可以離線的跟蹤數(shù)據(jù)庫(kù)的變化,而不會(huì)影響在線系統(tǒng)的性能。(2)回退數(shù)據(jù)庫(kù)的變化:回退特定的變化數(shù)據(jù),減少point-in-time recovery的執(zhí)行。(3)優(yōu)化和擴(kuò)容計(jì)劃:可通過(guò)分析日志文件中的數(shù)據(jù)以分析數(shù)據(jù)增長(zhǎng)模式。8.7.1 LogMiner的用途 2 2Oracle9i LogMinerOracle9i LogMiner的增強(qiáng)功能的增強(qiáng)功能(1)支持更多數(shù)據(jù)/存儲(chǔ)類型:鏈接/遷移行、CLUSTER表操作、DIRECT PATH插入以及DDL操作。(2)提取和使用數(shù)據(jù)字典的選項(xiàng):現(xiàn)在數(shù)據(jù)字典不僅可以提取到一個(gè)外部文件中,還可以

16、直接提取到重做日志流中,它在日志流中提供了操作當(dāng)時(shí)的數(shù)據(jù)字典快照,這樣就可以實(shí)現(xiàn)離線分析。(3)允許對(duì)DML操作按事務(wù)進(jìn)行分組:可以在START_LOGMNR()中設(shè)置COMMITTED_DATA_ONLY選項(xiàng),實(shí)現(xiàn)對(duì)DML操作的分組,這樣將按SCN的順序返回已經(jīng)提交的事務(wù)。 (4)支持SCHEMA的變化:在數(shù)據(jù)庫(kù)打開(kāi)的狀態(tài)下,如果使用了LogMiner的DDL_DICT_TRACKING選項(xiàng),Oracle9i的LogMiner將自動(dòng)對(duì)比最初的日志流和當(dāng)前系統(tǒng)的數(shù)據(jù)字典,并返回正確的DDL語(yǔ)句,并且會(huì)自動(dòng)偵察并標(biāo)記當(dāng)前數(shù)據(jù)字典和最初日志流之間的差別,這樣即使最初日志流中所涉及的表已經(jīng)被更改或者

17、根本已經(jīng)不存在,LogMiner同樣會(huì)返回正確的DDL語(yǔ)句。(5)在日志中記錄更多列信息的能力:例如對(duì)于UPDATE操作不僅會(huì)記錄被更新行的情況,還可以捕捉更多已發(fā)生的更新操作信息。(6)支持基于數(shù)值的查詢:Oracle9i LogMiner在支持原有基于元數(shù)據(jù)(操作、對(duì)象等)查詢的基礎(chǔ)上,開(kāi)始支持基于實(shí)際涉及到的數(shù)據(jù)的查詢。例如涉及一個(gè)工資表,現(xiàn)在可以很容易地查出員工工資由1000變成2000的原始更新語(yǔ)句,而在之前只能選出所有的更新語(yǔ)句。1 1LogMinerLogMiner的安裝的安裝2 2LogMinerLogMiner工具的使用工具的使用8.7.2 LogMiner的安裝和使用3 3

18、其他注意事項(xiàng)其他注意事項(xiàng)1. LogMiner的安裝的安裝 要安裝LogMiner工具,必須首先要以SYS用戶身份運(yùn)行下面兩個(gè)腳本文件:(l)$Oracle_HOME/rdbms/admin/dbmslsm.sql 用來(lái)創(chuàng)建DBMS_LOGMNR包,該包用來(lái)分析日志文件。(2)$Oracle_HOME/rdbms/admin/dbmslsmd.sql 用來(lái)創(chuàng)建DBMS_LOGMNR_D包,該包用來(lái)創(chuàng)建數(shù)據(jù)字典文件。2. LogMiner工具的使用工具的使用 (1)創(chuàng)建數(shù)據(jù)字典文件(data-dictionary) 創(chuàng)建數(shù)據(jù)字典的目的就是讓LogMiner引用涉及到內(nèi)部數(shù)據(jù)字典中的部分時(shí)為他們實(shí)

19、際的名字,而不是系統(tǒng)內(nèi)部的16進(jìn)制。數(shù)據(jù)字典文件是一個(gè)文本文件,使用包DBMS_LOGMNR_D來(lái)創(chuàng)建。 首先在init.ora初始化參數(shù)文件中,指定數(shù)據(jù)字典文件的位置,也就是添加一個(gè)參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如:UTL_FILE_DIR=e:Oraclelogs;重新啟動(dòng)數(shù)據(jù)庫(kù),使新加的參數(shù)生效,然后創(chuàng)建數(shù)據(jù)字典文件:CONNECT SYSEXECUTE dbms_logmnr_d.build(dictionary_filename=v816dict.ora,dictionary_location=e:oraclelogs);(2)創(chuàng)建要分析的日

20、志文件列表 Oracle的重作日志分為兩種,在線(online)和離線(offline)歸檔日志文件,下面就分別來(lái)討論這兩種不同日志文件的列表創(chuàng)建。分析在線重作日志文件 創(chuàng)建列表EXECUTE dbms_logmnr.add_logfile(LogFileName=e:Oracleoradatasxfredo01.log,Options=dbms_logmnr.new); 添加其他日志文件到列表EXECUTE dbms_logmnr.add_logfile(LogFileName=e:Oracleoradatasxfredo02.log,Options=dbms_logmnr.addfile);分析離線日志文件 創(chuàng)建列表EXECUTE dbms_logmnr.add_logfile(LogFileName=E:OracleoradatasxfarchiveARCARC09108.001,Options=dbms_logmnr.new); 添加另外的日志文件到列表EXECUTE dbms_logmnr.add_logfile(LogFileName=E:Oracleoradatasxfar

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論