oracle 删除备份文件两种方式
来源:互联网 发布:六壬排盘软件安卓 编辑:程序博客网 时间:2024/05/27 14:13
一、
批处理实现自动删除过期文件的定期操作
执行后会在相同目录下生成日志文件:DelExpiredLog.log现实执行的起始时间点。
@echo off
rem write to log
set filename=DelExpiredLog.log
echo -------------------Delete Expired Log Files------------------------- >>%filename%
echo Start >>%filename%
echo (%date% %time%) >>%filename%
echo Delete the expired log files in 目标目录路径1, Please wait... >>%filename%
forfiles /p "目标目录路径1" /m *.* /d -3 /c "cmd /c del @path"
echo Delete the expired log files in 目标目录路径2, Please wait... >>%filename%
forfiles /p "目标目录路径2" /m *.* /d -3 /c "cmd /c del @path"
echo End >>%filename%
echo (%date% %time%) >>%filename%
exit
FORFILES [/P pathname] [/M searchmask] [/S] [/C command] [/D [+ | -] {yyyy-MM-dd | dd}]
描述:
选择一个文件(或一组文件)并在那个文件上
执行一个命令。这有助于批处理作业。
参数列表:
/P pathname 表示开始搜索的路径。默认文件夹是当前工作的
目录 (.)。
/M searchmask 根据搜索掩码搜索文件。默认搜索掩码是 '*'。
/S 指导 forfiles 递归到子目录。像 "DIR /S"。
/C command 表示为每个文件执行的命令。命令字符串应该
用双引号括起来。
默认命令是 "cmd /c echo @file"。下列变量
可以用在命令字符串中:
@file - 返回文件名。
@fname - 返回不带扩展名的文件名。
@ext - 只返回文件的扩展。
@path - 返回文件的完整路径。
@relpath - 返回文件的相对路径。
@isdir - 如果文件类型是目录,返回 "TRUE";
如果是文件,返回 "FALSE"。
@fsize - 以字节为单位返回文件大小。
@fdate - 返回文件上一次修改的日期。
@ftime - 返回文件上一次修改的时间。
要在命令行包括特殊字符,字符请以 0xHH
形式使用十六进制代码(例如,0x09 为 tab)。
内部 CMD.exe 命令前面应以 "cmd /c" 开始。
/D date 选择文件,其上一次修改日期大于或等于 (+),
或者小于或等于 (-) 用 "yyyy-MM-dd" 格式指定的日期;
或选择文件,其上一次修改日期大于或等于 (+)
当前日期加 "dd" 天,或者小于或等于 (-) 当前
日期减 "dd" 天。有效的 "dd" 天数可以是
0 - 32768 范围内的任何数字。如果没有指定,
"+" 被当作默认符号。
/? 显示帮助消息。
例如:
FORFILES /?
FORFILES
FORFILES /P C:\WINDOWS /S /M DNS*.*
FORFILES /S /M *.txt /C "cmd /c type @file | more"
FORFILES /P C:\ /S /M *.bat
FORFILES /D -30 /M *.exe
/C "cmd /c echo @path 0x09 在 30 前就被更改。"
FORFILES /D 2001-01-01
/C "cmd /c echo @fname 在 2001年1月1日就是新的。"
FORFILES /D +2006-11-25 /C "cmd /c echo @fname 今天是新的。"
FORFILES /M *.exe /D +1
FORFILES /S /M *.doc /C "cmd /c echo @fsize"
FORFILES /M *.txt /C "cmd /c if @isdir==FALSE notepad.exe @file"
删除三十天前的文件forfiles /p "d:\108" /s /m *.* /d -30 /c "cmd /c del @path"
分类: Oracle
---del_arch.sh
#! /bin/bash
exec >> delarch`date +%y%m%d%H`.log
$ORACLE_HOME/bin/rman target / <<eof
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-14';
exit;
EOF
#说明:以上脚本删除14天以前所有归档日志,同时记录log
$ORACLE_HOME/bin/rman target / <<eof
等同于
$ORACLE_HOME/bin/rman <<eof
connect target sys/password@mydb
delete noprompt archivelog all completed before 'sysdate-14';
等同于
delete noprompt archivelog until time 'sysdate-14';
-------
Archivelog List Commands
RMAN>list archivelog all;
RMAN>list copy of archivelog until time ‘SYSDATE-10′;
RMAN>list copy of archivelog from time ‘SYSDATE-10′
RMAN>list copy of archivelog from time ‘SYSDATE-10′ until time ‘SYSDATE-2′;
RMAN>list copy of archivelog from sequence 1000;
RMAN>list copy of archivelog until sequence 1500;
RMAN>list copy of archivelog from sequence 1000 until sequence 1500;
-------
Archivelog Delete Commands
RMAN>delete archivelog all;
RMAN>delete archivelog until time ‘SYSDATE-10′;
RMAN>delete archivelog from time ‘SYSDATE-10′
RMAN>delete archivelog from time ‘SYSDATE-10′ until time ‘SYSDATE-2′;
RMAN>delete archivelog from sequence 1000;
RMAN>delete archivelog until sequence 1500;
RMAN>delete archivelog from sequence 1000 until sequence 1500;
Note : Also, you can use noprompt statement for do not yes-no question.
RMAN>delete noprompt archivelog until time ‘SYSDATE-10′;
AIX下计划任务
以下为rman定时删除归档日志方法:
将附件中del_arch.sh文件上传至数据库服务器,oracle用户的可读取目录,例如/home/oracle。赋予可执行权限(chmod +x del_arch.sh)
在root用户下,crontab -e
20 20 * * 3 su - oracle -c '/home/oracle/del_arch.sh' 引号内为脚本位置。(代表每周三20:20执行脚本,删除日志)
- oracle 删除备份文件两种方式
- 两种方式恢复误删除的oracle文件
- 使用bat批处理方式定期备份和定期删除oracle备份文件
- Oracle两种连接方式
- oracle 10g已删除数据查询的两种方式
- oracle 备份文件
- 二叉树的两种删除方式
- List删除数据的两种方式
- Oracle Rman备份脚本与自动删除重复备份文件
- Oracle的两种删除操作
- Oracle数据库两种运行方式
- oracle两种认证方式总结
- oracle 的两种密码验证方式
- oracle两种认证方式总结
- .net 连接oracle的两种方式
- jdbc连接oracle两种方式
- oracle两种用户认证方式
- Oracle测试存储过程两种方式
- 多种负载均衡算法及其Java代码实现
- There was an error connecting to the Apple ID server 解决方法
- awk的使用实例
- JS和Jquery获取选中select值和文本
- java 煤球数目
- oracle 删除备份文件两种方式
- POJ-2528-Mayor's posters
- 软件测试理论题目(二)
- python的多重继承
- HDU-2899
- clispse 换主题、皮肤、配色,换黑色主题护眼
- Java web 程序优化例子
- 十大热门CSS3代码生成器
- 最大子矩阵和(dp之路)