常用Oracle管理工具ppt課件
《常用Oracle管理工具ppt課件》由會員分享,可在線閱讀,更多相關《常用Oracle管理工具ppt課件(54頁珍藏版)》請在裝配圖網(wǎng)上搜索。
第2章 常用Oracle管理工具,1,本章內(nèi)容,SQL*Plus工具及其使用 OEM的配置和使用 SQL Developer,2,本章要求,了解SQL*Plus工具的應用 掌握SQL*PLUS基本命令操作 掌握OEM的配置、啟動和停止 掌握OEM控制臺設置,3,2.1 SQL*Plus,概念 SQL*Plus工具是隨Oracle 數(shù)據(jù)庫服務器或客戶端的安裝而自動進行安裝的管理與開發(fā)工具,Oracle數(shù)據(jù)庫中所有的管理操作都可以通過SQL*Plus工具完成,同時開發(fā)人員利用SQL*Plus可以測試、運行SQL語句和PL/SQL程序。 SQL*Plus是一個命令行界面的查詢工具,擁有自己的命令和環(huán)境。,4,可執(zhí)行以下操作: 執(zhí)行SQL*Plus命令; 執(zhí)行SQL語句和PL/SQL語句塊; 格式化和保存查詢結果; 檢查表和對象定義; 開發(fā)和運行批腳本; 管理數(shù)據(jù)庫; 執(zhí)行操作系統(tǒng)命令。,,5,2.1.1 SQL*Plus的啟動和關閉,啟動SQL*Plus 在命令行上直接輸入sqlplus 從Oracle程序組的“應用程序開發(fā)”中選擇SQL Plus 啟動語法格式為: sqlplus [ [] [logon] [] ] 其中: option部分的主要選項為 -Help:顯示SQL*Plus程序的使用幫助信息; -Version:顯示SQL*Plus版本號; -Silent:要求以啞模式啟動和運行SQL*Plus。,——適合在其他應用程序中調用SQL*Plus的情況!,6,logon參數(shù)指出登錄相關信息,其格式為: { [用戶名[/口令] | /][@連接標識符] } [AS {SYSOPER |SYSDBA}] | /NOLOG start參數(shù)指出SQL*Plus啟動后立即執(zhí)行的腳本文件名稱及其參數(shù),其語法格式為: @{url地址|腳本文件名[.擴展名]} [參數(shù) .] 例如,啟動SQL*Plus時以system用戶登錄。,注意:如果以系統(tǒng)用戶名(如sys)登錄,則必須輸入登錄連接的身份!,,,數(shù)據(jù)庫認證,,操作系統(tǒng)認證,7,,,只輸入用戶名,并指定要連接的數(shù)據(jù)庫,,,輸入口令,注意:為了保證口令安全,可以先不輸入,等提示“輸入口令”時, 再輸入!,8,,關閉SQL*Plus 關閉SQL*Plus可以采用以下兩種方法: 異常關閉:直接關閉SQL*Plus窗口,或者由于其他原因導致SQL*Plus與Oracle數(shù)據(jù)庫服務器之間的連接異常中斷。 ——未完成的事務被Oracle實例回滾 正常關閉:執(zhí)行SQL*Plus命令exit關閉。 ——未完成事務的結束方式由SQL*Plus環(huán)境參數(shù)EXITCOMMIT的值決定:值為ON(默認值),提交事務;值為OFF,回滾。,9,2.1.2 SQL*Plus變量與參數(shù)配置,在SQL*Plus下可以定義變量、設置參數(shù),參數(shù)改變當前會話的環(huán)境設置等。 變量分為SQL*Plus預定義變量和用戶變量。 定義SQL*Plus變量 define命令查看預定義變量 例如,啟動SQL*Plus以scott用戶連接數(shù)據(jù)庫,查看預定義變量: SCOTT@orcl SQL define,10,define命令定義用戶變量 語法: DEFINE variable_name ='value' 例如: SCOTT@orcl SQL define dept_no = 10 查看變量: SCOTT@orcl SQL define dept_no DEFINE DEPT_NO = “10“ (CHAR),注意:使用DEFINE定義替換變量時, 1.變量只能是CHAR類型的; 2.定義的同時要進行賦值。,,替換變量,11,使用undefine命令釋放變量 例如:釋放dept_no變量 SCOTT@orcl SQL undefine dept_no 設置SQL*Plus環(huán)境參數(shù) SQL*Plus參數(shù)也稱作系統(tǒng)變量,它由set命令設置,用于改變SQL*Plus當前會話的環(huán)境設置。 常用的參數(shù)如下:,12,13,說明:SET AUTOTRACE [ON|OFF|TRACEONLY][EXPLAIN][STATISTICS],14,例如,修改SQL*Plus默認提示符: SQL SET SQLPROMPT “_USER'@'_CONNECT_IDENTIFIER “ SCOTT@orcl_dbs 使用不同的連接字符串重新連接, SCOTT@orcl_dbs conn scott/tiger@dbs:1525/ 已連接。 SCOTT@dbs:1525/ 顯示環(huán)境參數(shù) SQL SHOW ALL SQL SHOW variable_name,15,設置SQL*Plus配置文件 DBA或用戶可以使用配置文件設置SQL*Plus環(huán)境,這樣每次建立連接后自動運行配置文件,即可得到相同的環(huán)境設置。 SQL*Plus配置文件包括兩類: 站點配置文件——由DBA在Oracle數(shù)據(jù)庫服務器上建立,文件名為glogin.sql,存儲在ORACLE_HOME下的sqlplus\admin\子目錄內(nèi)。影響連接該數(shù)據(jù)庫(站點)的所有用戶。 用戶配置文件——由用戶在客戶端創(chuàng)建,文件名為login.sql,它存儲于當前目錄或者SQLPATH注冊項所指定的目錄(Windows下為%ORACLE_HOME%\dbs)內(nèi)。只影響當前用戶。,注意:如果站點配置文件和用戶配置文件對同一個參數(shù)進行設置,由于用 戶配置文件執(zhí)行在后,所以其設置將覆蓋站點配置文件中的設置。,16,例如,在glogin.sql內(nèi)添加以下設置,使每個用戶在連接后修改SQL提示符和輸出的行、頁數(shù)據(jù)長度。 SET SQLPROMPT “_USER'@'_CONNECT_IDENTIFIER _DATE “ SET LINESIZE 120 SET PAGESIZE 24,17,2.1.3 編輯執(zhí)行命令,在SQL*Plus中可以編輯執(zhí)行的內(nèi)容分為3類: SQL*Plus命令 SQL語句 PL/SQL語句塊 SQL語句和PL/SQL語句塊會暫時存放到SQL緩沖區(qū)中。 編輯執(zhí)行SQL語句 結束編輯狀態(tài),可以執(zhí)行以下任意操作: 在新行的開始直接輸入句點(.):只結束編輯狀態(tài),而不執(zhí)行SQL語句。 在空行上直接按回車鍵:結束編輯,但不執(zhí)行SQL語句。,18,輸入分號( ;):結束編輯狀態(tài)并執(zhí)行已輸入SQL語句。 在一行上輸入斜杠(/):結束編輯并執(zhí)行已輸入的SQL語句。 編輯執(zhí)行PL/SQL語句塊 結束PL/SQL塊的編輯狀態(tài): 在新行的開始直接輸入句點(.):只結束編輯狀態(tài),但不執(zhí)行編輯的PL/SQL語句塊; 在新行上輸入斜杠(/):結束編輯并執(zhí)行已輸入的PL /SQL語句塊。,19,編輯執(zhí)行SQL*Plus命令 輸入SQL*Plus命令后按回車鍵,即可結束編輯狀態(tài),并立即執(zhí)行。 在輸入SQL*Plus命令時,可以使用縮寫。 常用SQL*Plus命令見教材P38表2-1。 連接命令 CONNECT:進行用戶切換或連接到新的數(shù)據(jù)庫。 語法: CONN[ECT] [username]/[password][@hoststring] DISC[ONNECT]:斷開與數(shù)據(jù)庫的連接。,注意:DISC命令作用僅僅是斷開與數(shù)據(jù)庫的連接,不退出SQL*Plus環(huán)境!,20,編輯命令——對SQL緩沖區(qū)中的語句進行編輯 顯示緩沖區(qū) L[IST] 編輯緩沖區(qū) A[PPEND]——將指定的文本追加到緩沖區(qū)內(nèi)當前行的末尾; C[HANGE]——修改緩沖區(qū)中當前行的文本; DEL——刪除緩沖區(qū)中當前行的文本; N——用數(shù)值定位緩沖區(qū)中的當前行; I[NPUT]——在緩沖區(qū)當前行的后面新增加一行文本; ED[IT]——以文本編輯器方式打開緩沖區(qū),進行編輯。,注意:使用ED[IT]命令時,緩沖區(qū)中必須存在信息。,21,執(zhí)行緩沖區(qū) R[UN] / 清除緩沖區(qū) CL[EAR] BUFF[ER],22,23,例:在SQL*PLUS中編輯SQL緩沖區(qū)中的SQL語句。 顯示結果:,SQL SELECT deptno,dname 2 FROM dept;,DEPTNO DNAME --------- -------------- 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS,SQL L 1 1* deptno,dname SQLA,loc 1* deptno,dname,loc,問題:增加一列查詢信息,不重新輸入 SQL語句,如何實現(xiàn)?,24,顯示結果:,SQL L 1 SELECT deptno,dname,loc 2* FROM dept SQL/,DEPTNO DNAME LOC --------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,,25,文件操作命令——對磁盤中的腳本文件進行操作 通常,將經(jīng)常執(zhí)行的SQL*Plus命令、SQL語句和PL/SQL程序存儲到SQL腳本文件(以.sql為后綴)中,然后執(zhí)行SQL腳本文件。 使用腳本文件的好處: 可以降低命令輸入量; 可以避免輸入錯誤。 腳本文件的創(chuàng)建 SAV[E] filename [CREATE]|[REPLACE]|[APPEND] 將SQL緩沖區(qū)內(nèi)容保存到一個SQL腳本文件中 腳本文件的裝載與編輯 GET filename [LIST]|[NOLIST] 將SQL腳本文件調入SQL緩沖區(qū),默認路徑是\BIN,,26,,腳本文件的執(zhí)行 STA[RT] filename @ filename 腳本文件的注釋 REM[ARK]:單行注釋,放在一行語句的頭部,表示該行為注釋。 --:單行注釋。 /*……*/:多行注釋。,27,例:,SQL SELECT empno,ename,sal 2 FROM emp 3 WHERE empno=7844 SQLSAV d:\ora_code\sqlscript.sql 已創(chuàng)建file d:\ora_code\sqlscript.sql,SQL CLEAR BUFFER buffer已清除 SQLINPUT 1 COLUMN sal HEADING 'salary' 2 SELECT empno,ename,sal 3 FROM emp 4 WHERE empno=7844 5 SQLSAV d:\ora_code\iscript.sql 已創(chuàng)建file d:\ora_code\iscript.sql,,把SQL*Plus命令送入緩沖區(qū),SQLGET d:\ora_code\sqlscript.sql SQL@ d:\ora_code\sqlscript.sql,RUN or /,?,注意:包含了SQL*Plus命令的緩沖 區(qū)內(nèi)容無法執(zhí)行,只能通過 腳本文件的執(zhí)行命令來執(zhí)行!,28,,29,例:,SPO d:\ora_code\outputfile.txt SELECT empno, ename, sal FROM emp WHERE sal=1500; SPO OFF,SPO d:\ora_code\outputfile.txt APPEND SELECT empno, ename, sal FROM emp WHERE sal=3000; SPO OFF,注意:只有SPO OFF后,才會把屏幕輸出 內(nèi)容寫入文件!,30,交互式命令 替換變量 使用替換變量 &variable_name 例: 注意:替換變量為數(shù)值類型時,可以直接引用;如果為字符型或日期型,則需將替換變量用單引號引起來。 不希望每次執(zhí)行時都為替換變量賦值,可以使用兩個“&”。 例:,SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=,',',SQLSELECT empno,ename 2 FROM emp 3 WHERE deptno=,注意:此時,只需賦值一次,可 在當前SQL*Plus環(huán)境中一直 使用!,,定義替換變量,31,ACCEPT命令定義替換變量 可以自定義提示信息,以提示用戶為替換變量輸入值。語法: ACCEPT variable [datatype] [FORMAT format] [PROMPT text] {HIDE} 說明: PROMPT選項指定提示值,用HIDE選項隱藏輸入,以便于用戶輸入替換變量的值。 例: 是否顯示用值替換替代變量前后的命令文本: SET VERIFY ON|OFF,SQL ACCEPT deno NUMBER PROMPT '請輸入部門編號:' SQL SELECT empno 2 FROM emp 3 WHERE deptno=,32,綁定變量 定義:指在SQL*Plus中定義,在PL/SQL程序中使用的變量。語法: VAR[IABLE] variable_name TYPE 說明: 在PL/SQL中引用: :variable_name 賦值:EXECUTE :variable_name:=value 顯示:PRINT variable_name 例:,33,SQL VARIABLE v_sal NUMBER SQL EXECUTE :v_sal:=10 PL/SQL 過程已成功完成。 SQL BEGIN 2 :v_sal:=20; 3 END; 4 / PL/SQL 過程已成功完成。 SQL PRINT v_sal V_SAL -------- 20,--定義綁定變量v_sal,--給綁定變量v_sal賦值,--引用綁定變量v_sal,--顯示綁定變量v_sal的值,34,格式化命令 對SQL語句或PL/SQL程序執(zhí)行結果的顯式格式進行設置。遵循以下規(guī)則: 格式化命令設置之后,將會一直起作用,直到會話結束或下一個格式化命令的設置; 每一次報表結束時,應該重新設置SQL*Plus為默認值; 如果為某個列指定了別名,必須使用該別名,不能使用列名。,35,COL[UMN]:控制列的輸出顯示格式。 其中,option的選項有: CLE[AR]: 清除所有列的顯示格式 FOR[MAT] format: 使用格式模型改變列的顯示 HEA[DING] text: 設置列標題 JUS[TIFY] {align}: 調整列標題的位置居左(left)、居中(center)還是居右(right) [NO]PRINT: 顯式[隱藏]列標題 NULL :在指定位置將空值位置顯示為text TRUNCATED:刪除第一行的字符串 WRAPPED: 換行,COL[UMN] [{column|alias} [option]],36,格式模型:,結果 1234 01234 $1234 ¥1234 1234.00 1,234,舉例 A15 999999 099999 $9999 L9999 9999.99 9,999,元素 An 9 0 $ L . ,,描述 設置顯示寬度為 n個字符 每個9表是一位數(shù)字,不顯示前導零 表示前導零 美元符號 本地貨幣符號 小數(shù)點的位置 千位分割符,,,,,,,,37,例: 顯示某列的當前設置: 清除某列的當前設置: TTITLE和BTITLE:設置報表的頁眉和頁腳。 其中,text為標題的內(nèi)容,用單引號引起來??梢允褂肙racle系統(tǒng)變量:,COL ename HEADING 'Employee|Name' FORMAT A15 COL sal JUSTIFY LEFT FORMAT $99,999.99 COL mgr FORMAT 999999999 NULL 'No manager',COL[UMN] ename,COL[UMN] ename CLEAR,TTI[TLE]/BTI[TLE] [{CENTER|RIGHT|LEFT} text|OFF|ON],,,分兩行顯示,38,SQL.LNO 當前的行號 SQL.PNO 當前的頁號 SQL.RELEASE 當前Oracle的版本號 SQL.USER 當前登錄的用戶名稱 SQL.SQLCODE 當前錯誤代碼 例:,SQL TTI CENTER 'Salary|Report' SKIP 2 LEFT '制表人:' – SQL.USER RIGHT '頁碼:' SQL.PNO,SQL BTI 'Confidential',39,BREAK命令:用于去掉重復的行以及斷點處跳躍指定的行數(shù)。 其中: page 表示遇到斷點時產(chǎn)生新的一頁 skip n 表示遇到斷點時跳躍n行 duplicate 顯示重復值 清除所有BREAK設置使用CLEAR 命令:,BREAK on column[|alias|row][skip n|dup|page] on[on report],CLEAR BREAK,40,例:控制記錄顯示分組順序,BREAK ON deptno,SELECT deptno,ename FROM emp ORDER BY deptno;,,DEPTNO ENAME --------- -------- 10 CLARK KING MILLER 20 SMITH ADAMS …,,,,注意:每次只有一個BREAK命令起作用, 但一次可以在多個列上使用BREAK命令,即 BREAK ON 列名1 ON 列名2,41,其它常用命令 顯示數(shù)據(jù)庫對象結構:DESC[RIBE] 清除屏幕內(nèi)容 CLEAR SCREEN Shift+Delete 幫助命令:HELP 修改用戶口令:PASSW[ORD] 注意:任何用戶都可以修改自己的口令,只有DBA身份登錄的用戶才可修改其他用戶的口令。 保存環(huán)境變量 STORE SET filename [CREATE|REPLACE|APPEND],說明:默認路徑為\BIN,42,執(zhí)行操作系統(tǒng)命令 在SQL*Plus命令行上調用HOST命令可以執(zhí)行外部操作系統(tǒng)命令,這使得我們不必退出SQL*Plus就可以執(zhí)行操作系統(tǒng)下的可執(zhí)行文件。 例如,下面兩條語句分別查看監(jiān)聽狀態(tài)和列出當前路徑下的.sql文件。 SCOTT@orcl_dbs host lsnrctl status listerner SCOTT@orcl_dbs host dir *.sql,43,2.3 Oracle企業(yè)管理器,OEM(Oracle Enterprise Manager,Oracle企業(yè)管理器)是Oracle數(shù)據(jù)庫的主要管理工具,它以一個HTTP服務器方式為用戶提供基于Web界面的管理工具。 OEM有兩個版本: 管理單實例數(shù)據(jù)庫的Database Control(數(shù)據(jù)庫控制) Grid Control(網(wǎng)格控制),44,2.3.1 配置Database Control,OEM Database Control的配置有兩種方法:自動配置和手工配置。 使用DBCA創(chuàng)建數(shù)據(jù)庫時,可選擇“配置Enterprise Manager”自動配置OEM Database Control。,45,用EMCA(Enterprise Manager Configuration Assistant,企業(yè)管理器配置助手)手工配置Database Control。 先設置環(huán)境變量ORACLE_SID: set ORACLE_SID=orcl 創(chuàng)建EM資料檔案庫 emca -repos create 配置Database Control emca -config dbcontrol db 訪問Database Control的URL地址被記錄在\install\readme.txt文件中。,46,2.3.2 啟動和停止Database Control,Database Control配置之后,在操作系統(tǒng)控制面板的服務下添加一項服務:OracleDBConsoleSID。 使用控制面板可以啟動和停止Database Control 使用Oracle實用程序emctl emctl實用程序 查看Database Control狀態(tài) emctl status dbconsole 停止Database Control emctl stop dbconsole 啟動Database Control emctl start dbconsole,47,連接Database Control 確認: 正確配置并啟動Database Control 目標數(shù)據(jù)庫以及監(jiān)聽正在運行 在瀏覽器地址欄內(nèi)輸入訪問OEM的URL地址,格式為: http://hostname:portnumber/em hostname為主機名或主機IP地址 portnumber為OracleDBConsole服務的端口號 詳細信息可以參閱\install\readme.txt中的記錄,48,2.3.3 Database Control功能概述,見教材P47,49,設置OEM控制臺管理員,在默認情況下,只有SYS,SYSTEM和SYSMAN三個數(shù)據(jù)庫用戶才能登錄和使用OEM控制臺。 其中,SYSMAN用戶是OEM控制臺的超級用戶,是在安裝OEM的過程中創(chuàng)建的,用于執(zhí)行系統(tǒng)配置、全局配置等任務。 通常,需要創(chuàng)建其他普通的OEM控制臺管理員,進行OEM控制臺的日常管理與維護工作。,注意:1.除SYS以SYSDBA身份登錄外,SYSTEM和SYSMAN均以NORMAL身份登錄! 2.SYSMAN用戶信息不能更改!,50,設置封鎖期,概念 Oracle封鎖期允許OEM控制臺管理員掛起對一個或多個目標的監(jiān)控操作,以便在目標上執(zhí)行定期維護操作。要封鎖某個目標,則至少要對此目標具有“操作者”權限。 兩種方法: 在封鎖期列表中選擇一個封鎖期,然后單擊“類似創(chuàng)建”按鈕,以此為基礎,快速創(chuàng)建。 在封鎖期界面,選擇“創(chuàng)建”按鈕,創(chuàng)建一個全新的封鎖期。,51,設置數(shù)據(jù)庫首選身份證明,概念 首選身份證明通過將相應目標的登錄信息以加密模式存儲到OEM資料檔案庫中,以簡化對被管理目標的訪問。如果為目標設置了首選身份證明,那么用戶通過OEM控制臺訪問該目標時,不需要進行顯式登錄。 例如,為執(zhí)行備份和恢復操作而安排作業(yè)和任務時,OEM控制臺可以自動從OEM資料檔案庫中獲取主機和數(shù)據(jù)庫的首選身份證明,而不需要進行登錄操作。 首選身份證明是基于每個用戶的,因此可以保證被管理的企業(yè)環(huán)境的安全性。 可以設置首選身份證明的目標包括主機、數(shù)據(jù)庫實例、監(jiān)聽程序、代理等。,52,設置主機首選身份證明,概念 在網(wǎng)絡環(huán)境中,如果要利用OEM控制臺啟動、關閉數(shù)據(jù)庫,進行數(shù)據(jù)的導入、導出、備份、恢復等操作,就必須指明數(shù)據(jù)庫所在的主機,并使用該主機操作系統(tǒng)用戶登錄該主機,即進行主機身份證明。如果設置了主機首選身份證明,那么執(zhí)行這些數(shù)據(jù)庫操作時就可以簡化操作,不需要進行登錄主機操作系統(tǒng)的操作。 設置主機首選身份證明的步驟: 首先進行操作系統(tǒng)用戶權限分配; 然后設置主機身份證明。,53,總結,SQL*PLUS作用 SQL*PLUS常用命令 OEM的啟動與登錄 OEM的配置,54,- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 常用 Oracle 管理工具 ppt 課件
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://kudomayuko.com/p-936563.html