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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Oracle9i常用常用工具工具本章學習目標本章學習目標 本章將介紹其中最常用的SQL*Plus、Oracle Enterprise Manager、數據庫移植助手、Oracle Net、LogMiner等工具。第八章第八章第八章第八章第八章第八章 Oracle9iOracle9iOracle9i常用工具常用工具常用工具常用工具常用工具常用工具本章內容安排本章內容安排本章內容安排本章內容安排本章內容安排本章內容安排 1 1SQLSQL* *PlusPlus的啟動的啟動(1)SQL*Plus注冊對話框窗口說明(2)SQL*Plus的編輯窗口說明(3)SQL*Plus窗口命令應用方式(4)SQL*

2、Plus環境設置對話框窗口說明8.1.1 SQL*Plus的啟動和關閉的啟動和關閉2 2SQLSQL* *PlusPlus的關閉的關閉 結束SQL*Plus會話的方法有兩種: 直接關閉窗口; 在SQL提示符后鍵入并執行EXIT命令,窗口自動關閉。 1 1查看、編輯和運行查看、編輯和運行SQLSQL* * Plus Plus緩沖區內容的命令緩沖區內容的命令表8-1 查看、編輯和運行SQL* Plus緩沖區內容的命令2 2文件管理命令文件管理命令 下面列出了在SQL*Plus中使用這三個命令的經過,如下所示:SQLsave file1己創建文件file1。SQLget file1select na

3、me,gender from hxh where operatorno=1 /file1的語句SQL file1NAME GENDER /顯示查詢結果Oracl male8.1.2 SQL* Plus命令命令3 3數據拷貝命令數據拷貝命令COPY命令用來將數據從指定的數據庫拷貝到另一個數據庫,可以實現下面的幾個功能:從一個本地數據庫將一個或多個表或整個模式拷貝到一個遠程數據庫或另外一個本地數據庫。這可以用于從一個數據庫將整個模式移動到另外一個數據庫,而不需要使用導出導入工具,當導出大于操作系統文件限制的文件時尤其有用。將一個表中指定的記錄(基于查詢)拷貝到遠程數據庫或本地數據庫的其他表中。將包

4、含LONG類型數據列的表的內容拷貝到其他表。因為LONG類型的列不能用于SELECT語句中,所以這是解決此問題的唯一方法。從一個Oracle數據庫向一個非Oracle數據庫拷貝表。數據拷貝命令的格式如下:COPYFROM用戶名口令數據庫TO用戶名口令數據庫APPEND |CREATE | INSERT | REPLACE表(列,USING查詢 如果目標表存在,APPEND便將查詢出的記錄插入到目標表。即使該表為空(不含數據),APPEND命令也能插入記錄。 CREATE創建新表,然后向目標表中插入取自查詢的記錄。如果目標表已經存在,COPY命令就會返回一個錯誤。 INSERT將取自查詢的記錄插

5、入目標表。如果目標表不存在,COPY命令就會返回錯誤。 REPLACE使用查詢提取的記錄替換目標表及其內容。如果目標表存在,COPY就會刪除它并用含有拷貝數據的表替換它。4 4格式化報表格式化報表 5 5注冊、釋放和退出注冊、釋放和退出6 6設置設置SQLSQL* *PlusPlus的系統環境變量的系統環境變量 7 7其他命令其他命令 8.2 SQL*Plus Worksheet全屏幕開發環境8.2.1 SQL*Plus Worksheet和SQL*Plus的比較 SQL*Plus和SQL*Plus Worksheet都是開發環境和工具。在兩種環境中都可以使用PL/SQL語句,實現對數據庫數據

6、的操作和控制,區別是SQL*Plus是行編輯環境,在SQL*Plus環境中有一系列支持行編輯的命令。而SQL*Plus Worksheet是全屏幕的編程和運行環境,可以直接編輯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)直接登錄進入直接登錄進入的操作步驟為:

7、 在Oracle菜單中運行“Application Development”“SQLPlus Worksheet”,進入登錄對話框.(2)由Oracle企業管理器控制臺OEMC進入由OEMC進入的操作步驟為:在Oracle菜單中運行“Oracle Enterprise Manager Console”,打開Oracle Enterprise Manager Console控制臺,進入SQL*Plus工作單,選擇菜單的“工具”“數據庫應用程序” “SQL*Plus Worksheet”,打開工作單窗口。 2使用使用SQL*Plus Worksheet (1)窗口上部是全屏幕編輯區域,可以鍵入或導

8、入以及編輯PL/SQL語句或程序。 (2)窗口的下部是語句或程序的運行結果顯示區域。 (3)窗口左側邊框中有一工具欄,包括五個工具按鈕,按鈕自上而下依次為:改變數據庫連接按鈕:改變當前連接的數據庫。執行按鈕:開始執行命令區輸入的語句或程序。語句歷史記錄按鈕:打開 “顯示歷史記錄”對話框,從該對話框中可選擇前面鍵入過的語句,然后單擊“獲取”按鈕,重新執行該語句。可以避免語句重復輸入,提高操作效率。幫助按鈕:可獲得聯機幫助提示。速成教學按鈕:打開Oracle9i的速成教學文檔,學習或查找相關信息。8.3 Oracle企業管理器(OEM)OEM為三層結構,其組成如下:(1)第一層是客戶端工具,如:E

9、M Console, DBA Management Pack和其他集成的Oracle應用。這些工具是從機器本地啟動的。也可以是通過瀏覽器下載下來的JAVA applet。8.3.1 OEM的體系結構(2)第二層,也就是中間層,由安裝在操作系統上的Oracle Management Server(OMS)構成。很多工具都要求先配置好OMS。OMS提供了:訪問EM庫(Repository)中的信息。分派控制臺的請求。控制任務執行。監控事件。通過電子郵件或尋呼提示任務的完成或事件發生。多個OMS能夠提供:無需額外的管理,就可以實現負載的分布。工作量能夠自動地被共享和均衡。容錯,一個OMS可以重做另外

10、一個OMS的工作量。(3)第三層是智能代理(Intelligent Agent),是在每個server上必須安裝的,用來執行任務和監控發生在該服務器各被管理對象上的事件的軟件。被管理對象包括網絡節點(服務器)、數據庫、偵聽程序(listener)以及其他安裝在這些結點上的Oracle服務。1 1方案管理方案管理 方案管理能夠在數據庫中管理對象。可以用于創建、修改和刪除tables、indexes、views、snapshots、sequences等。 方案管理功能非常強大,能夠以層次結構列表形式管理。 方案管理器提供了許多有關管理模式對象的能力。數據庫系統管理員可以創建任意的管理對象,甚至可以

11、使用現有的對象作為模板。8.3.2 OEM組件介紹2 2安全管理安全管理 安全管理提供給數據庫系統管理員在Oracle中管理訪問權限和對象權限的一種方法。數據庫系統管理員能夠為用戶和其他角色創建、修改和刪除安全對象以及相關的權限、角色、限額和環境資源文件。 安全管理非常易于使用,可以將它提供給終端用戶安全管理員用于管理應用安全。這些終端用戶安全管理員擁有在他們職責范圍之內對角色和對象的ADMIN OPTION授權的權力。通過合理地使用角色、進行應用用戶訓練和使用安全管理器,可以避免使用執行該功能的自定義應用組件。3 3存儲管理存儲管理 存儲管理允許創建和修改表空間,數據文件和回滾段。4 4例程

12、管理例程管理 例程管理允許關閉,啟動例程并且存儲和管理數據庫參數。例程管理提供了大量有關數據庫可用性管理的功能。例程管理監測每個數據庫的例程,并顯示例程啟動參數狀態。如果數據庫在運行,則可以看到所有當前的連接。可以臨時打開自動歸檔(直到例程完成)或觸發等幾種類型的手工歸檔。通過在導航窗口選定數據庫對象,可以得到數據庫狀態的信息、日志記錄狀態和SGA配置信息。5 5復制管理復制管理 復制管理允許用戶對數據庫和對象進行復制。 8.4 移植工具 Oracle Data Migration Assistant是是Oracle數據庫中的移植工具。可以移植數據庫中的移植工具。可以移植Oracle7數據數據

13、庫,并將庫,并將Oracle8升級到升級到Oracle9i。 8.5 網絡管理 Oracle Net Assistant 配置網絡管理部分,配置網絡管理部分,在在Oracle Net Assistant配置中可以對配置中可以對Net的概的概要文件、服務命名、監聽程序等進行配置。要文件、服務命名、監聽程序等進行配置。 Net Configuration Assistant 功能基本上與功能基本上與Oracle Net Assistant的功能相同。提供基本的的功能相同。提供基本的配置,如監聽程序,命名方法等,要獲得高級配置,如監聽程序,命名方法等,要獲得高級配置操作,或配置此工具未包括的配置操作

14、,或配置此工具未包括的 Net 的其它的其它部分的詳細信息,請使用部分的詳細信息,請使用Net Assistant Oracle ODBC Test 連接、測試連接、測試Oracle ODBC的工具。的工具。 8.6 性能監測器 利用利用Oracle中所帶的性能監測器可以監中所帶的性能監測器可以監測數據庫系統的活動。利用它可以檢查測數據庫系統的活動。利用它可以檢查CPU的使用以及數據庫文件的的使用以及數據庫文件的IO活動。監測可以活動。監測可以顯示圖和圖表以及生成報表等等。顯示圖和圖表以及生成報表等等。 8.7 分析工具LogMiner 1 1LogMinerLogMiner的主要用途的主要用

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

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

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

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

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

20、志文件列表 Oracle的重作日志分為兩種,在線(online)和離線(offline)歸檔日志文件,下面就分別來討論這兩種不同日志文件的列表創建。分析在線重作日志文件 創建列表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);分析離線日志文件 創建列表EXECUTE dbms_logmnr.add_logfile(LogFileName=E:OracleoradatasxfarchiveARCARC09108.001,Options=dbms_logmnr.new); 添加另外的日志文件到列表EXECUTE dbms_logmnr.add_logfile(LogFileName=E:Oracleoradatasxfar

溫馨提示

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

評論

0/150

提交評論