ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 通过SPA方式在Lugz0库抓取SQL脚本

通过SPA方式在Lugz0库抓取SQL脚本

原创 Linux操作系统 作者:ljm0211 时间:2012-06-20 16:53:01 0 删除 编辑
---------------------------------------------------
--Step1: 创建名称为STS_NAME的SQL_SET.
---------------------------------------------------
BEGIN
DBMS_SQLTUNE.CREATE_SQLSET(SQLSET_NAME => 'STS_NAME',
          DESCRIPTION => 'COMPLETE APPLICATION WORKLOAD',
          SQLSET_OWNER =>'DBMGR');
END;
/

---------------------------------------------------
--Step2: 初始加载当前数据库中的SQL.
---------------------------------------------------

DECLARE
      STSCUR DBMS_SQLTUNE.SQLSET_CURSOR;
    BEGIN
      OPEN STSCUR FOR
        SELECT VALUE(P)
          FROM TABLE(DBMS_SQLTUNE.SELECT_CURSOR_CACHE('PARSING_SCHEMA_NAME <> ''SYS''')) P;
      -- POPULATE THE SQLSET
      DBMS_SQLTUNE.LOAD_SQLSET(SQLSET_NAME=>'STS_NAME',
              POPULATE_CURSOR=>STSCUR,
              SQLSET_OWNER => 'DBMGR');
    END;
/

---------------------------------------------------
--Step3: 增量抓取数据库中的SQL, 会连续抓取7天,每小时抓取一次
---------------------------------------------------
BEGIN
 DBMS_SQLTUNE.CAPTURE_CURSOR_CACHE_SQLSET(SQLSET_NAME=>'STS_NAME',
  TIME_LIMIT=>604800,
  REPEAT_INTERVAL=>3600,
  CAPTURE_OPTION=>'MERGE',
  CAPTURE_MODE =>DBMS_SQLTUNE.MODE_ACCUMULATE_STATS,
  BASIC_FILTER=> 'PARSING_SCHEMA_NAME<>''SYS''',
  SQLSET_OWNER => 'DBMGR');
END;
/

------------------------------------------------------
以下步骤要在增量抓取结束后执行,本次不要执行

---------------------------------------------------
--Step4: 增量抓取数据库中的SQL, 会连续抓取7天,每小时抓取一次
---------------------------------------------------

--EXEC DBMS_SQLTUNE.CREATE_STGTAB_SQLSET('STAGE_SQLSET','DBMGR');

--EXEC DBMS_SQLTUNE.PACK_STGTAB_SQLSET ('STS_NAME','DBMGR','STAGE_SQLSET','DBMGR');

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11411056/viewspace-733453/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-05-14

  • 博文量
    272
  • 访问量
    441974