脚本收集
文章平均质量分 81
事后诸葛亮
深入浅出!
展开
-
PRINT_TABLE
使用:SQL> exec print_table('select * from t1 where rownum <= 3');OWNER : SYSOBJECT_NAME : ICOL$OBJECT_ID : 20STATUS翻译 2012-04-25 15:04:44 · 817 阅读 · 0 评论 -
找出是什么消耗了最多的UNDO空间
找出数据库中哪个查询的运行时间最长:select s.sql_text from v$sql s, v$undostat u where u.maxqueryid=s.sql_id;可以将v$transaction和v$session视图连接起来,找出当前执行的事务中,使用undo空间最多的会话:select s.sid, s.username, t.used原创 2013-11-07 14:27:55 · 3158 阅读 · 0 评论 -
确实是谁在使用临时表空间
找出是哪一条SQL语句将排序数据段中的空间用光了:select s.sid || ',' || s.serial# sid_serial, s.username, o.blocks * t.block_size / 1024 / 1024 mb_used, o.tablespace, o.sqladdr address, h.hash_value, h.sql_text原创 2013-11-07 15:14:22 · 1452 阅读 · 0 评论 -
监控表空间使用率
临时表空间:select * from (select a.tablespace_name, sum(a.bytes / 1024 / 1024) allocated_mb from dba_temp_files a where a.tablespace_name = upper('&&temp_tsname') group by原创 2013-11-07 15:00:03 · 1609 阅读 · 0 评论 -
coe_xfr_sql_profile.sql 从shared pool、awr中提取指定的SQL ID的Outline Data并创建SQL Profile。
SPO coe_xfr_sql_profile.log;SET DEF ON TERM OFF ECHO ON FEED OFF VER OFF HEA ON LIN 2000 PAGES 100 LONG 8000000 LONGC 800000 TRIMS ON TI OFF TIMI OFF SERVEROUT ON SIZE 1000000 NUMF "" SQLP SQL>;REM转载 2013-11-19 16:00:35 · 2329 阅读 · 0 评论 -
用脚本自动生成AWR报告!
脚本转载自:http://www.oracle-base.com/dba/10g/generate_multiple_awr_reports.sql-- ------------------------------------------------------------------------------------- File Name : http://www.oracle原创 2013-11-18 15:03:06 · 4347 阅读 · 1 评论 -
OWI监控和收集方法——利用PL/SQL过程进行性能数据采样(2)
用数据库注销触发器方法收集历史性能数据还缺少SQL语句的存储。如果能够以规则的间隔对每一个连接到实例的前台进程进行采样,并将数据写入存储表中,则将拥有每一个进程自开始至完成期间在数据库中所做事情的历史记录。我们称这种性能数据收集器为DC。该任务的最佳数据源是V$SESSION_WAIT视图。DBA有选择高采样频率的倾向,但通常一分钟比较合适。若将该采样与前面讨论的数据库注销触发器相补充,则既可获得原创 2013-10-08 17:20:54 · 1185 阅读 · 0 评论 -
OWI监控和收集方法——将database logoff trigger用作数据收集器(1)
在第一时间指出性能问题的正确解决办法是每一个从事调整的实践者的终极目标。若性能问题是过去发生的,而让你现在去确定根本原因并给出解决办法以防止其再次发生,则可能会让你感到有些畏惧。良好的历史性能数据收集有助于根本原因的分析和标识。这里记录一个会话级等待事件监控和历史数据收集的脚本。这样dba就不再畏惧接到电话说刚才、昨天什么什么慢的情况了。首先建立2个由system用户拥有的表。也可以选择另原创 2013-09-28 15:49:06 · 868 阅读 · 0 评论 -
runstats —— 基准性能测试工具包!
runstats只测量三件重要的东西:挂钟或占用的时间系统统计数据栓锁(此信息是该报告的关键)方法中出现的栓锁越少,情况越好。本人可以选择一种方法,它的执行时间更长但只使用10%的栓锁。我知道使用少量栓锁的方法将比使用较多栓锁的方法更好。runstats最好在单用户数据库中使用。安装runstats:SQL> conn /as sysdba已连接。S原创 2012-06-26 14:58:20 · 884 阅读 · 0 评论 -
SHOW_SPACE
使用:SQL> conn /as sysdba已连接。SQL> desc show_space;PROCEDURE show_space参数名称 类型 输入/输出默认值?------------------------------ ----------------------- ------ ---翻译 2012-04-25 14:51:12 · 556 阅读 · 0 评论 -
remove_constans() ——检查共享池总的sql运行情况。
关于如何确定系统中是否存在绑定的情况,ASKTOM网站提供了一个不错的函数remove_constans()来检查共享池总的sql运行情况。SQL> create table test as select * from v$sqlarea; --创建测试表test,并把v$sqlarea中的数据复制一份。表已创建。SQL> alter table test add sql_text_原创 2012-06-25 17:14:35 · 1247 阅读 · 0 评论 -
查看锁过程...
select distinct pkg.name, pkg.owner, acc.sid, ses.serial#, ses.paddr, prc.spid, 'alter system kill sessi原创 2012-04-23 17:29:14 · 568 阅读 · 0 评论 -
查看锁对象
set linesize 200; select p.spid, c.object_name, c.subobject_name, b.session_id, b.oracle_username, b.os_user_name from gv$process p, gv$session a, gv$locked_objec原创 2013-11-07 15:03:33 · 774 阅读 · 0 评论