ORACLE数据库:回收站参数检测

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

ORACLE数据库:回收站参数检测

【问题描述】

1  金蝶云星空系统在运行时,经常创建表名以TMP开头,后面是字母或数字,长度达30位的表,作为临时辅助系统运行使用,用完即可丢弃(DROP)。


2  ORACLE数据库的回收站参数(RECYCLEBIN),默认情况下是打开的(=ON),这样,对于被删除的对象(DROP),将会被保存到回收站中;若这些垃圾对象不被清理掉,随着其数据量的增大,数据库的性能将严重被影响,我见过垃圾站的对象达500+万的情况,不仅无法做导出备份,连采集数据字典统计信息操作都无法完成,正常简单查询都要几分钟才能返回结果,如下:




显然,这样的系统无法使用,




【解决方案】

1  关闭回收站功能,2 删除垃圾对象。

一. 主要步骤

1 使用SQLPLUS数据库工具,以 SYS 身份登录数据库,执行关闭回收站命令:ALTER SYSTEM SET RECYCLEBIN=OFF SCOPE=SPFILE;


2  重启数据库实例,让上述参数生效,后续表或其他对象被删除时,将被彻底删除,不会再被放到垃圾站供闪回。


3  使用SQLPLUS数据库工具,以 SYS 身份登录数据库,执行清理垃圾对象命令:PURGE DBA_RECYCLEBIN;执行完后,垃圾站里的对象将完全被清空。


4  可以执行命令:SELECT COUNT(*) FROM DBA_RECYCLEBIN; 来查看垃圾站里的对象数量。


5  关闭垃圾站功能,是金蝶云星空在ORACLE数据库上高效运行的关键操作之一;若需要使用垃圾站功能(默认),必须

确保定时清理垃圾站里的对象,比如:垃圾站对象只保留一个礼拜,一个礼拜前的对象,将被清除掉。

ORACLE数据库:回收站参数检测

【问题描述】1 金蝶云星空系统在运行时,经常创建表名以TMP开头,后面是字母或数字,长度达30位的表,作为临时辅助系统运行使用,用完即...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息