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提示符中执行整个数据库的备份. 你可能想从整个数据库备份中排除特定的表空间 ...
最新文章
- 你真的了解OKR吗?
- 基于catalog 创建RMAN存储脚本
- Vue实现Todo List
- Pytorch(六) --处理高维特征数据
- Tips--创建jupyter notebook的虚拟环境
- 韩顺平php视频笔记51-52 数组的概念 创建 遍历
- 西门子cpu指示灯含义_CPU中的指示灯亮的意思
- 【Power BI ---M语言】M语言基础一
- 海量数据相似度计算之simhash短文本查找
- C语言编程入门(绪论)
- arcgis 你必须有许可证才能使用此activex控件
- 暗色调,调出紫红色的暗调晨曦照片效果(转)
- gis统计百分比_详细讲解ArcGIS数据统计及字段计算
- 【C++ Primer Plus】第6章 分支语句和逻辑运算符
- 16QAM调制解调系统误码率和星座图的matlab仿真
- Android设备通过USB共享网络给OpenWrt路由器
- 机房计算机课提交作业,信息技术课机房上课规则
- cocos2d-x 颜色混合
- 在wps上使用Endnote
- window下解压.tar文件的软件