ORACLE应用系统中对日志表的倒出备份操作的批处理
2011-11-08 15:32
627 查看
对于基于ORACLE数据库系统的应用系统的日志表,会随着时间的推移而增大.做ORACLE的DBA就需要将这些日志表按月份或者一段时间备份,把该表中的数据倒出来(按某日期字段),然后再将此表中已经倒出的记录删除掉.为了做这个功能.我写了一个批处理.
功能就是倒出ORACLE数据库中的表的数据.再将倒出的数据删除.倒出和删除的条件是以计划任务执行时当天的零点零分零秒以前的数据...以下是脚本内容.
数据倒出功能是通过EXP命令来做的,删除则是SQL语句.此批处理在客户端为WINDOWS2003.服务端为linux oracle 9.2
功能就是倒出ORACLE数据库中的表的数据.再将倒出的数据删除.倒出和删除的条件是以计划任务执行时当天的零点零分零秒以前的数据...以下是脚本内容.
@echo off echo @echo off>a.bat echo echo %%date%%%%time%%--------------倒出开始^>^>dumpaccess.log>>a.bat rem echo exp user/password@hostname file=accesslog%date%%time%.dmp log=accesslog.log tables=t_user_access_log query=\"where access_time < to_date (''%date:~0,10%'',''yyyy-mm-dd'')\">>a.bat echo echo %%date%%%%time%%--------------倒出结束^>^>dumpaccess.log>>a.bat echo echo %%date%%%%time%%--------------删除开始^>^>dumpaccess.log>>a.bat echo delete from user.t_user_access_log where access_time ^< to_date(''%date:~0,10%'',''yyyy-mm-dd'');>del.sql echo echo %%date%%%%time%%--------------整理开始^>^>dumpaccess.log>>a.bat echo alter table user.t_user_access_log move;>>del.sql echo echo %%date%%%%time%%--------------整理结束^>^>dumpaccess.log>>a.bat echo echo %%date%%%%time%%--------------分析开始^>^>dumpaccess.log>>a.bat echo analyze table user.t_user_access_log compute statistics;>>del.sql echo echo %%date%%%%time%%--------------分析结束^>^>dumpaccess.log>>a.bat echo exit>>del.sql echo sqlplus -S user/password@hostname ^<del.sql^>dumpaccess.log>>a.bat echo echo %%date%%%%time%%--------------删除结束^>^>dumpaccess.log>>a.bat call a.bat del del.sql del a.bat
数据倒出功能是通过EXP命令来做的,删除则是SQL语句.此批处理在客户端为WINDOWS2003.服务端为linux oracle 9.2
相关文章推荐
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- Oracle审计sys操作记录到操作系统系统日志中
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- 关于icare3.0his系统更新备份的回滚操作---运维日志5
- AIX获取N天前系统日期及应用日志备份脚本
- oracle数据备份和恢复以及日志操作
- aix系统使用定时任务每天备份清理nohup日志操作步骤
- CYQ.Data 轻量数据层之路 应用示例三 Aop切入留言系统--操作日志(二十七)
- (3)uniGUI for C++ builder手机应用开发之ORACLE数据库访问与操作
- Oracle 简单备份 批处理(BAT)
- oracle使用自治事务记录系统日志
- Oracle 10g手动 操作数据库服务 批处理命令
- win2008系统:iis配置备份和还原简单操作
- Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作
- 在线备份系统的简明操作
- Oracle - Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理)
- oracle 11gr2 创建standby 日志组、删除standby 日志组操作
- ORACLE动态完全数据日志(AUDIT LOG)批处理生成脚本
- linux查看系统的日志的一些实用操作
- ORACLE ERP 系统架构与应用实践