`

Oracle 9i建表时需要加上MONITORING参数的作用

阅读更多

        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 全部下载链接

    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 ...

    Oracle 9i Client (Oracle 9i 客户端) 简化版 (不安装Oracle客户端,也可以使用PLSQL Developer)

    1、本软件可作为简单的Oracle9i客户端使用,如用户对Oracle有更高的使用要求,请正式安装Oracle客户端或服务器。 2、本软件安装后,可使用自带的SQL Plus连接Oracle服务器,支持EXP、IMP命令。用户可以配合PLSQL ...

    oracle9i物理结构,oracle9i物理结构

    oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构,oracle9i物理结构

    通过xlrd读取excel生成oracle的建表语句

    通过xlrd读取excel生成oracle的建表语句

    oracle到mysql建表语句迁移

    oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本

    oracle自带建表命令

    当你使用oracle精简版时,没有oracle 自带的表时可以下载建表。

    activity-oracle建表SQL

    activity-oracle建表SQLactivity-oracle建表SQLactivity-oracle建表SQL

    oracle9i下载地址

    oracle9i下载地址, 分三个IOS文件, 加压即可安装.

    oracle9i全备份导入到11g说明

    文档简单介绍了关于oracle9i全备份,导入oracle11g时,因blocksize 不一致的处理方式,帮助大家解决此类问题。

    Oracle9i+Windows下安装

    百度云盘下载地址https://pan.baidu.com/s/1iU5zzuVbm2-uJtzQGr98zw windows下安装Oracle9i

    Oracle9i开发文档

    Oracle9i的开发学习资料,PDF中文版,非扫描版,13章全,附带8个章节使用的SQL语句和代码。 第一章 从零开始 Oracle9i基础 第二章 构建环境 安装Oracle9i 第三章 管理入门 数据库服务器的管理 第四章 数据利器 SQL ...

    Oracle数据库建表空间

    oracle数据库建表空间 用户名 密码 需要在sys用户下建

    Oracle9i 数据库安装

    利用 DBCA 建立 Oracle9i 数据库 在使用 DBCA 之前,先检视一下目前环境。以我的系统为例:操作系统为 SuSE Linux 7.2,安装了 Oracle9i Enterprise Edition Release 9.0.1,Oracle9i 数据库的 ORACLE SID 设定为 ...

    oracle建表

    oracle建表授权oracle建表授权oracle建表授权

    Oracle9i客户端精简版

    Oracle9i客户端精简版。 Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版Oracle9i客户端精简版

    Oracle经典建表语句

    这是我对Oracle建表语句中的经典部分进行的总结,希望对大家有帮助。

    excel2003 生成oracle 建表语句

    本工具是生成oracle数据库建表语句的sql工具,利用excel实现,需要开启宏

    oracle9i310.rar

    oracle9i简版客户端,极适合初学者,虚拟机,老旧电脑和xp用户,耗资源极小,可连接10g,11g

    oracle9i310精简版

    Oracle9i客户端精简版基于Oracle 9.0.1.0.1制作,去除了冗余的功能,仅保留ODBC和OLE DB功能,同时保留SQL*PLUS(包括命令行版和windows版)和SQL*Loader的完整功能。提供完美的卸载功能(即卸载后完全恢复到安装前...

    oracle9i客户端精简版.zip

    oracle9i客户端精简版,用于测试数据库数据,检车表结构,操作简单数据,节约空间,秒安装,秒测试

Global site tag (gtag.js) - Google Analytics