国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Oracle Life
一、活動(dòng)狀態(tài)檢查 
通過查詢基本視圖,確認(rèn)數(shù)據(jù)庫(kù)和實(shí)例處于正常運(yùn)行狀態(tài),可以對(duì)外提供數(shù)據(jù)服務(wù)。
1,實(shí)例狀態(tài):
SQL> SELECT instance_name,status FROM v$instance;    
查詢返回實(shí)例名稱、狀態(tài),正常狀態(tài)應(yīng)為open。
2,連接用戶:
SQL> SELECT inst_id,username,COUNT(*) FROM gv$session GROUP BY inst_id,username;    
查詢數(shù)據(jù)庫(kù)以用戶分組連接數(shù)。
3,會(huì)話信息:
SQL> SELECT sessions_current,sessions_highwater FROM v$license;    
實(shí)例當(dāng)前會(huì)話數(shù)和啟動(dòng)最高連接會(huì)話數(shù)量。
4,參數(shù)檢查:
SQL> SELECT value FROM v$parameter WHERE name='open_cursors';    
查詢給定參數(shù)的設(shè)置值,示例參數(shù)缺省值為300,通常中等規(guī)模數(shù)據(jù)庫(kù)推薦設(shè)置為1000。
5,參數(shù)修改:
SQL> ALTER SYSTEM SET undo_retention=3600 COMMENT='default 900' SID='*' SCOPE=both;   
修改給定的初始化參數(shù),RAC環(huán)境需要注意SID參數(shù)
6,隱含參數(shù):
SQL> ALTER SYSTEM SET "_optimizer_use_feedback"=FALSE SCOPE=spfile;   
應(yīng)對(duì)特殊問題,有時(shí)需設(shè)置以下劃線開頭的隱含參數(shù)。示例關(guān)閉了11.2中引入的Cardinality Feedback -基數(shù)反饋特性。
實(shí)例異常:(回復(fù)“實(shí)例異?!保?/b>
當(dāng)連接數(shù)據(jù)庫(kù)實(shí)例出現(xiàn)緩慢、掛起等現(xiàn)象,需要進(jìn)行診斷和分析,甚至可能需要重新啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例。
<1>信息采集:
SQL> sqlplus -prelim / as sysdba
SQL> oradebug setmypid
SQL> oradebug unlimit
SQL> oradebug hanganalyze 3
SQL> oradebug dump systemstate 266
<<<<<間隔一定時(shí)間,如20秒,執(zhí)行下一次數(shù)據(jù)庫(kù)采樣。>>>>>
SQL> oradebug hanganalyze 3
SQL> oradebug dump systemstate 266
示范命令,通過采集系統(tǒng)的Hang信息、系統(tǒng)狀態(tài)信息等,可以分析系統(tǒng)掛起的原因,間隔采樣,可以用于對(duì)比變化,輔助分析
<2>跟蹤:
SQL> alter session set events '10046 trace name context forever,level 12';
SQL> shutdown immediate;
SQL> startup mount;

SQL> alter session set events '10046 trace name context forever,level 12';
SQL> alter database open;
如果在數(shù)據(jù)庫(kù)關(guān)閉、啟動(dòng)時(shí)遇到阻塞、掛起等,可以通過示范命令進(jìn)行跟蹤,獲取跟蹤文件進(jìn)行分析。
<3>安全停庫(kù):
SQL> alter system checkpoint;
SQL> alter system archive log current;
SQL> shutdown immediate;
如果數(shù)據(jù)庫(kù)出現(xiàn)異常需要重新啟動(dòng),可以通過示范命令執(zhí)行檢查點(diǎn)、歸檔命令,然后嘗試以立即方式關(guān)閉數(shù)據(jù)庫(kù)。
<4>強(qiáng)制停庫(kù):
SQL> shutdown abort;
SQL> startup nomount;
SQL> alter database mount;
SQL> alter database open;
如果立即方式不能順利關(guān)閉數(shù)據(jù)庫(kù),強(qiáng)制的關(guān)閉方式為abort。示范命令可以通過分步驟的方式執(zhí)行數(shù)據(jù)庫(kù)啟動(dòng)。
連接異常:
當(dāng)連接數(shù)據(jù)庫(kù)出現(xiàn)異常,需要檢測(cè)包括網(wǎng)絡(luò)連通性,監(jiān)聽器狀態(tài)等信息。
<1>連通性:
# tnsping tns_name    
通過tnsping工具測(cè)試配置的服務(wù)名稱,觀察網(wǎng)絡(luò)是否連通以及響應(yīng)時(shí)間。
<2>監(jiān)聽器:
# lsnrctl status LISTENER
# lsnrctl status LISTENER_SCAN1
# lsnrctl service
在數(shù)據(jù)庫(kù)服務(wù)器上,通過lsnrctl工具檢查監(jiān)聽狀態(tài)和服務(wù)信息。
<3>監(jiān)聽日志檢查:
adrci> show alert
在服務(wù)器上,可以通過adrci工具,顯示各類告警文件,檢查監(jiān)聽器日志,可以診斷監(jiān)聽問題。
二、日志信息檢查
檢查數(shù)據(jù)庫(kù)各類日志信息,確認(rèn)數(shù)據(jù)庫(kù)實(shí)例、集群等是否出現(xiàn)錯(cuò)誤、告警,如存在問題,則需要進(jìn)一步分析和應(yīng)對(duì)。
1,日志:
告警日志:
$ORACLE_BASE/diag/rdbms//$ORACLE_SID/trace/alert_$ORACLE_SID.log
SQL> show parameter background_dump_dest;
根據(jù)示例找到告警日志,檢查實(shí)例是否存在ORA-錯(cuò)誤提示等。
集群日志:
$GRID_HOME/log//alert.log
$GRID_HOME/log//(crsd、cssd、evmd、ohasd)/
在相應(yīng)路徑找到RAC集群日志,檢查是否存在錯(cuò)誤提示信息等。
ASM日志:
$GRID_HOME/diag/asm/+asm//trace/alert_.log
在相應(yīng)路徑找到ASM日志,檢查是否存在錯(cuò)誤提示信息等。
2,Trace文件檢查:
SQL> SELECT value FROM v$diag_info WHERE name='Default Trace File';
SQL> show parameter user_dump_dest;
獲取會(huì)話或全局轉(zhuǎn)儲(chǔ)位置,診斷時(shí)需查相應(yīng)文件內(nèi)容。
3,監(jiān)聽日志檢查:(回復(fù)“監(jiān)聽”)
<1>監(jiān)聽器:
# lsnrctl status LISTENER
# lsnrctl status LISTENER_SCAN1
# lsnrctl service
在數(shù)據(jù)庫(kù)服務(wù)器上,通過lsnrctl工具檢查監(jiān)聽狀態(tài)和服務(wù)信息。
<2>監(jiān)聽日志檢查:
adrci> show alert
在服務(wù)器上,可以通過adrci工具,顯示各類告警文件,檢查監(jiān)聽器日志,可以診斷監(jiān)聽問題。
4,集群狀態(tài):
$crsctl status resource -t     -----確保資源狀態(tài)顯示在線
errorstack分析(回復(fù)“errorstack”)
當(dāng)遇到ORA-錯(cuò)誤,而數(shù)據(jù)庫(kù)的輸出信息不足時(shí),可以采用errorstack進(jìn)行跟蹤,采集更詳細(xì)的轉(zhuǎn)儲(chǔ)信息。
SQL> alter system set events='600 trace name errorstack forever,level 10';
SQL> alter system set events='600 trace name errorstack off';
示例顯示了對(duì)ORA-600錯(cuò)誤設(shè)置跟蹤,并關(guān)閉。
三、重做日志維護(hù)     
Oracle REDO日志是數(shù)據(jù)庫(kù)的核心組件,檢查其狀態(tài),維護(hù)其成員,監(jiān)控其歸檔,審核其性能,是DBA的重要工作。
1,REDO組和成員:
SQL> SELECT group#,sequence#,archived,status FROM v$log;
查詢?nèi)罩窘M號(hào)、序號(hào),是否歸檔完成和狀態(tài)信息。
如多組日志顯示ACTIVE狀態(tài),則可能說明數(shù)據(jù)庫(kù)存在IO方面的性能問題。
SQL> SELECT group#,member FROM v$logfile;
查看日志組和成員信息。
2,REDO維護(hù):
SQL> ALTER DATABASE ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo') size 500M;
SQL> ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2c.rdo' TO GROUP 10;
在日志切換頻繁時(shí),可能需要增加日志組或者加大日志大小。
SQL> ALTER DATABASE DROP LOGFILE GROUP 10;
SQL> ALTER DATABASE DROP LOGFILE MEMBER '/oracle/dbs/redo03.log';
刪除指定日志組或日志成員,注意只能對(duì)INACTIVE狀態(tài)的日志執(zhí)行刪除操作。
3,切換日志:
SQL> alter system switch logfile;
切換日志組,開始寫入下一個(gè)日志組。
4,歸檔維護(hù):
SQL> archive log list;    -----檢查數(shù)據(jù)庫(kù)是否處于歸檔模式。
SQL> startup mount;
SQL> alter database archivelog | noarchivelog;
在MOUNT狀態(tài)改變歸檔模式,啟動(dòng)歸檔模式之后,務(wù)必制訂備份歸檔的日常策略,防止磁盤空間被耗盡。
5,執(zhí)行歸檔:
SQL> alter system archive log current;
對(duì)當(dāng)前日志組執(zhí)行歸檔,切換到下一個(gè)日志組,在RAC會(huì)對(duì)所有實(shí)例執(zhí)行歸檔,Thread參數(shù)指定歸檔實(shí)例。
6,調(diào)整歸檔路徑:
SQL> alter system set log_archive_dest_2='location=&path '  sid='&sid ';
如果數(shù)據(jù)庫(kù)因歸檔耗盡空間,可以指定另外的歸檔路徑,以盡快歸檔日志,恢復(fù)數(shù)據(jù)庫(kù)運(yùn)行。
四、空間信息檢查   
確保數(shù)據(jù)存儲(chǔ)空間可用,定期檢查表空間余量,進(jìn)行表空間和文件維護(hù)。
1,空間使用:
SQL> select * from sys.sm$ts_used;
查看數(shù)據(jù)庫(kù)表空間的使用信息。
SQL> select * from sys.sm$ts_free;
查看數(shù)據(jù)庫(kù)表空間的剩余空間。
2,文件信息:
SQL> select tablespace_name,file_name from dba_data_files;
查看數(shù)據(jù)庫(kù)表空間的數(shù)據(jù)文件信息。
3,文件維護(hù):
SQL> alter database datafile '&path' resize 900M;
SQL> alter tablespace &tbs_name add datafile '&path' size 900M;
對(duì)數(shù)據(jù)庫(kù)的表空間進(jìn)行擴(kuò)容。
五、鎖閂信息檢查  
Lock/Latch是數(shù)據(jù)庫(kù)控制并發(fā)的核心手段,檢查相關(guān)信息可以監(jiān)控?cái)?shù)據(jù)庫(kù)的事務(wù)和運(yùn)行狀況。
1,鎖信息:
SQL> select sid,type,lmode,ctime,block from v$lock where type not in ('MR','AE');
查看鎖會(huì)話ID,類型,持有時(shí)間等,注意如果block>1,可能意味著阻塞了其他會(huì)話。
鎖故障排查:
在數(shù)據(jù)庫(kù)出現(xiàn)鎖競(jìng)爭(zhēng)和阻塞時(shí),需要排查和處理鎖定,必要時(shí)通過KILL阻塞進(jìn)程消除鎖定。
查詢阻塞會(huì)話:
SQL> select sid,sql_id,status,blocking_session from v$session where sid in (select session_id from v$locked_object);
查詢當(dāng)前鎖事務(wù)中阻塞會(huì)話與被阻塞會(huì)話的sid,sql_id核狀態(tài)信息。
阻塞SQL文本:
SQL> select sql_id,sql_text from v$sqltext where sql_id='&sql_id' order by piece;
通過sql_id查詢得到SQL文本,例如通過sql_id查詢出阻塞的SQL語(yǔ)句。
鎖阻塞對(duì)象信息:
SQL> select owner,object_name,object_type from dba_objects where object_id in (select object_id from v$locked_object);
通過sid查詢阻塞對(duì)象的詳細(xì)信息如對(duì)象名稱,所屬用戶等。
查詢阻塞會(huì)話:
SQL> alter system kill session 'sid,serial#';
在oracle實(shí)例內(nèi)殺死阻塞的會(huì)話進(jìn)程,其中sid,serial#為中止會(huì)話對(duì)應(yīng)信息,來自v$session。
殺系統(tǒng)進(jìn)程:
SQL> select pro.spid,pro.program from v$session ses,v$process pro where ses.sid='&sid' and ses.paddr=pro.addr;
# kill -9 spid
有時(shí)對(duì)于活動(dòng)進(jìn)程,在系統(tǒng)層面中止更為快速安全,示例找到系統(tǒng)進(jìn)程號(hào),然后kill中止。
注意:無論何時(shí),需要認(rèn)真分析,并且避免誤殺重要后臺(tái)進(jìn)程。
2,閂檢查:
SQL> select name,gets,misses,immediate_gets,spin_gets from v$latch order by 2;
檢查數(shù)據(jù)庫(kù)閂的使用情況,misses、spin_gets統(tǒng)計(jì)高的,需要關(guān)注。
3,閂使用檢查:
SQL> select addr,gets from v$latch_children where name='cache buffers chains';
SQL> select hladdr,file#,dbablk from x$bh where hladdr in (select addr from v$latch_children where addr='&addr');
僅供學(xué)習(xí):通過獲得latch的地址,找到該latch守護(hù)的X$BH中相關(guān)的Buffer。
六、等待統(tǒng)計(jì)數(shù)據(jù) 
Wait和Statistics數(shù)據(jù)分別代表了數(shù)據(jù)庫(kù)的等待和運(yùn)行數(shù)據(jù),觀察這些數(shù)據(jù)以了解數(shù)據(jù)庫(kù)的等待瓶頸和健康程度。
1,等待時(shí)間查詢:
SQL> select sid,event,wait_time_micro from v$session_wait order by 3;
通過等待事件和等待時(shí)間,了解數(shù)據(jù)庫(kù)當(dāng)前連接會(huì)話的等待情況。
注意:如果會(huì)話眾多,需要限定查詢輸出的行數(shù)。
2,TOP10等待事件:
SQL> select * from (select event,total_waits,average_wait,time_waited from v$system_event where wait_class<>'Idle' order by time_waited desc) where rownum<=10;
查看當(dāng)前數(shù)據(jù)中TOP10等待事件信息,需要分析和關(guān)注非空閑的顯著等待。
3,會(huì)話統(tǒng)計(jì)數(shù)據(jù):
SQL> select s.sid,s.statistic#,n.name,s.value from v$sesstat s,v$statname n where s.statistic#=n.statistic# and n.name='redo size' and sid='&sid';
查詢數(shù)據(jù)庫(kù)會(huì)話的統(tǒng)計(jì)信息數(shù)據(jù),示例查詢了REDO的大小,SID需要提供。
4,系統(tǒng)級(jí)統(tǒng)計(jì)數(shù)據(jù):
SQL> select * from v$sysstat where name='redo size';
查詢整個(gè)系統(tǒng)的統(tǒng)計(jì)數(shù)據(jù),示例顯示數(shù)據(jù)庫(kù)實(shí)例啟動(dòng)以來的REDO日志生成量。
七、對(duì)象檢查
表、索引、分區(qū)、約束等是數(shù)據(jù)庫(kù)的核心存儲(chǔ)對(duì)象,其核心信息和對(duì)象維護(hù)是DBA重要的日常工作。
1,表:
表信息數(shù)據(jù):
SQL> SELECT * FROM (SELECT owner,table_name,num_rows FROM dba_tables ORDER BY num_rows desc nulls last) WHERE rownum<11;
查看表的基本信息數(shù)據(jù):屬主,表名,記錄行數(shù)等。
表統(tǒng)計(jì)信息:
SQL> SELECT owner,table_name,last_analyzed FROM dba_tab_statistics WHERE owner='&owner' and table_name='&table_name';
查詢給定用戶,表名稱(需大寫),查詢最后的統(tǒng)計(jì)信息分析收集時(shí)間。
索引統(tǒng)計(jì)信息:
SQL> SELECT owner,index_name,last_analyzed FROM dba_ind_statistics WHERE owner='&owner' and table_name='&table_name';
查詢給定用戶名,表名稱(需大寫),查詢索引信息,尤其關(guān)注最后分析時(shí)間。
統(tǒng)計(jì)信息影響執(zhí)行計(jì)劃,當(dāng)SQL執(zhí)行異常時(shí),需要重點(diǎn)分析統(tǒng)計(jì)信息。
2,索引信息數(shù)據(jù):
SQL> SELECT * FROM (SELECT index_name,table_name,num_rows,leaf_blocks,clustering_factor FROM dba_indexes ORDER BY 5 desc nulls last) WHERE rownum<11;
索引的基本信息,輸出包括葉塊數(shù)和聚簇因子等,如聚簇因子接近行數(shù)可能代表索引效率不高。
3,分區(qū)對(duì)象檢查:
SQL> SELECT table_name,partitioning_type,partition_count,status FROM dba_part_tables;
SQL> SELECT table_name,partition_name,high_value FROM dba_tab_partitions WHERE rownum<11;
查看分區(qū)表的基本信息:分區(qū)類型,數(shù)量,邊界值等。
4,結(jié)構(gòu)信息:
SQL> set long 12000
SQL> SELECT dbms_metadata.get_ddl('&obj_type','&table_name','&user') FROM dual;
根據(jù)提供的對(duì)象類型(TABLE,INDEX)和用戶(需大寫),獲取結(jié)構(gòu)信息。
5,分區(qū)定義查詢:
SQL> set long 12000
SQL> SELECT dbms_metadata.get_ddl('TABLE','&part_table_name','&user') FROM dual;
查詢給定的分區(qū)表名,用戶(需大寫),查詢分區(qū)表的結(jié)構(gòu)信息(建表語(yǔ)句)。
6,統(tǒng)計(jì)信息收集:
SQL> exec dbms_stats.gather_table_stats(ownname=>'&owner',tablename=>'&table_name');
SQL> exec dbms_stats.gather_index_stats(ownname=>'&owner',indexname=>'&index_name');
收集統(tǒng)計(jì)信息是一項(xiàng)復(fù)雜任務(wù),需謹(jǐn)慎,示例對(duì)給出用戶、索引名的對(duì)象采集統(tǒng)計(jì)信息。
7,分區(qū)統(tǒng)計(jì)信息相關(guān):
SQL> SELECT owner,table_name,partition_name,last_analyzed FROM dba_tab_statistics WHERE owner='&owner' and table_name='&table_name';
SQL> exec dbms_stats.gather_table_stats(ownname=>'&owner',tablename=>'&table_name');
查看分區(qū)表的統(tǒng)計(jì)信息收集時(shí)間,以及對(duì)分區(qū)表進(jìn)行手工收集統(tǒng)計(jì)信息,注意分區(qū)表統(tǒng)計(jì)信息收集非常復(fù)雜,需要深入研究做出正確策略,示例僅提供最簡(jiǎn)單的采集命令。
8,約束信息:
SQL> SELECT constraint_name,constraint_type FROM dba_constraints WHERE table_name='&table_name';
查詢指定數(shù)據(jù)表的約束信息,包括名稱和類型。
9,失效對(duì)象檢查:
SQL> SELECT owner,object_name,object_type,status FROM dba_objects WHERE status<>'VALID' ORDER BY owner,object_name;
檢查數(shù)據(jù)庫(kù)中的失效對(duì)象信息,通常運(yùn)行健康的數(shù)據(jù)庫(kù)中不應(yīng)有失效的對(duì)象。
10,閃回查詢:(回復(fù)“閃回”)
閃回查詢功能對(duì)于恢復(fù)DML及部分DDL誤操作非常便利,DBA必備技能。
時(shí)間閃回:
SQL> SELECT * FROM &table_name as of timestamp to_timestamp('2015-02-04 00:02:09','yyyy-mm-dd hh24:mi:ss');
閃回表數(shù)據(jù),基于時(shí)間點(diǎn)的表數(shù)據(jù)閃回查詢。
SCN閃回:
SQL> SELECT * FROM &table_name as of scn&scn;
閃回表數(shù)據(jù),基于SCN的表數(shù)據(jù)查詢,需要提供SCN,如果不明確SCN,可以通過時(shí)間點(diǎn)閃回查詢。
閃回DROP:
SQL> flashback table &old_table to before drop rename to &new_table;
閃回刪除操作,對(duì)已經(jīng)刪除的表進(jìn)行閃回恢復(fù)并重命名。
八、AWR報(bào)告檢查
通過AWR報(bào)告了解日常高峰時(shí)段數(shù)據(jù)庫(kù)各項(xiàng)指標(biāo)和運(yùn)行狀況,通過對(duì)比報(bào)告觀察和基線的變化,通過趨勢(shì)分析持續(xù)關(guān)注數(shù)據(jù)庫(kù)日常狀態(tài)
1,本地AWR:
SQL> @?/rdbms/admin/awrrpt
生成本地AWR報(bào)告信息,需要根據(jù)提示輸入相應(yīng)的信息。
2,指定實(shí)例AWR:
SQL> @?/rdbms/admin/awrrpti
生成指定實(shí)例AWR報(bào)告。
3,AWR對(duì)比報(bào)告:cc@21vianet.com
SQL> @?/rdbms/admin/awrddrpt
生成本地AWR時(shí)間段對(duì)比報(bào)告
4,指定實(shí)例對(duì)比:
SQL> @?/rdbms/admin/awrddrpi
生成指定實(shí)例AWR時(shí)間段對(duì)比報(bào)告
5,AWR信息提?。?/b>
SQL> @?/rdbms/admin/awrextr
使用awrextr腳本將AWR性能數(shù)據(jù)導(dǎo)出,可以用以留錯(cuò)或者異地分析
6,AWR信息加載:
SQL> @?/rdbms/admin/awrload
通過awrload,可以將導(dǎo)出的AWR性能數(shù)據(jù)導(dǎo)入到其他數(shù)據(jù)庫(kù)中,便于集中和分析。
九、SQL報(bào)告檢查      
對(duì)Top SQL進(jìn)行持續(xù)關(guān)注和分析,通過SQL報(bào)告分析SQL的效率、性能,并做出報(bào)告和優(yōu)化建議。
1,Z3:(回復(fù)“Z3”)
云和恩墨專注于SQL審核和優(yōu)化的工具產(chǎn)品,致力于在源頭開發(fā)環(huán)節(jié)控制SQL質(zhì)量,提升應(yīng)用性能。
2,Explain SQL執(zhí)行計(jì)劃:(回復(fù)“SQL 執(zhí)行”)
SQL> explain plan for SELECT count(*) FROM user_objects;
SQL> SELECT * FROM table(dbms_xplan.display);
示例通過explain plan for 方法獲取SQL執(zhí)行計(jì)劃。
3,Autotrace SQL執(zhí)行計(jì)劃:
SQL> set autotrace traceonly explain;
SQL> SELECT count(*) FROM user_objects;
SQL> set autotrace off;
通過SQL*Plus的autotrace功能獲取SQL執(zhí)行計(jì)劃。
4,DBMS_XPLAN SQL執(zhí)行計(jì)劃:
SQL> SELECT * FROM table(dbms_xplan.display_cursor('&sql_id',null,'advanced'));
通過DBMS_XPLAN包獲取SQL執(zhí)行計(jì)劃,sql_id需要提供。
5,10053事件跟蹤:(回復(fù)“10053”)
SQL> alter session set tracefile_identifier='10053';
SQL> alter session set events '10053 trace name context forever,level 1';
SQL> 
SQL> alter session set events '10053 trace name context off';
通過10053事件來查看執(zhí)行計(jì)劃和詳細(xì)的SQL解析過程,trace文件提供了Oracle如何選擇執(zhí)行計(jì)劃的原因。
6,綁定變量:
SQL> SELECT dbms_sqltune.extract_bind(bind_data,1).value_string FROM wrh$_sqlstat WHERE sql_id='&sql_id';
SQL> SELECT snap_id,name,position,value_string FROM dba_hist_sqlbind WHERE sql_id='&sql_id';
查詢SQL語(yǔ)句的綁定變量以及歷史綁定變量值信息,需要給定sql_id信息。
7,SQL報(bào)告:
SQL> @?/rdbms/admin/awrsqrpt
SQL> @?/rdbms/admin/awrsqrpi
8,指定SQL的監(jiān)控報(bào)告:
SQL> SELECT dbms_sqltune.report_sql_monitor(sql_id=>'&sql_id',report_level=>'ALL',TYPE=>'&type') as report FROM dual;
生成指定sql_id的SQL Monitor Report
9,當(dāng)前會(huì)話的監(jiān)控報(bào)告:
SQL> SELECT dbms_sqltune.report_sql_monitor(session_id=>'&sid',report_level=>'ALL',TYPE=>'&type') as report FROM DUAL;
生成當(dāng)前會(huì)話的SQL Monitor Report
十、定時(shí)任務(wù)檢查     
檢查數(shù)據(jù)庫(kù)定時(shí)任務(wù)執(zhí)行情況,確保后臺(tái)任務(wù)正確執(zhí)行,尤其應(yīng)關(guān)注統(tǒng)計(jì)信息收集等核心任務(wù)。
1,用戶定時(shí)任務(wù):
SQL> SELECT job,log_user,last_date,next_date,interval,broken,failures FROM dba_jobs;
查詢用戶的定時(shí)任務(wù)(job)信息,確保任務(wù)在期望的時(shí)間成功執(zhí)行,這是DBA的重要工作之一。
2,系統(tǒng)定時(shí)任務(wù):
SQL> SELECT job_name,start_date,repeat_interval FROM dba_scheduler_jobs;
查詢系統(tǒng)定時(shí)調(diào)度信息,查詢顯示了任務(wù)名稱、初始啟動(dòng)日期以及重復(fù)間隔。
3,系統(tǒng)定時(shí)任務(wù)--11g+:
SQL> SELECT client_name,mean_job_duration FROM dba_autotask_client;
11g之后增加的字典表,記錄每個(gè)在7天和30天維護(hù)任務(wù)的統(tǒng)計(jì)信息,查詢顯示名稱和平均執(zhí)行時(shí)間。
4,啟停統(tǒng)計(jì)信息任務(wù)--10g:
SQL> exec dbms_scheduler.disable('SYS.GATHER_STATS_JOB');
SQL> exec dbms_scheduler.enable('SYS.GATHER_STATS_JOB');
關(guān)閉和開啟Oracle10g統(tǒng)計(jì)信息自動(dòng)采集任務(wù)。
5,啟動(dòng)統(tǒng)計(jì)信息任務(wù)--11g:
SQL> exec DBMS_AUTO_TASK_ADMIN.DISABLE(client_name=>'auto optimizer stats collection',operation=>NULL,window_name=>NULL);
SQL> exec DBMS_AUTO_TASK_ADMIN.ENABLE(client_name=>'auto optimizer stats collection',operation=>NULL,window_name=>NULL);
關(guān)閉和開啟Oracle11g統(tǒng)計(jì)信息自動(dòng)采集任務(wù)。
十一、備份 
數(shù)據(jù)備份重于一切,日常應(yīng)檢查備份執(zhí)行情況,并檢查備份的有效性,確保備份能夠保障數(shù)據(jù)安全,備份安全加密也應(yīng)兼顧。
1,Oracle ODU:(回復(fù)“ODU”)
云和恩墨專業(yè)的數(shù)據(jù)恢復(fù)產(chǎn)品,在各種危急故障下挽救損壞的文件和數(shù)據(jù)。
2,全庫(kù)exp/imp:
$ exp system/manager file=/full.dmp log=/full.log full=y
$ imp system/manager file=/full.dmp log=/full.log full=y
將數(shù)據(jù)庫(kù)全庫(kù)導(dǎo)出導(dǎo)入(示例以及以下示例顯示的是非windows環(huán)境),通過提供的用戶,執(zhí)行全庫(kù)導(dǎo)出。需要注意存儲(chǔ)位置和空間。
3,用戶模式exp/imp:
$ exp enmo/enmo file=/enmo.dmp log=/enmo.log owner=enmo
$ imp enmo/enmo file=/enmo.dmp log=/enmo.log fromuser=enmo touser=enmo
將數(shù)據(jù)按指定用戶導(dǎo)出。
4,表模式exp/imp:
$ exp enmo/enmo file=/tables.dmp log=/tables.log tables=table_name
$ imp enmo/enmo file=/tables.dmp log=/tables.log tables=table_name
將數(shù)據(jù)庫(kù)按指定表導(dǎo)出。
5,全庫(kù)模式expdp/impdp:
$ expdp system/manager directory=svr_dir dumpfile=full.dmp full=y;
$ impdp system/manager directory=svr_dir dumpfile=full.dmp full=y;
將數(shù)據(jù)庫(kù)全庫(kù)導(dǎo)出導(dǎo)入,注意directory是數(shù)據(jù)庫(kù)中創(chuàng)建的對(duì)象,指定服務(wù)器上的存儲(chǔ)位置。
6,用戶模式-expdp/impdp:
$ expdp system/manager directory =svr_dir schemas=scott dumpfile=expdp.dmp;
$ impdp system/manager directory=svr_dir schemas=scott dumpfile=expdp.dmp remap_schema=scott:enmo remap_tablespace=users:testtbs;
將數(shù)據(jù)庫(kù)進(jìn)行按用戶導(dǎo)出和導(dǎo)入示例,impdp示例中,分別重新映射了導(dǎo)入的Schema和表空間。
7,表模式-expdp/impdp:
$ expdp scott/tiger directory=svr_dir tables=emp.dept dumpfile=tables.dmp;
$ impdp scott/tiger directory=svr_dir dumpfile=tables.dmp tables=emp,dept;
將數(shù)據(jù)庫(kù)進(jìn)行按表導(dǎo)出和導(dǎo)入。
8,物理備份檢查:
SQL> SELECT backup_type,start_time,completion_time,block_size FROM v$backp_set;
檢查備份集信息,確保備份有效和及時(shí)是DBA的重要工作之一,RMAN的備份信息記錄在控制文件中。
9,自動(dòng)控制文件備份:
RMAN> show all;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
控制文件對(duì)數(shù)據(jù)庫(kù)十分重要,建議啟動(dòng)控制文件的自動(dòng)備份,示范顯示的是通過RMAN的設(shè)置。
10,手動(dòng)控制文件備份:
RMAN> backup current controlfile;
SQL> alter database backup controlfile to '/tmp/control.bak';
通過RMAN或者SQL命令手動(dòng)備份控制文件,備份的是控制文件的二進(jìn)制拷貝。
11,轉(zhuǎn)儲(chǔ)控制文件:
SQL> alter session set events 'immediate trace name controlf level 8';
通過以上命令轉(zhuǎn)儲(chǔ)控制文件二進(jìn)制信息到文本,研究這些信息,可以極大加深對(duì)于數(shù)據(jù)庫(kù)的了解。
12,RMAN備份數(shù)據(jù)庫(kù):
RMAN> backup format '/data/backup/%U' database plus archivelog;
對(duì)于DBA備份是第一重要的工作,在歸檔模式下,執(zhí)行全庫(kù)備份可以簡(jiǎn)化為示例的下一個(gè)命令(需要根據(jù)容量進(jìn)行分片)。
十二、基本信息檢查 
基本信息包括版本、組件、補(bǔ)丁集等信息,定期檢查數(shù)據(jù)庫(kù)信息并登記在案是數(shù)據(jù)庫(kù)生命周期管理的重要內(nèi)容之一。
1,版本組件:
SQL> SELECT * FROM v$version;
查看數(shù)據(jù)庫(kù)的版本信息。
SQL> SELECT * FROM v$option;
查看數(shù)據(jù)庫(kù)的組件信息。
2,容量檢查:
# asmcmd
ASMCMD> lsdg
SQL> SELECT group_number,disk_number,mount_status,total_mb,free_mb FROM v$asm_disk;
SQL> SELECT group_number,name,state,total_mb,free_mb FROM v$asm_diskgroup;
如果使用了ASM管理,可以通過示例查看ASM磁盤及磁盤組容量等信息。
3,PSU檢查:
SQL> SELECT * FROM dba_registry_history;
查詢數(shù)據(jù)庫(kù)的版本升級(jí)歷史信息。
# $ORACLE_HOME/OPatch/opatchlsinventory
查詢數(shù)據(jù)庫(kù)補(bǔ)丁歷史信息,是系統(tǒng)級(jí)的命令工具。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
生活服務(wù)
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服