删除AWR导入的SNAP SHOT时快照没有被彻底删除
尝试删除AWR导入的SNAPSHOT发现快照并没有被彻底删除。
在10.2.0.3环境下执行的DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE过程 Oracle很快就返回了结果感觉似乎Oracle并没有真正进行删除 因为这部分快照的导入用了将近一个小时
SQL> select * from v$version;
BANNER
Oracle Database10gEnterpriseEdition Release10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
SQL> select min(snap_id) , max(snap_id)
2 from dba_hist_snapshot
3 where dbid = 3944144691 ;
MIN(SNAP_ID) MAX(SNAP_ID)
------------ ------------
45189 47802
SQL> exec dbms_workload_repository.drop_snapshot_range(45189, 47802, 3944144691)
PL/SQL procedure successfully completed.
SQL> select * from dba_hist_snapshot where dbid = 3944144691 ;no rows selected
如果检查数据字典可以发现 Oracle仅仅修改了对应SNAPSHOT的状态而并没有删除快照
SQL> select dbid, status, count(*)
2 from wrm$_snapshot
3 group by dbid, status;
DBID STATUS COUNT(*)
---------- ---------- ----------
3812548755 0 89
96312462 0 50
3944144691 2 2614
查询metalink发现是Oracle的bug Bug 8622802描述了这个问题确认影响的版本包括10.2.0.3、 10.2.0.4。 Oracle在版本12、 11.2.0.2以及10.2.0.5中修正了这个问题。
URL http://www.bianceng.cn/database/Oracle/201410/45645.htm
测试发现11.2中同样存在这个问题
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database11gEnterprise Edition Release11.2.0. 1.0 - 64bit Production
PL/SQL Release 11.2.0. 1.0 - Production
CORE 11.2.0. 1.0 Production
TNS for Linux: Version 11.2.0. 1.0 - Production
NLSRTL Version 11.2.0. 1.0 - Production
SQL> select min(snap_id) , max(snap_id)
2 from dba_hist_snapshot
3 where dbid = 3944144691 ;
MIN(SNAP_ID) MAX(SNAP_ID)
------------ ------------
45189 47802
SQL> exec dbms_workload_repository.drop_snapshot_range(45189, 47802, 3944144691)
PL/SQL过程已成功完成。
SQL> select dbid, status, count(*)
2 from wrm$_snapshot
3 group by dbid, status;
DBID STATUS COUNT(*)
---------- ---------- ----------
4284478783 0 197
3944144691 2 2614
对于这个错误导致的一个比较严重的影响就是占用空间没有释放如果和当前例子一样打算删除指定数据库的所有快照可以使用下面的过程
SQL> select dbid, status, count(*)
2 from wrm$_snapshot
3 group by dbid, status;
DBID STATUS COUNT(*)
---------- ---------- ----------
3812548755 0 94
96312462 0 50
3944144691 2 2614
SQL> exec dbms_swrf_internal.unregister_database(3944144691)
PL/SQL procedure successfully completed.
SQL> select dbid, status, count(*)
2 from wrm$_snapshot
3 group by dbid, status;
DBID STATUS COUNT(*)
---------- ---------- ----------
3812548755 0 94
96312462 0 50
欧路云怎么样?欧路云主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。2021年7月14日美国 CERA 弹性云服务器 上新 联通CUVIP 线路!8折特惠中!点击进入:欧路云官方网站地址付款方式:PayPa...
成立于2006年的荷兰Access2.IT Group B.V.(可查:VAT: NL853006404B01,CoC: 58365400) 一直运作着主机周边的业务,当前正在对荷兰的高性能AMD平台的VPS进行5折优惠,所有VPS直接砍一半。自有AS208258,vps母鸡配置为Supermicro 1024US-TRT 1U,2*AMD Epyc 7452(64核128线程),16条32G D...
ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...