第08章Oracle9i常用工具_第1頁
第08章Oracle9i常用工具_第2頁
第08章Oracle9i常用工具_第3頁
第08章Oracle9i常用工具_第4頁
第08章Oracle9i常用工具_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

2、結(jié)束SQL*Plus會話的方法有兩種: 直接關(guān)閉窗口; 在SQL提示符后鍵入并執(zhí)行EXIT命令,窗口自動關(guān)閉。 1 1查看、編輯和運行查看、編輯和運行SQLSQL* * Plus Plus緩沖區(qū)內(nèi)容的命令緩沖區(qū)內(nèi)容的命令表8-1 查看、編輯和運行SQL* Plus緩沖區(qū)內(nèi)容的命令2 2文件管理命令文件管理命令 下面列出了在SQL*Plus中使用這三個命令的經(jīng)過,如下所示:SQLsave file1己創(chuàng)建文件file1。SQLget file1select name,gender from hxh where operatorno=1 /file1的語句SQL file1NAME GENDER

3、/顯示查詢結(jié)果Oracl male8.1.2 SQL* Plus命令命令3 3數(shù)據(jù)拷貝命令數(shù)據(jù)拷貝命令COPY命令用來將數(shù)據(jù)從指定的數(shù)據(jù)庫拷貝到另一個數(shù)據(jù)庫,可以實現(xiàn)下面的幾個功能:從一個本地數(shù)據(jù)庫將一個或多個表或整個模式拷貝到一個遠程數(shù)據(jù)庫或另外一個本地數(shù)據(jù)庫。這可以用于從一個數(shù)據(jù)庫將整個模式移動到另外一個數(shù)據(jù)庫,而不需要使用導(dǎo)出導(dǎo)入工具,當(dāng)導(dǎo)出大于操作系統(tǒng)文件限制的文件時尤其有用。將一個表中指定的記錄(基于查詢)拷貝到遠程數(shù)據(jù)庫或本地數(shù)據(jù)庫的其他表中。將包含LONG類型數(shù)據(jù)列的表的內(nèi)容拷貝到其他表。因為LONG類型的列不能用于SELECT語句中,所以這是解決此問題的唯一方法。從一個Orac

4、le數(shù)據(jù)庫向一個非Oracle數(shù)據(jù)庫拷貝表。數(shù)據(jù)拷貝命令的格式如下:COPYFROM用戶名口令數(shù)據(jù)庫TO用戶名口令數(shù)據(jù)庫APPEND |CREATE | INSERT | REPLACE表(列,USING查詢 如果目標(biāo)表存在,APPEND便將查詢出的記錄插入到目標(biāo)表。即使該表為空(不含數(shù)據(jù)),APPEND命令也能插入記錄。 CREATE創(chuàng)建新表,然后向目標(biāo)表中插入取自查詢的記錄。如果目標(biāo)表已經(jīng)存在,COPY命令就會返回一個錯誤。 INSERT將取自查詢的記錄插入目標(biāo)表。如果目標(biāo)表不存在,COPY命令就會返回錯誤。 REPLACE使用查詢提取的記錄替換目標(biāo)表及其內(nèi)容。如果目標(biāo)表存在,COPY就會

5、刪除它并用含有拷貝數(shù)據(jù)的表替換它。4 4格式化報表格式化報表 5 5注冊、釋放和退出注冊、釋放和退出6 6設(shè)置設(shè)置SQLSQL* *PlusPlus的系統(tǒng)環(huán)境變量的系統(tǒng)環(huán)境變量 7 7其他命令其他命令 8.2 SQL*Plus Worksheet全屏幕開發(fā)環(huán)境8.2.1 SQL*Plus Worksheet和SQL*Plus的比較 SQL*Plus和SQL*Plus Worksheet都是開發(fā)環(huán)境和工具。在兩種環(huán)境中都可以使用PL/SQL語句,實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的操作和控制,區(qū)別是SQL*Plus是行編輯環(huán)境,在SQL*Plus環(huán)境中有一系列支持行編輯的命令。而SQL*Plus Workshee

6、t是全屏幕的編程和運行環(huán)境,可以直接編輯PL/SQL命令或程序文件。所以,比較而言,SQL*Plus Worksheet使用更簡單、方便。1 1啟動啟動SQLSQL* *Plus WorksheetPlus Worksheet2 2使用使用SQLSQL* *Plus WorksheetPlus Worksheet8.2.2 SQL*Plus Worksheet的使用 1、啟動、啟動SQL*Plus Worksheet(1)直接登錄進入直接登錄進入的操作步驟為: 在Oracle菜單中運行“Application Development”“SQLPlus Worksheet”,進入登錄對話框.(2

7、)由Oracle企業(yè)管理器控制臺OEMC進入由OEMC進入的操作步驟為:在Oracle菜單中運行“Oracle Enterprise Manager Console”,打開Oracle Enterprise Manager Console控制臺,進入SQL*Plus工作單,選擇菜單的“工具”“數(shù)據(jù)庫應(yīng)用程序” “SQL*Plus Worksheet”,打開工作單窗口。 2使用使用SQL*Plus Worksheet (1)窗口上部是全屏幕編輯區(qū)域,可以鍵入或?qū)胍约熬庉婸L/SQL語句或程序。 (2)窗口的下部是語句或程序的運行結(jié)果顯示區(qū)域。 (3)窗口左側(cè)邊框中有一工具欄,包括五個工具按鈕,

8、按鈕自上而下依次為:改變數(shù)據(jù)庫連接按鈕:改變當(dāng)前連接的數(shù)據(jù)庫。執(zhí)行按鈕:開始執(zhí)行命令區(qū)輸入的語句或程序。語句歷史記錄按鈕:打開 “顯示歷史記錄”對話框,從該對話框中可選擇前面鍵入過的語句,然后單擊“獲取”按鈕,重新執(zhí)行該語句??梢员苊庹Z句重復(fù)輸入,提高操作效率。幫助按鈕:可獲得聯(lián)機幫助提示。速成教學(xué)按鈕:打開Oracle9i的速成教學(xué)文檔,學(xué)習(xí)或查找相關(guān)信息。8.3 Oracle企業(yè)管理器(OEM)OEM為三層結(jié)構(gòu),其組成如下:(1)第一層是客戶端工具,如:EM Console, DBA Management Pack和其他集成的Oracle應(yīng)用。這些工具是從機器本地啟動的。也可以是通過瀏覽器

9、下載下來的JAVA applet。8.3.1 OEM的體系結(jié)構(gòu)(2)第二層,也就是中間層,由安裝在操作系統(tǒng)上的Oracle Management Server(OMS)構(gòu)成。很多工具都要求先配置好OMS。OMS提供了:訪問EM庫(Repository)中的信息。分派控制臺的請求??刂迫蝿?wù)執(zhí)行。監(jiān)控事件。通過電子郵件或?qū)ず籼崾救蝿?wù)的完成或事件發(fā)生。多個OMS能夠提供:無需額外的管理,就可以實現(xiàn)負(fù)載的分布。工作量能夠自動地被共享和均衡。容錯,一個OMS可以重做另外一個OMS的工作量。(3)第三層是智能代理(Intelligent Agent),是在每個server上必須安裝的,用來執(zhí)行任務(wù)和監(jiān)控發(fā)

10、生在該服務(wù)器各被管理對象上的事件的軟件。被管理對象包括網(wǎng)絡(luò)節(jié)點(服務(wù)器)、數(shù)據(jù)庫、偵聽程序(listener)以及其他安裝在這些結(jié)點上的Oracle服務(wù)。1 1方案管理方案管理 方案管理能夠在數(shù)據(jù)庫中管理對象??梢杂糜趧?chuàng)建、修改和刪除tables、indexes、views、snapshots、sequences等。 方案管理功能非常強大,能夠以層次結(jié)構(gòu)列表形式管理。 方案管理器提供了許多有關(guān)管理模式對象的能力。數(shù)據(jù)庫系統(tǒng)管理員可以創(chuàng)建任意的管理對象,甚至可以使用現(xiàn)有的對象作為模板。8.3.2 OEM組件介紹2 2安全管理安全管理 安全管理提供給數(shù)據(jù)庫系統(tǒng)管理員在Oracle中管理訪問權(quán)限和對

11、象權(quán)限的一種方法。數(shù)據(jù)庫系統(tǒng)管理員能夠為用戶和其他角色創(chuàng)建、修改和刪除安全對象以及相關(guān)的權(quán)限、角色、限額和環(huán)境資源文件。 安全管理非常易于使用,可以將它提供給終端用戶安全管理員用于管理應(yīng)用安全。這些終端用戶安全管理員擁有在他們職責(zé)范圍之內(nèi)對角色和對象的ADMIN OPTION授權(quán)的權(quán)力。通過合理地使用角色、進行應(yīng)用用戶訓(xùn)練和使用安全管理器,可以避免使用執(zhí)行該功能的自定義應(yīng)用組件。3 3存儲管理存儲管理 存儲管理允許創(chuàng)建和修改表空間,數(shù)據(jù)文件和回滾段。4 4例程管理例程管理 例程管理允許關(guān)閉,啟動例程并且存儲和管理數(shù)據(jù)庫參數(shù)。例程管理提供了大量有關(guān)數(shù)據(jù)庫可用性管理的功能。例程管理監(jiān)測每個數(shù)據(jù)庫的

12、例程,并顯示例程啟動參數(shù)狀態(tài)。如果數(shù)據(jù)庫在運行,則可以看到所有當(dāng)前的連接??梢耘R時打開自動歸檔(直到例程完成)或觸發(fā)等幾種類型的手工歸檔。通過在導(dǎo)航窗口選定數(shù)據(jù)庫對象,可以得到數(shù)據(jù)庫狀態(tài)的信息、日志記錄狀態(tài)和SGA配置信息。5 5復(fù)制管理復(fù)制管理 復(fù)制管理允許用戶對數(shù)據(jù)庫和對象進行復(fù)制。 8.4 移植工具 Oracle Data Migration Assistant是是Oracle數(shù)據(jù)庫中的移植工具??梢砸浦矓?shù)據(jù)庫中的移植工具??梢砸浦睴racle7數(shù)據(jù)數(shù)據(jù)庫,并將庫,并將Oracle8升級到升級到Oracle9i。 8.5 網(wǎng)絡(luò)管理 Oracle Net Assistant 配置網(wǎng)絡(luò)管理部

13、分,配置網(wǎng)絡(luò)管理部分,在在Oracle Net Assistant配置中可以對配置中可以對Net的概的概要文件、服務(wù)命名、監(jiān)聽程序等進行配置。要文件、服務(wù)命名、監(jiān)聽程序等進行配置。 Net Configuration Assistant 功能基本上與功能基本上與Oracle Net Assistant的功能相同。提供基本的的功能相同。提供基本的配置,如監(jiān)聽程序,命名方法等,要獲得高級配置,如監(jiān)聽程序,命名方法等,要獲得高級配置操作,或配置此工具未包括的配置操作,或配置此工具未包括的 Net 的其它的其它部分的詳細(xì)信息,請使用部分的詳細(xì)信息,請使用Net Assistant Oracle ODB

14、C Test 連接、測試連接、測試Oracle ODBC的工具。的工具。 8.6 性能監(jiān)測器 利用利用Oracle中所帶的性能監(jiān)測器可以監(jiān)中所帶的性能監(jiān)測器可以監(jiān)測數(shù)據(jù)庫系統(tǒng)的活動。利用它可以檢查測數(shù)據(jù)庫系統(tǒng)的活動。利用它可以檢查CPU的使用以及數(shù)據(jù)庫文件的的使用以及數(shù)據(jù)庫文件的IO活動。監(jiān)測可以活動。監(jiān)測可以顯示圖和圖表以及生成報表等等。顯示圖和圖表以及生成報表等等。 8.7 分析工具LogMiner 1 1LogMinerLogMiner的主要用途的主要用途LogMiner工具的主要用途有:(1)跟蹤數(shù)據(jù)庫的變化:可以離線的跟蹤數(shù)據(jù)庫的變化,而不會影響在線系統(tǒng)的性能。(2)回退數(shù)據(jù)庫的變化

15、:回退特定的變化數(shù)據(jù),減少point-in-time recovery的執(zhí)行。(3)優(yōu)化和擴容計劃:可通過分析日志文件中的數(shù)據(jù)以分析數(shù)據(jù)增長模式。8.7.1 LogMiner的用途 2 2Oracle9i LogMinerOracle9i LogMiner的增強功能的增強功能(1)支持更多數(shù)據(jù)/存儲類型:鏈接/遷移行、CLUSTER表操作、DIRECT PATH插入以及DDL操作。(2)提取和使用數(shù)據(jù)字典的選項:現(xiàn)在數(shù)據(jù)字典不僅可以提取到一個外部文件中,還可以直接提取到重做日志流中,它在日志流中提供了操作當(dāng)時的數(shù)據(jù)字典快照,這樣就可以實現(xiàn)離線分析。(3)允許對DML操作按事務(wù)進行分組:可以在S

16、TART_LOGMNR()中設(shè)置COMMITTED_DATA_ONLY選項,實現(xiàn)對DML操作的分組,這樣將按SCN的順序返回已經(jīng)提交的事務(wù)。 (4)支持SCHEMA的變化:在數(shù)據(jù)庫打開的狀態(tài)下,如果使用了LogMiner的DDL_DICT_TRACKING選項,Oracle9i的LogMiner將自動對比最初的日志流和當(dāng)前系統(tǒng)的數(shù)據(jù)字典,并返回正確的DDL語句,并且會自動偵察并標(biāo)記當(dāng)前數(shù)據(jù)字典和最初日志流之間的差別,這樣即使最初日志流中所涉及的表已經(jīng)被更改或者根本已經(jīng)不存在,LogMiner同樣會返回正確的DDL語句。(5)在日志中記錄更多列信息的能力:例如對于UPDATE操作不僅會記錄被更新

17、行的情況,還可以捕捉更多已發(fā)生的更新操作信息。(6)支持基于數(shù)值的查詢:Oracle9i LogMiner在支持原有基于元數(shù)據(jù)(操作、對象等)查詢的基礎(chǔ)上,開始支持基于實際涉及到的數(shù)據(jù)的查詢。例如涉及一個工資表,現(xiàn)在可以很容易地查出員工工資由1000變成2000的原始更新語句,而在之前只能選出所有的更新語句。1 1LogMinerLogMiner的安裝的安裝2 2LogMinerLogMiner工具的使用工具的使用8.7.2 LogMiner的安裝和使用3 3其他注意事項其他注意事項1. LogMiner的安裝的安裝 要安裝LogMiner工具,必須首先要以SYS用戶身份運行下面兩個腳本文件:

18、(l)$Oracle_HOME/rdbms/admin/dbmslsm.sql 用來創(chuàng)建DBMS_LOGMNR包,該包用來分析日志文件。(2)$Oracle_HOME/rdbms/admin/dbmslsmd.sql 用來創(chuàng)建DBMS_LOGMNR_D包,該包用來創(chuàng)建數(shù)據(jù)字典文件。2. LogMiner工具的使用工具的使用 (1)創(chuàng)建數(shù)據(jù)字典文件(data-dictionary) 創(chuàng)建數(shù)據(jù)字典的目的就是讓LogMiner引用涉及到內(nèi)部數(shù)據(jù)字典中的部分時為他們實際的名字,而不是系統(tǒng)內(nèi)部的16進制。數(shù)據(jù)字典文件是一個文本文件,使用包DBMS_LOGMNR_D來創(chuàng)建。 首先在init.ora初始化參

19、數(shù)文件中,指定數(shù)據(jù)字典文件的位置,也就是添加一個參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如:UTL_FILE_DIR=e:Oraclelogs;重新啟動數(shù)據(jù)庫,使新加的參數(shù)生效,然后創(chuàng)建數(shù)據(jù)字典文件:CONNECT SYSEXECUTE dbms_logmnr_d.build(dictionary_filename=v816dict.ora,dictionary_location=e:oraclelogs);(2)創(chuàng)建要分析的日志文件列表 Oracle的重作日志分為兩種,在線(online)和離線(offline)歸檔日志文件,下面就分別來討論這兩種不同日志文件

20、的列表創(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:OracleoradatasxfarchiveAR

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論