catalog备份数据库及RMAN存储脚本
环境说明:
提前配置好两个库的监听与tnsnames.ora
IP:10.100.25.13 为目标数据库
IP:10.100.25.14 为恢复目录数据库(catalog database)
以下操作全部都在恢复目录数据库下执行:
1.为恢复目录创建一个表空间,表空间名称是 catalogts。用户名是catalogdemo 密码是
oracle。给这个用户赋予恢复目录拥有者权限。
SQL> create tablespace catalogts datafile'/home/oracle/app/oradata/catalog01.dbf' size 50m autoextend on;
Tablespace created.
SQL> create user catalogdemo identified by oracle default tablespace catalogts quota unlimited on catalogts;
User created.
SQL> grant recovery_catalog_owner to catalogdemo;
Grant succeeded.
2.使用RMAN用catalogdemo用户连接到恢复目录数据库。在 catalogts 表空间中创建恢复目录。
[oracle@11g ~]$ rman catalog catalogdemo/oracle@10.100.25.14:1521/orcl
Recovery Manager: Release 11.2.0.1.0 - Production on Thu Dec 4 14:54:43 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to recovery catalog database
RMAN> create catalog tablespace catalogts;
recovery catalog created
3.使用RMAN,连接到目标数据库和恢复目录数据库。
[oracle@11g ~]$ rman target sys/oracle@10.100.25.13:1521/orcl catalog catalogdemo/oracle@10.100.25.14:1521/orcl
Recovery Manager: Release 11.2.0.1.0 - Production on Thu Dec 4 14:56:21 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1388303183)
connected to recovery catalog database
5.在恢复目录中注册目标数据库,执行resync catalog 命令来同步控制文件和恢复目录。
RMAN> register database;
database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
RMAN> resync catalog;
starting full resync of recovery catalog
full resync complete
RMAN> list incarnation;
List of Database Incarnations
DB Key Inc Key DB Name DB ID STATUS Reset SCN Reset Time
------- ------- -------- ---------------- --- ---------- ----------
2 21 ORCL 1388303183 PARENT 1 15-AUG-09
2 4 ORCL 1388303183 CURRENT 945184 09-OCT-14
RMAN> backup database;
Starting backup at 04-DEC-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=52 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/home/oracle/app/oradata/orcl/ogg01.dbf
input datafile file number=00001 name=/home/oracle/app/oradata/orcl/system01.dbf
input datafile file number=00002 name=/home/oracle/app/oradata/orcl/sysaux01.dbf
input datafile file number=00005 name=/home/oracle/app/oradata/orcl/tbtb01.dbf
input datafile file number=00003 name=/home/oracle/app/oradata/orcl/undotbs01.dbf
input datafile file number=00004 name=/home/oracle/app/oradata/orcl/users01.dbf
channel ORA_DISK_1: starting piece 1 at 04-DEC-14
channel ORA_DISK_1: finished piece 1 at 04-DEC-14
piece handle=/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/15ppb1kf_1_1 tag=TAG20141204T151527 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:38
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 04-DEC-14
channel ORA_DISK_1: finished piece 1 at 04-DEC-14
piece handle=/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/16ppb1pd_1_1 tag=TAG20141204T151527 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 04-DEC-14
——————————————————————————————————————————————————
-- 检查备份是否存在于目标数据库相应位置 (目标数据库执行)
[oracle@11g dbs]$ pwd
/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs
[oracle@11g dbs]$ ll
total 1200476
-rw-r-----. 1 oracle oinstall 1209679872 Dec 4 15:17 15ppb1kf_1_1
-rw-r-----. 1 oracle oinstall 9830400 Dec 4 15:18 16ppb1pd_1_1
——————————————————————————————————————————————————
catalog RMAN存储脚本
脚本的分类
local : 在rman连接的目标数据库下创建的脚本,此类脚本仅仅适用于当前目标数据库。即是针对特定的数据库创建的rman脚本
global : 能够在恢复目录注册的任意目标数据库中执行
如:create global script XXXX comment 'A script for full backup to be used with any database' {。。。。}
a: 创建rman本地存储脚本
RMAN> create script whole_backup { backup database; }
created script whole_backup
b:执行rman本地存储脚本
RMAN> run { execute script whole_backup; }
executing script: whole_backup
Starting backup at 04-DEC-14
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/home/oracle/app/oradata/orcl/ogg01.dbf
input datafile file number=00001 name=/home/oracle/app/oradata/orcl/system01.dbf
input datafile file number=00002 name=/home/oracle/app/oradata/orcl/sysaux01.dbf
input datafile file number=00005 name=/home/oracle/app/oradata/orcl/tbtb01.dbf
input datafile file number=00003 name=/home/oracle/app/oradata/orcl/undotbs01.dbf
input datafile file number=00004 name=/home/oracle/app/oradata/orcl/users01.dbf
channel ORA_DISK_1: starting piece 1 at 04-DEC-14
channel ORA_DISK_1: finished piece 1 at 04-DEC-14
piece handle=/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/17ppb2rh_1_1 tag=TAG20141204T153617 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:04:56
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 04-DEC-14
channel ORA_DISK_1: finished piece 1 at 04-DEC-14
piece handle=/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs/18ppb34q_1_1 tag=TAG20141204T153617 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 04-DEC-14
c: 查看当前恢复目录内的脚本
list [global | all] script names
RMAN> list script names;
d: 更新脚本
replace [global] script scrip_name {....}
replace [global] script script_name from file '<dir>' --从文件更新脚本
RMAN> replace script whole_backup { allocate channel ch1 type disk;
allocate channel ch2 type disk;
backup incremental level 0 database plus archivelog delete input
format '/home/oracle/rmanbak/db_%d_%U'
tag=db_inc_0;
release channel ch1;
release channel ch2; }2> 3> 4> 5> 6> 7>
replaced script whole_backup
e: 查看脚本内容
RMAN> print script whole_backup;
printing stored script: whole_backup
{ allocate channel ch1 type disk;
allocate channel ch2 type disk;
backup incremental level 0 database plus archivelog delete input
format '/home/oracle/rmanbak/db_%d_%U'
tag=db_inc_0;
release channel ch1;
release channel ch2; }
f: 删除脚本
delete [global] script script_name
OK,转载请标明出处。
catalog备份数据库及RMAN存储脚本相关推荐
- 基于catalog 创建RMAN存储脚本
为什么80%的码农都做不了架构师?>>> --============================== -- 基于catalog 创建RMAN存储脚本 --======== ...
- 中小型数据库 RMAN CATALOG 备份恢复方案(一)
对于数据库的稳定性,高可用,跨平台以及海量数据库的处理,Oracle 数据库通常是大型数据库和大企业的首选.尽管如此,仍然不乏很多中小企业想要品尝一下Oracle腥味,因此在Oracle环境中也有不少 ...
- Oracle 11g 使用RMAN备份数据库
使用Oracle自带的备份恢复工具RMAN(Recovery Manager)具有以下几种优势: 支持增量备份 能自动管理备份文件 自动化备份与恢复 备份的文件有效性检查 配置快闪恢复区(flash ...
- Shell脚本自动备份数据库
需求:自动备份数据库 1.编写脚本 # mkdir -p /data/scripts # vim /data/scripts/auto_backup_mysql.sh #!/bin/bash # Th ...
- Oracle使用rman备份数据库时出现cannot reclaim的错误
1. 按照<2 day DBA>中的guide,设置fast recovery area. SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_S ...
- RMAN备份数据库_为长期存储做数据库备份(归档备份,Archival Backup)
1.归档备份的目的 可以使用BACKUP - KEEP来创建一个包含所有的(all-inclusive)和不受备份保留策略约束的备份. 备份是包含所有的,因为每个需要还原和恢复数据库的文件都备份到一个 ...
- RMAN实战1:RMAN备份数据库、控制文件、参数文件、FRA、归档日志
前面结束了写RMAN的基础设置,下面的几篇文章进入实战阶段.本篇介绍了用RMAN如何备份ORACLE的除了安装文件之外的各种文件,如数据库.表空间.数据文件.归档重做日志等. RMAN备份前的准备工作 ...
- RMAN备份数据库_制作和更新RMAN增量备份(Incremental Backup)
增量备份只拷贝从指定的之前的备份以后更改过的数据文件块.使用BACKUP命令来创建增量备份. 增量备份要么是累积增量备份,要么是差异增量备份. 虽然备份的内容相同,BACKUP DATABASE和BA ...
- RMAN备份数据库_使用RMAN备份数据库文件
1.使用RMAN备份整个数据库 可以在数据库挂载或打开时执行整个数据库备份. 使用BACKUP DATABASE命令从RMAN提示符中执行整个数据库的备份. 你可能想从整个数据库备份中排除特定的表空间 ...
最新文章
- Ubuntu16.04下搭建开发环境及编译tiny4412 Android系统【转】
- 机器学习之条件随机场CRF一点理解
- 微软2011 Build大会:Windows 8盛大出场(转)
- error: '__gnu_cxx::_Lock_policy' has not been declared
- 组合模式_设计模式结构性:组合模式(CompositePattern)
- 给定数字的全部组合实现方式
- python 批量查询网页导出结果_python批量查询网页的HTTP状态码
- Ubuntu上安装Hadoop集群
- HTML class和id
- python读取日志错误信息_使用Python将Exception异常错误堆栈信息写入日志文件
- Mesa 3D 计算机图形库
- 消防信号二总线有没电压_杭后旗医院消防消防设备电源原理
- Linux离线安装gcc
- Qt编程之实现属性窗口编辑器
- chromium浏览器安装flashplayer(Ubuntu16.10)
- 20155313 杨瀚 《网络对抗技术》实验六 信息搜集与漏洞扫描
- Unity3D中GameObject 详细介绍
- Laravel重写或者覆盖vender下面的方法
- c# 桌面录屏,生成视频方案总结
- 【身体这些部位不舒服的时候,你知道意味着什么吗?】