删除AWR中快照

简介:

下面这个脚本是实现在SHELL中查询AWR快照的ID号,并且手动输入快照ID号来删除相应的快照。
脚本的运行环境是:SOLARIS 10U8 64,ORACLE 10.2.0.4
$ cat awrdelete
#!/usr/bin/ksh
echo ""
echo ""
echo ""
$1<<EOF
set lines 175
col instart_startup  for a20
col inst_name  for a10
col  db_name  for a10
col snap_id  for 9999999
col snapdat  for a20

select to_char(s.startup_time,  'yyyy-mm-dd HH24:mi:ss') instart_startup,
             di.instance_name inst_name,
             di. db_name  db_name,
             s.snap_id snap_id,
             to_char(s.end_interval_time,  'yyyy-mm-dd HH24:mi:ss') snapdat,
             s.snap_level lvl
     from dba_hist_snapshot s, dba_hist_database_instance di
where di.dbid = s.dbid
      and di.instance_number = s.instance_number
      and di.startup_time = s.startup_time
order  by  db_name, instance_name, snap_id
/
exit
EOF
echo    "please input  begin snap id:"
read begin_id
echo    "please input  end snap id:"
read end_id
$1<<EOF
set lines 175
col instart_startup  for a20
col inst_name  for a10
col  db_name  for a10
col snap_id  for 9999999
col snapdat  for a20
exec dbms_workload_repository.drop_snapshot_range($begin_id,$end_id)

select to_char(s.startup_time,  'yyyy-mm-dd HH24:mi:ss') instart_startup,
             di.instance_name inst_name,
             di. db_name  db_name,
             s.snap_id snap_id,
             to_char(s.end_interval_time,  'yyyy-mm-dd HH24:mi:ss') snapdat,
             s.snap_level lvl
     from dba_hist_snapshot s, dba_hist_database_instance di
where di.dbid = s.dbid
      and di.instance_number = s.instance_number
      and di.startup_time = s.startup_time
order  by  db_name, instance_name, snap_id
/
exit
EOF

下面是测试效果
$ awrdelete htzraw




INSTART_STARTUP      INST_NAME  DB_NAME     SNAP_ID SNAPDAT                     LVL
-------------------- ---------- ---------- -------- -------------------- ----------
2012-08-13 12:23:26  htzraw     HTZRAW          245 2012-08-14 01:12:09           1
2012-08-15 13:53:55  htzraw     HTZRAW          248 2012-08-15 14:05:05           1
2012-08-15 13:53:55  htzraw     HTZRAW          249 2012-08-15 14:29:31           1
2012-08-15 13:53:55  htzraw     HTZRAW          250 2012-08-15 14:34:14           1

please input begin snap id:
245
please input end snap id:
248

PL/SQL procedure successfully completed.


INSTART_STARTUP      INST_NAME  DB_NAME     SNAP_ID SNAPDAT                     LVL
-------------------- ---------- ---------- -------- -------------------- ----------
2012-08-15 13:53:55  htzraw     HTZRAW          249 2012-08-15 14:29:31           1
2012-08-15 13:53:55  htzraw     HTZRAW          250 2012-08-15 14:34:14           1




  本文转自7343696 51CTO博客,原文链接:http://blog.51cto.com/luoping/964161,如需转载请自行联系原作者


相关文章
|
8月前
修改oracle11g的awr快照参数
修改oracle11g的awr快照参数
62 0
|
SQL Oracle 关系型数据库
Oracle rman备份保留策略,归档删除策略及delete命令的使用
oracle rman备份保留策略、归档策略的使用及对delete命令的影响
2011 0
|
存储 索引
ES基于Snapshot(快照)的数据备份和还原
ES基于Snapshot(快照)的数据备份和还原
ES基于Snapshot(快照)的数据备份和还原
|
安全
回收站恢复刚刚清理的文件
从回收站删除是非常常见的资料丢失现象。回收站恢复刚刚清理的文件下面简单介绍一种快速且安全恢复的方法。
851 0
怎么删除快照?
大家应该知道阿里云服务器快照自2017年3月份已经正式成为商业化服务,有时候我们已经不需要某个快照或者快照个数超出额度时,您需要删除一部分快照释放空间。所以今天就简单的说说怎么删除快照吧。
3384 0
|
SQL Oracle 关系型数据库
Oracle AWR快照管理与常见问题
1、手动创建Snapshots exec dbms_workload_repository.create_snapshot(); --或者 BEGIN DBMS_WORKLOAD_REPOSITORY.
14493 0
|
监控 Oracle 关系型数据库
|
SQL Oracle 关系型数据库