oracle catalog命令,catalog 命令
使用catalog进入RMAN,命令如下
[oracle@host ~]$ rman targetcatalog
先来list一下
RMAN> list backup;
new incarnation of database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
RMAN会利用控制文件自动重新同步的恢复信息,保证catalog的最有效性
还可以在RMAN下手动重新同步信息
RMAN> RESYNC CATALOG; #完全同步
有时候,我们可能用了非RMAN工具来备份数据库文件
比如,用系统拷贝执行了一个users表空间备份
SQL> ALTER TABLESPACE users BEGIN BACKUP;
(用系统拷贝命令将users表空间对应数据文件拷贝到别处)
SQL> ALTER TABLESPACE users END BACKUP;
这时,RMAN的catalog中并没有记录到相关信息
我们可以通过下面命令来为catalog添加备份信息
RMAN> CATALOG DATAFILECOPY '/home/oracle/dumptest/users01.dbf';
cataloged datafile copy
datafile copy filename=/home/oracle/dumptest/users01.dbf...
这时候再用RMAN的list copy命令就可以查看到刚刚添加的副本拷贝信息了
同理,catalog命令还可以添加其它备份信息
添加多个备份片信息
RMAN> CATALOG BACKUPPIECE '/09dtq55d_1_2', '/0bdtqdou_1_1';
还可以添加某个目录下所有未被RMAN记录的相关文件信息
RMAN> CATALOG START WITH '/home/oracle/oradata/test/';
发现有未记录的文件,会提示
searching for all files that match the pattern /home/oracle/oradata/test/
List of Files Unknown to the Database
Do you really want to catalog the above files (enter YES or NO)?
如果其中有不符合的文件会报错
RMAN-07517: Reason: The file header is corrupted
既然有添加信息,就有删除信息的命令
如果已经存在于catalog的备份信息是无效的(文件不存在或损坏等)
我们可以用CHANGE UNCATALOG命令来清除相关信息
试验一下,先将datafile 4(users01)做一个副本拷贝
RMAN> backup as copy datafile 4;
rman>backup as copy database format '/oradata/backup_%u.BAK';
RMAN> list datafilecopy all;
此时还可看见相关信息(对应key为647),执行下面命令
此时用系统命令删除此副本文件
RMAN> change datafilecopy 647 uncatalog;
再次list,此时key为647的副本拷贝信息已经清除了
在这里,要简单说下和备份信息相关的一些视图
如果使用了catalog,这些信息会分别存放在catalog和target的相关视图中
catalog中的视图,是以RC_开头,target的视图,是V$开头
因为涉及视图相当多(得几十个),每个视图还有许多字段
用到什么说什么吧,就先说刚才的数据文件副本拷贝
catalog下是RC_DATAFILE_COPY,简单说几个字段
DB_KEY,区分target用的数据库主键
DBINC_KEY,数据库化身(incarnation)主键
DB_NAME,数据库名
CDF_KEY,数据文件副本拷贝的主键
RECID和STAMP,从target的V$DATAFILE_COPY得来,在target控制文件中具有唯一性
NAME,文件名,含路径
TAG,副本拷贝的tag名
FILE#,数据文件绝对文件号
BLOCKS,数据文件副本的块数
BLOCK_SIZE,块大小,可利用blocks和block_size计算数据文件副本大小
COMPLETION_TIME,副本拷贝创建完成时间
STATUS,副本状态,包括
A可用(available),U不可用(unavailable),X过期(expired),D删除(deleted)
target下是V$DATAFILE_COPY,信息来自控制文件
catalog下是RC_DATAFILE_COPY,简单说几个字段
不包含DB_KEY,DBINC_KEY,DB_NAME,CDF_KEY
其它主要字段都有
再简单记录一些命令
列出包含归档日志的备份信息
RMAN>list backup of archivelog all;
of参数可以用来限定查看的类型
比如,list backup of datafile 1;
是列举包含数据文件1号(一般为system数据文件)的备份
还原按照SCN号还原归档日志
RMAN>restore archivelog from scn 898815 until scn 902871;
刚才提了个新名词INCARNATION,中文个人暂翻译为化身(可能不太合适)
数据库resetlogs后,会成为新的开始,以前的备份将不再有用
在resetlogs后,也会生成新的incarnation,数据库有相关视图记录incarnation历史信息
还会把数据库日志序号重新设置为1,并分配新的SCN
当前化身下通过执行resetlogs生成新化身,当前化身就称为父化身(parent incarnation)
父化身和父化身的父化身,成为当前化身的祖化身(ancestor incarnations)
由一个祖化身产生两个新化身,相互间成为同胞化身(sibling incarnations)
每个化身如果有各自的备份,相互之间是无法用来恢复的,称为孤备份(Orphaned Backups)
化身在一些复杂的恢复情况下十分有用,今天先简单了解,以后应用到再说
查看数据库incarnation命令
RMAN>LIST INCARNATION;
结果如下
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1 8 TEST 1969292173 PARENT 1 30-JUN-05
(中间略)
1 69 TEST 1969292173 CURRENT 903961 18-JAN-09
如果catalog中注册了多个target,可以用database参数进行区分
RMAN> LIST INCARNATION OF DATABASE 'TEST';
oracle catalog命令,catalog 命令相关推荐
- oracle rman 实例,Oracle数据库rman常用命令的使用示例
Oracle数据库rman常用命令的使用是本文我们主要要介绍的内容,接下来我们就开始介绍这一部分内容,希望能够对您有些收获! 连接到rman 1.连接到目标数据库(不使用恢复目录) [oracle@l ...
- Oracle数据库导入导出命令!
oracle数据库导入导出命令! 转自:http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/ex ...
- 使用Oracle 的 imp ,exp 命令实现数据的导入导出
本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,不同or ...
- 【分享】Oracle 常用运维命令大全
教材下载 ORACLE OCP 19C 官方电子教材 ORACLE OCP 12C官方电子教材 课程介绍 DBA数据库管理必备认证:ORACLE OCP 19C Oracle 常用运维命令大全 一.o ...
- oracle imp 1403,Oracle中用exp/imp命令参数详解【转】
Oracle中用exp/imp命令参数详解 [用 exp 数 据 导 出]: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 expsyste ...
- ORACLE RAC 中 SRVCTL 命令详细说明
ORACLE RAC 中 SRVCTL 命令详细说明 注: RAC: Real Application Clusters S ...
- oracle ogg常用指令,oracle goldengate日常管理命令
Oracle GoldenGate的常用命令 (详细的请见gg的官方文档) 1.skip start ext1 SKIPTRANSACTION 2.查看trail info exttrail * 3. ...
- oracle 查看监听命令_linux下使用Oracle常用命令
进入Oracle用户 1 su - oracle 以dba身份进入sql语句 1 sqlplus / as sysdba 启动数据库相关命令 启动数据库 1 startup 启动监听(关闭监听的命令l ...
- Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解
Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...
- Oracle常见操作和命令
在 Oracle 中,下面哪个命令可以修改用户的默认密码有效期为无限制?(单选) A. ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME 90: ORACL ...
最新文章
- mac txt 换行符_推荐两款免费的网页代码编辑器(Win和Mac系统)
- python发声-python 发声
- Git复习(七)之自定义git、忽略特殊文件、配置文件
- LVM---基本创建和使用
- Hystrix熔断原理
- java对象引用出错_上传图片错误:尝试在空对象引用上调用虚拟方法’java.lang.String android.net.Uri.getLastPathSegment()’...
- 【2019.08.31】2019银川网络赛(2018银川现场赛)
- linux php ldap_linux php ldap安装配置的方法
- mysql语句事务回滚_mysql语句,事务处理回滚的问题。
- open ball、closed ball 与 open set、closed set(interior point,limit point)、dense set
- 跨考大连理工大学计算机考研,如何备战大连理工大学的计算机考研_跨考网
- [分享]iOS 5.0.1 桌面出现 四个白图标 的解决办法!AdSheet FieldTest iOS Diagnostics 设置。...
- 2012.5.4号--关于125k(简易读卡和低频唤醒)
- 使用vgg19进行微表情分类
- IDEA初始jsp模板和修改jsp模板
- mysql数据脱敏_数据脱敏|静态脱敏|动态脱敏—数据库脱敏_产品
- 0x00000040指定的网络名不再可用怎么办?
- leetcode之动态规划刷题总结1(Java)
- 管理“项目”之人际关系篇
- wamp下localhost目录Your Projects下项目无法打开解决方案
热门文章
- mysql innodb 文件_MySQL与InnoDB相关文件
- BZOJ4372 烁烁的游戏(动态点分治+线段树)
- SpringAOP-基于@AspectJ的简单入门
- java的值传递和引用传递
- 期中HTML代码及技术博客
- 深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断...
- Web文件管理原码.rar
- [转载] python difference用法_set.difference() 的用法(python3)_python3 set集合,三元运算以及
- [转载] 基本概念:java中的访问修饰符
- 【蓝桥杯单片机11】单总线温度传感器DS18B20的基本操作