Oracle 性能调优学习笔记(二)--Statpack(maintenance)

maintenance:
        1.创建一个基线,清除一个基线
         select snap_id from stats$snapshot;
        
      exec statspack.make_baseline(i_begin_snapshot=>1,i_end_snapshot=>16);
     
      exec statspack.clear_baseline(i_begin_snapshot=>1,i_end_snapshot=>16,i_snap_range=>false);
     
     2.purge清除快照但是baseline除外.
        1.起止快照id
     2.起止时间
     3.某个时间点以前
     4.保留几天
     5.sppurge.sq;
      exec statspack.purge(i_begin_snapshot=>1,i_end_snapshot=>73);
    
     3.truncate perfstat所有的表
          导出数据:
       参数文件expperfstats.par:
         userid=perfstat/perfstat
      owner=perfstat
      direct=y
      consistent=y
      file=/home/oracle/perfstats.dmp
      grants=y
      indexes=y
     执行命令:
     exp parfile=expperfstats.par
     
     
     sptrunc.sql:允许必须使用perfstat用户.
     
     
     4.删除perfstat schema;
        spdrop.sql:需要在dba用户权限下做.
        spdtab.sql:
        spdusr.sql:
           检查是否存在perfstat
                       select  * from dba_users;     
   
        5.优化Perfstat中对象
         exec dbms_stats.gather_schema_stats(ownner=>'PERFSTAT',cascade=true);
     6.statspack升级
         spupxxx.sql:

你可能感兴趣的:(oracle)