一、Oracle10g提供ADDM的功能,用em来看ADDM的报告自然非常容易,下面说下如果用sql来获得,两种方法:1、下面的sql可以得到最近一次的报告SET LONG 1000000 PAGESIZE 0 LONGCHUNKSIZE 1000COLUMN get_clob FORMAT a80SELECT dbms_advisor.GET_TASK_REPORT(task_name)FROM dba_advisor_tasksWHERE task_id = (SELECT max(t.task_id)FROM dba_advisor_tasks t,dba_advisor_log lWHERE t.task_id = l.task_id ANDt.advisor_name = "ADDM" ANDl.status = "COMPLETED");或者通过查询SELECT * FROM dba_advisor_tasks;得到需要时间点的task_name,然后单独执行SET LONG 1000000 PAGESIZE 0 LONGCHUNKSIZE 1000COLUMN get_clob FORMAT a80SELECT dbms_advisor.get_task_report("SCOTT_ADDM", "TEXT", "TYPICAL|ALL")FROM sys.dual;就可以得到所需时间点的报告。2、下面的脚本可以取得两个快照之间的报告(有点类似statspack):SQL> @?/rdbms/admin/addmrpt二、使用ADDM还可以自动监控数据库中表的增删改的数量(类似以前的alter table ... monitoring),方法如下:1、启用ADDM当然statistics_level得是TYPICAL或ALL了2、检查一张新表test.test没有被修改过,如果插入记录:SQL> select * from dba_tab_modifications where table_owner="TEST" and table_name="TEST";no rows selectedSQL> INSERT INTO TEST.TEST VALUES (1,1,1);1 row created.SQL> COMMIT;Commit complete.3、手工将sga的修改表信息push到数据字典中(不然要等15分钟),然后查看数据字典里的情况:SQL> exec dbms_stats.FLUSH_DATABASE_MONITORING_INFO();PL/SQL procedure successfully completed.SQL> select * from dba_tab_modifications where table_owner="TEST";TABLE_OWNER TABLE_NAME------------------------------ ------------------------------PARTITION_NAME SUBPARTITION_NAME INSERTS------------------------------ ------------------------------ ----------UPDATES DELETES TIMESTAMP TRU DROP_SEGMENTS---------- ---------- --------- --- -------------TEST TEST10 0 04-SEP-07 NO 0可以看到inserts变为1了。4、重新收集表的信息会怎么样?SQL> execute DBMS_STATS.GATHER_TABLE_STATS("TEST","TEST");PL/SQL procedure successfully completed.SQL> select * from dba_tab_modifications where table_owner="TEST" andtable_name="TEST";no rows selected呵呵,没有了。这是因为重新统计后,oracle认为那些信息是旧的了,所以就没了,这点要注意。CentOS 5.4 x86_64 编译安装 MySQL 完全笔记Ubuntu MySQL相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)