您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE数据库碎片整理的方法
ORACLE数据库碎片整理的方法1.停应用,停通讯2.查看对数据的SESSION有没有结束TOAD工具-DATABASE-monitor-sessionbrowser把其他session杀掉3.确认有没有DP_DIR的目录select*fromdba_directories;4.建立数据导出目录dp_dircreatedirectorydp_diras'/expdata';4.给SYSTEM用户授权用SYS用户SYSDBA模式登录数据库grantread,writeondirectorydp_dirtosystem;5.判断哪些表需要做碎片整理Toad-database-Administer-Tablespaces-Objects-选择表空间6.用oracle用户登入当前操作系统(不删除数据条数)先对需要做碎片整理的表做一次全备份,例如这次对hgl0.text3表前台方式:expdpsystem/oracle@hgl0tables=hgl0.text3directory=dp_dirdumpfile=xcomdevtable2.dmplogfile=xcomdevtable2.log后台方式:WINDOWS下不能使用,其他操作系统前面加nohup,结尾加&Truncate数据表Toad下truncatetablexcomdev.sentmessagebufferlog_bak;导入数据,用ORACLE用户登录操作系统impdpsystem/oracle@hgl0tables=hgl0.text3directory=dp_dirdumpfile=xcomdevtable2.dmplogfile=impdpxcomdevtable2.logTABLE_EXISTS_ACTION=truncate关注导入导出之后的记录数是否不一致PS:如果需要对数据库表进行条目的清理应该在一次完整备份之后,进行DELETE操作,然后对DELETE之后的表,进行第二次备份,再导入7.在导入数据的时候,关注归档日志归档日志到一定量,比如说80%,删除归档日志8.删除归档日志以后,会导致第二天备份软件备份的不成功,所以需要进行crosscheck使用ORACLE用户登录操作系统(每次删除归档日志,都需要做crosscheck)登入RMAN:rmantarget/nocatalog检查无效归档日志:crosscheckarchivelogall;删除无效归档日志:deletenopromptexpiredarchivelogall;最后,启动应用和通讯
本文标题:ORACLE数据库碎片整理的方法
链接地址:https://www.777doc.com/doc-2884895 .html