目前客户这里有50个DBs,所有的备份都是通过Legato和rman catalog DB来完成,两年来没有做过data archiving,这样在catalog DB 中就有大量没有用的数据。目前catalog DB的在做archive log恢复的时候突别的慢。打算先把标记为D的记录全部删掉再说。我们要purge old data可以通过oracle自己的脚本 prgrmanc.sql 来完成:
我们用catalog account login 后执行 $ORACLE_HOME/rdbms/admin/prgrmanc.sql 就可以了。在这个脚本中define了csize这个常量,它决定了删除多少笔做commit;
For example:
sqlplus /nolog
SQL>connect
SQL>@?/rdbms/admin/prgrmanc.sql
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29987/viewspace-51906/,如需转载,请注明出处,否则将追究法律责任。