Oracle数据库日常管理方案精.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle数据库日常管理方案精.docx》由会员分享,可在线阅读,更多相关《Oracle数据库日常管理方案精.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. Oracle数据库日常管理方案Oracle数据库的运维处理,更主要的是做好数据库的管理工作,做好数据库的检查与备份工作,然后需要熟悉相关的逻辑结构故障处理方法、物理结构故障处理方法,应对数据库损坏的情况,在数据库发生损坏而无法修复的时候,能利用数据库管理工作中所做的数据备份及时恢复系统、数据,恢复正常生产工作。1.1. 数据库管理Oracle数据库的管理主要是要做好日常的检查管理工作,并检查好数据库的备份情况,在发生紧急情况时能及时不仅切换到备用系统上进行工作,并要能在数据库数据出现异常的时候,能及时恢复数据。因此,做好日常的检查与管理工作尤其重要,主要工作包括:l 数据库的性能监控检查
2、l 数据库状态巡检检查l 数据库备份情况与可恢复性检查1.1.1. 数据库性能监控管理通过对数据库性能监控的管理工作,可以有效的防范风险事件的发生,并能从长时间的运行数据中,总结出数据库性能的状态,为系统性能优化、隐患事件排查提供更好的依据。1.1.1.1. 查找前十条性能差的sqlSELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE, DISK_READS,sql_text FROM v$sqlarea order BY disk_reads DESC )where ROWNUM 8 AND a.event =
3、 enqueue ORDER BY username;1.1.1.3. 如何确定哪个表空间读写频繁select name,phyrds,phywrts,readtim,writetim from v$filestat a,v$dbfile b where a.file#=b.file# order by readtim desc;SELECT s.sid, kglpnmod “Mode”, kglpnreq “Req”, SPID “OS Process” FROM v$session_wait w, x$kglpn p, v$session s ,v$process o WHERE p.kg
4、lpnuse=s.saddr AND kglpnhdl=w.p1raw and w.event like %library cache pin% and s.paddr=o.addr;1.1.1.4. 查询全表扫描的表SQL col name for a30SQL select name,value from v$sysstat where name in (table scans (short tables),table scans (long tables);NAME VALUE- -table scans (short tables) 18602table scans (long tab
5、les) 111SQL select count(target),target from v$session_longops where opname = Table Scan group by target;COUNT(TARGET) TARGET- - 84 ECM_APPL.RPTLOG 159 ECM_DCTM_OTHR.DMR_CONTENT_S 9 ECM_DCTM_OTHR.DM_SYSOBJECT_R 2 ECM_DCTM_OTHR.DM_SYSOBJECT_S1.1.1.5. 查出全表扫描的表Select sql_text from v$sqltext t, v$sql_pl
6、an p Where t.hash_value=p.hash_value And p.operation=TABLE ACCESS And p.option=FULL Order by p.hash-value, t.piece;1.1.1.6. 查找Fast Full index 扫描的Sql语句可以这样: Select sql_text from v$sqltext t, v$sql_plan p Where t.hash_value=p.hash_value And p.operation=INDEX And p.option=FULL SCAN Order by p.hash-valu
7、e, t.piece;1.1.1.7. 查询硬语法分析的次数SQL select name,value from v$sysstat where name like parse count%;NAME VALUE- -parse count (total) 16103parse count (hard) 343parse count (failures) 5该项显示buffer cache大小是否合适。公式:1-(physical reads-physical reads direct-physical reads direct (lob) / session logical reads)执行
8、:select 1-(a.value-b.value-c.value)/d.value) from v$sysstat a,v$sysstat b,v$sysstat c,v$sysstat d where a.name=physical reads and b.name=physical reads direct and c.name=physical reads direct (lob) and d.name=session logical reads;1.1.1.8. 显示buffer命中率公式:1-(physical reads/ (db block gets+consistent g
9、ets)执行:select 1-(sum(decode(name,physical reads,value,0)/(sum(decode(name,db block gets,value,0)+sum(decode(name,consistent gets,value,0) buffer hit ratio from v$sysstat;Soft parse ratio:这项将显示系统是否有太多硬解析。该值将会与原始统计数据对比以确保精确。例如,软解析率仅为0.2则表示硬解析率太高。不过,如果总解析量(parse count total)偏低,这项值可以被忽略。公式:1 - ( parse c
10、ount (hard) / parse count (total) ) 执行:select 1-(a.value/b.value) from v$sysstat a,v$sysstat b Where a.name=parse count (hard) and b.name=parse count (total);In-memory sort ratio:该项显示内存中完成的排序所占比例。最理想状态下,在OLTP系统中,大部分排序不仅小并且能够完全在内存里完成排序。公式:sorts (memory) / ( sorts (memory) + sorts (disk) )执行:select a.
11、value/(b.value+c.value) from v$sysstat a,v$sysstat b,v$sysstat c where a.name=sorts (memory) and b.name=sorts (memory) and c.name=sorts (disk);Parse to execute ratio:在生产环境,最理想状态是一条sql语句一次解析多数运行。公式:1 - (parse count/execute count)执行:select 1-(a.value/b.value) from v$sysstat a,v$sysstat b where a.name=
12、parse count (total) and b.name=execute count;Parse CPU to total CPU ratio:该项显示总的CPU花费在执行及解析上的比率。如果这项比率较低,说明系统执行了太多的解析。公式:1 - (parse time cpu / CPU used by this session)执行:select 1-(a.value/b.value) from v$sysstat a,v$sysstat b where a.name=parse time cpu and b.name=CPU used by this session;Parse tim
13、e CPU to parse time elapsed:通常,该项显示锁竞争比率。这项比率计算是否时间花费在解析分配给CPU进行周期运算(即生产工作)。解析时间花费不在CPU周期运算通常表示由于锁竞争导致了时间花费。公式:parse time cpu / parse time elapsed执行:select a.value/b.value from v$sysstat a,v$sysstat b where a.name=parse time cpu and b.name=parse time elapsed;从V$SYSSTAT获取负载间档(Load Profile)数据负载间档是监控系统
14、吞吐量和负载变化的重要部分,该部分提供如下每秒和每个事务的统计信息:logons cumulative, parse count (total), parse count (hard), executes, physical reads, physical writes, block changes, and redo size.被格式化的数据可检查rates是否过高,或用于对比其它基线数据设置为识别system profile在期间如何变化。例如,计算每个事务中block changes可用如下公式:db block changes / ( user commits + user rollb
15、acks )执行:select a.value/(b.value+c.value) from v$sysstat a,v$sysstat b,v$sysstat c where a.name=db block changes and b.name=user commits and c.name=user rollbacks;其它计算统计以衡量负载方式,如下:Blocks changed for each read:这项显示出block changes在block reads中的比例。它将指出是否系统主要用于只读访问或是主要进行诸多数据操作(如:inserts/updates/deletes)公
16、式:db block changes / session logical reads执行:select a.value/b.value from v$sysstat a,v$sysstat b where a.name=db block changes and b.name=session logical reads ;Rows for each sort:数据排序情况公式:sorts (rows) / ( sorts (memory) + sorts (disk) )执行:select a.value/(b.value+c.value) from v$sysstat a,v$sysstat
17、b,v$sysstat c where a.name=sorts (rows) and b.name=sorts (memory) and c.name=sorts (disk);1.1.1.9. 查看某表的约束条件select constraint_name, constraint_type,search_condition, r_constraint_name from user_constraints where table_name = upper(&table_name);select c.constraint_name,c.constraint_type,cc.column_nam
18、e from user_constraints c,user_cons_columns cc where c.owner = upper(&table_owner) and c.table_name = upper(&table_name) and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position;1.1.1.10. 查看表的信息Select * from user_tables;1.1.1.11. 查看表空间的名称及大小select t.tablespace_name, rou
19、nd(sum(bytes/(1024*1024),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;select t.tablespace_name, round(sum(bytes/(1024*1024),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name gr
20、oup by t.tablespace_name;TABLESPACE_NAME TS_SIZE- -CWMLITE 20DRSYS 20ODM 20PERFSTAT 99SYSTEM 4001.1.1.12. 查看回滚段名称及大小select segment_name, tablespace_name, r.status, (initial_extent/1024) InitialExtent, (next_extent/1024) NextExtent, max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 日常 管理 方案
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内