Rman 管理 archivelog 的命令
因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在,也就是说
Oracle并不认为这些日志被删除了。
这种错误信息会导致在rman在备份archivelog终止,出现不能完成备份,并且阻塞后续的备份操作。
一、直接使用RMAN删除archivelog
RMAN>crosscheck archivelog all;
RMAN>delete noprompt archivelog until time 'sysdate-3';
删除三天前的归档日志,不经过提示、直接删除。
或者
RMAN>delete archivelog all completed before 'sysdate3';
二、使用RMAN备份archivelog之后,进行删除动作。
RMAN>backup format '/backup/archlog_%T_%s_%U' archivelog all delete input;
或
RMAN>backup format '/backup/archlog_%T_%s_%U' archivelog all delete all input;
这个表示备份所有的archivelog之后,删除所有路径下archivelog 因为有些库的archivelog 是多份的。
或者在备份database的语句中加上plus archivelog;
RMAN>backup database plus archivelog;
三、如果是在OS层手工进行了archivelog或者文件丢失。
先进行archivelog 交叉检查
RMAN>crosscheck archivelog all;
RMAN>delete noprompt expired archivelog all;
四、查出某个时间段所涉及到的archivelog;
RMAN>list backup of archivelog time between "to_date('2012-04-12 12:00:00','yyyy-mm-dd,hh24:mi:ss')" and "to_date('2012-04-25 12:00:00','yyyy-mm-dd hh24:mi:ss')";
根据以上查出的类容,我们就可以通过备份还原出archivelog
RMAN>restore archivelog from logseq 11111 until logseq 11150;
五、与archivelog相关的命令
RMAN>crosscheck archivelog all; -----交叉检查归档日志信息。
RMAN>list expired archivelog all; -----列出所有过期的归档日志信息。
RMAN>list archivelog all; -----查看当前归档日志列表信息。
RMAN>list archivelog from time='sysdate-2'; -----查看至今两天的日志信息。
RMAN>backup archivelog all format '/u03/rman/arch_log_%d_%T_%s_%p'; -------备所有归档。
RMAN>backup as compressed backupset archivelog all format '/u03/rman/arch_log_%d_%T_%s_%p'; -------采用压缩,备所有归档。
RMAN>backup archivelog from time 'sysdate-3'; -------备份3天以来的归档日志。
RMAN>backup archivelog from sequence 5; -------从日志序列是5的开始备份。
RMAN>backup archivelog from sequence 5 until sequence 10; -------备份日志序列从5到10的日志。
RMAN>backup archivelog all delete all input; --------备份完所有的日志后,删除所有归档目录的日志。
RMAN>delete noprompt expired archivelog all; --------删除过期的archivelog
RMAN>restore archivelog all; --------还原所有的archivelog日志
RMAN>restore archivelog all preview; --------不真实还原,只是预览操作
RMAN>delete archivelog all; --------删除所有的archivelog日志
RMAN>restore archivelog from logseq 11111 until logseq 11150; -------还原某个段的archivelog日志
RMAN>restore archivelog from sequence 36 until sequence 50;
RMAN>restore archivelog low sequence 36 high sequence 50;
RMAN>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" preview;
RMAN>restore archivelog time between "to_date('2012-04-22 10:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2012-04-26 16:20:00','yyyy-mm-dd hh24:mi:ss')" ;
指定archivelog的恢复目的地,如你想把archivelog恢复到一个临时目录时有用
RMAN>run {
set archivelog destination to '/home/temp';
}
Rman 管理 archivelog 的命令的更多相关文章
- RMAN常用备份恢复命令汇总
RMAN命令 1.独立命令 RMAN>shutdown immediate RMAN>startup RMAN>backup format 'd:\backup\%d_%s.b ...
- 11g RMAN Restore archivelog用法
I.备份所有归档日志文件 RMAN> BACKUP FORMAT '/u01/backup/arch_%U_%T' skip inaccessible filesperset 5 ARCHIVE ...
- Oracle单机Rman笔记[3]---RMAN脱机备份及命令基础介绍
A.NOARCHIVELOG模式下的物理备份 1.完全关闭数据库 2.备份所有的数据库文件.控制文件.联机重做日志 3.重新启动数据库 B.RMAN的体系结构概述 重新构建控制文件: 将控制文件备份为 ...
- Linux后台进程管理的一些命令小结
Linux后台进程管理的一些命令:fg.bg.jobs.&.ctrl + z命令,供大家学习参考 一. &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &, ...
- Centos下磁盘管理的常用命令记录(如查找大文件)
Centos下磁盘管理的常用命令记录 查看系统磁盘空间占用,使用命令: df -h 结果: 查看磁盘inode使用情况,如果inode用完了,磁盘就没法写入新的内容了: df -i 结果: 如何查找磁 ...
- 源代码管理之Git命令的使用
目录 02.源代码管理之Git命令的使用 2.Git命令行演练-个人开发 2.1 如何学习git指令 2.2 初始化创建本地仓库 2.3 个人开发基本演练 2.4 Git的基本常识 3.Git命令行演 ...
- Linux磁盘系统——管理磁盘的命令
Linux磁盘系统——管理磁盘的命令 摘要:本文主要学习了Linux系统中管理磁盘的命令,包括查看磁盘使用情况.磁盘挂载相关.磁盘分区相关.磁盘格式化等操作. df命令 df命令用于显示Linux系统 ...
- Linux文本文件——管理文本的命令
Linux文本文件——管理文本的命令 摘要:本文主要学习了在Linux中管理文本的命令. cat命令 cat命令用来显示文本文件的内容,也可以把几个文件内容附加到另一个文件中,即连接合并文件,是Con ...
- ORACLE 使用RMAN管理归档日志 archived log
oracle 归档日志通常使用rman进行管理,作为备份集的一部分 正常情况下,可以根据方法删除 1 过期策略 crosscheck archivelog all; delete expired ar ...
随机推荐
- Angular6路由复用与延迟加载的冲突解决——看看有备无患
结论: 结论放最上面,送给匆匆查资料的你: 同时使用延迟加载 + 路由复用,一定不能使用route.routeConfig.path做key去缓存,否则会死得难看. 经实测(我没有完全去解读源代码 ...
- 菜鸟学配置vim
看啥都不会的菜鸟怎么进行vim配置 如果你想让你的vim和VS差不多你一定需要这个网址 http://www.open-open.com/lib/view/open1429884437588.html ...
- mac上如何卸载node
homebrew安装的 直接一条命令 brew uninstall node 官网下载pkg安装包的 一条命令 sudo rm -rf /usr/local/{bin/{node,npm},lib/n ...
- IOS APP 瘦身
只保留其中一宗编译环境包 lipo -thin armv7 XXAPP -output XXAPP.armv7
- python接口测试-项目实践(三)数据的处理示例
三 数据处理 枚举值的转换.如接口返回1-5,需转成对应的中文. typecap = findinfo_from_api(result, 'TypeCap') dictcap = {': '微盘'} ...
- python入门22 pymssql模块(python连接sql server查询)
安装 pip install pymssql 连接数据库 pymssql.connect() # coding:utf-8 import pymssql server = '192.168.8.1' ...
- 设计模式——观察者模式(ObserverPattern)
观察者模式(ObserverPattern):观察者模式又称发布-订阅(Publish/Subscribe)模式,定义了一个中一对多的依赖关系,让多个观察者对象同时监听某一个主题对象.这个主题对象在状 ...
- Android(java)学习笔记36:Scanner类使用
1. Scanner类使用 package cn.itcast_01; /* * Scanner:用于接收键盘录入数据. * * 前面的时候: * A:导包 * B:创建对象 * C:调用方法 * * ...
- [转]Android Studio启动时出现unable to access android sdk add-on list
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50563122 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- Vue状态管理-Bus
1.父子组件之间进行通讯: 父组件通过属性和子组件通讯,子组件通过事件和父组件通讯.vue2.x只允许单向数据传递. 先定义一个子组件AInput.vue: <template> < ...