第6天-1配RMAN】【批处理RMAN】

来源:互联网 发布:伺服电机怎么编程控制 编辑:程序博客网 时间:2024/04/30 08:39
--6-1 043 配RMAN--配RMAN总结S1.catalog 数据库:SQL> create user rman identified by rman;S2.catalog 数据库:SQL> grant connect ,resource,recovery_catalog_owner to rman;S3.目标数据库:C:\>rman target sys/system@abc catalog rman/rman@RMANS4.目标数据库:RMAN> create catalog; S5.目标数据库:RMAN> register database;S6.catalog 数据库:select * from db     --如果register成功,能查出数据,否则为空   S7.目标数据库:RMAN> resync catalog; --批处理RMANS1.DBBAK.sqlrun{backup as compressed backupset database;delete noprompt obsolete;backup archivelog all;}S2.checkrmandb.batrman target sys/system@abc catalog rman/rman@rman cmdfile='C:\oracle\product\10.2.0\flash_recovery_area\cmd\dbbak.sql' log='C:\oracle\product\10.2.0\flash_recovery_area\cmd\dbbak.log' append checksyntaxS3.rmandb.batrman target sys/system@abc catalog rman/rman@rman cmdfile='C:\oracle\product\10.2.0\flash_recovery_area\cmd\dbbak.sql' log='C:\oracle\product\10.2.0\flash_recovery_area\cmd\dbbak.log' append RMAN> list backup   --信息来自控制文件,如果控制文件损坏,有备份不能恢复RMAN> startup nomount;已连接到目标数据库 (未启动)Oracle 实例已启动系统全局区域总计     209715200 字节Fixed Size                     1289724 字节Variable Size                146801156 字节Database Buffers              54525952 字节Redo Buffers                   7098368 字节RMAN> list backup;RMAN-00569: ===========================================================RMAN-00571: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-03002: list 命令 (在 10/24/2013 23:24:03 上) 失败ORA-01507:未装载数据库--为了避免控制文件损坏,有备份不能恢复,把控制文件信息放到其他数据库中select * from dba_rolesselect * from dba_sys_privs where grantee='RECOVERY_CATALOG_OWNER'--数据库RMANSQL> show parameter db_name;NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------db_name                              string      RMANSQL> create user rman identified by rman;用户已创建。SQL> grant connect ,resource,recovery_catalog_owner to rman;C:\>rman target sys/system@abc catalog rman/rman@RMAN恢复管理器: Release 10.2.0.3.0 - Production on 星期五 10月 25 00:04:20 2013Copyright (c) 1982, 2005, Oracle.  All rights reserved.连接到目标数据库: TEST (DBID=2119597429)连接到恢复目录数据库C:\>rman target / nocatalog --以前是这样连接的···RMAN> create catalog;   --在数据库RMAN中创建了很多对象,用于放数据库test的控制文件中的信息select * from db        --数据库RMAN,两个库一旦关联上后,该表中会出现数据库TEST的信息RMAN> register database;注册在恢复目录中的数据库正在启动全部恢复目录的 resync完成全部 resyncselect * from db        --此时已经有数据了RMAN> resync catalog;   --同步catalog正在启动全部恢复目录的完成全部 resyncselect * from dba_data_files--如果感觉控制文件出现问题,可以通过用生成脚本重建控制文件的方式来解决--重建控制文件后,把磁盘上的备份片重新注册到控制文件中RMAN>  catalog backuppiece 'C:\oracle\product\10.2.0\flash_recovery_area\TEST\BACKUPSET\2013_10_26\O1_MF_NNNDF_TAG20131026T1RMAN>  catalog backuppiece 'C:\oracle\product\10.2.0\flash_recovery_area\TEST\BACKUPSET\2013_10_26\O1_MF_NNNDF_TAG20131026T1RMAN> run{2> delete noprompt backup;3> backup database;4> }C:\>set nls_lang=amercian_  --修改注册表中KEY_OraDb10g_home1 目录中NLS_LANG的变量