MONITORING参数说明:创建表时设置MONITORING参数, 使得Oracle跟踪对表的DML操作,预估DML操作所影响的记录数量。在Oracle 9i中, MONITORING参数不是默认的,需要手工执行,而在Oracle 10g及以上版本中, 该参数为默认设置。
1.创建表时设置MONITORING参数
create table a
(
value int
)
MONITORING
;
2.打开表a的监控
ALTER TABLE a MONITORING;
3.对test下的所有表进行监控
BEGIN
DBMS_STATS.alter_schema_tab_monitoring(test,true);
END;
实例:
SQL> exec DBMS_STATS.alter_schema_tab_monitoring('test',true); PL/SQL 过程已成功完成。 SQL> insert into a values(2); 已创建 1 行。 SQL> commit; 提交完成。 SQL> delete a; 已删除3行。 SQL> commit; 提交完成。 SQL> exec DBMS_STATS.alter_schema_tab_monitoring('test',true); PL/SQL 过程已成功完成。 TABLE_NAME INSERTS UPDATES DELETES TRU ------------------------------ ---------- - --------- ---------- - -- A 1 1 NO
MONITORING参数的作用:
1.主要的作用是对一个schema的所有表dml监控,目的是看表自上一次收集统计信息后是否发生了dml操作。从而使日后收集的更有针对性,只收集发生变化的表。
例:SQL>EXECUTE DBMS_STATS. GATHER_SCHEMA_STATS ('HR', options=>'GATHER STALE');
对于oracle9i,smon会每15分钟把被监测表发生的dml变化的的statistics回写到数据字典中。也可以手动强制回写:SQL>execute DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO;
2.另外一个作用,有些时侯库中有好多的垃圾表,在你不太确定的情况下,你可以用alter table有针对性的设一些监控,过了一定的周期,比如一个月、一个季度,如果这个表还没有dml操作,就可以先给其改名,最后删除。
另外:可以通过查dba_tab_modifications这个视图看哪个被监测的表发生了dml操作
如果exec DBMS_STATS.alter_schema_tab_monitoring('test',true);语句出现如下错误:
SQL> exec DBMS_STATS.alter_schema_tab_monitoring('test',true); begin DBMS_STATS.alter_schema_tab_monitoring('test',true); end; * ERROR at line 1: ORA-06550: line 1, column 18: PLS-00302: component 'ALTER_SCHEMA_TAB_MONITORING' must be declared ORA-06550: line 1, column 7: PL/SQL: Statement ignored
则需以sysdba权限用户执行,或通过sys授予用户dbms_stats的执行权限。
oracle>sqlplus '/ as sysdba' SQL>grant execute on dbms_stats to hr;可进一步参考:http://wenku.baidu.com/view/5b9f512c7375a417866f8fae.html
相关推荐
oracle 9i所有版本最新下载链接 ...Oracle9i Database Release 2 Enterprise/Standard/Personal Edition for Windows NT/2000/XP http://download.oracle.com/otn/nt/oracle9i/9201/92010NT_Disk1.zip ...
1、本软件可作为简单的Oracle9i客户端使用,如用户对Oracle有更高的使用要求,请正式安装Oracle客户端或服务器。 2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL ...
oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构
通过xlrd读取excel生成oracle的建表语句
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本
当你使用oracle精简版时,没有oracle 自带的表时可以下载建表。
activity-oracle建表SQLactivity-oracle建表SQLactivity-oracle建表SQL
oracle9i下载地址, 分三个IOS文件, 加压即可安装.
文档简单介绍了关于oracle9i全备份,导入oracle11g时,因blocksize 不一致的处理方式,帮助大家解决此类问题。
百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i
Oracle9i的开发学习资料,PDF中文版,非扫描版,13章全,附带8个章节使用的SQL语句和代码。 第一章 从零开始 Oracle9i基础 第二章 构建环境 安装Oracle9i 第三章 管理入门 数据库服务器的管理 第四章 数据利器 SQL ...
oracle数据库建表空间 用户名 密码 需要在sys用户下建
利用 DBCA 建立 Oracle9i 数据库 在使用 DBCA 之前,先检视一下目前环境。以我的系统为例:操作系统为 SuSE Linux 7.2,安装了 Oracle9i Enterprise Edition Release 9.0.1,Oracle9i 数据库的 ORACLE SID 设定为 ...
oracle建表授权oracle建表授权oracle建表授权
Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版
这是我对Oracle建表语句中的经典部分进行的总结,希望对大家有帮助。
本工具是生成oracle数据库建表语句的sql工具,利用excel实现,需要开启宏
oracle9i简版客户端,极适合初学者,虚拟机,老旧电脑和xp用户,耗资源极小,可连接10g,11g
Oracle9i客户端精简版基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)和SQL*Loader的完整功能。提供完美的卸载功能(即卸载后完全恢复到安装前...
oracle9i客户端精简版,用于测试数据库数据,检车表结构,操作简单数据,节约空间,秒安装,秒测试