数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

OCPOracle10g管理(一):配置恢复管理器


发布日期:2022年05月18日
 
OCPOracle10g管理(一):配置恢复管理器

目标

配置Recovery Manager(RMAN)

配置影响RMAN操作的数据库参数

使用CONFIGURE改变RMAN默认设置

管理RMAN的永久配置

启用RMAN工具和分配信道

浏览RMAN的特点和组成

RMAN有两个版本基于网站的GUI和命令行版

g之前RMAN的特点

v 备份数据库表空间数据文件控制文件和存档日志

v 压缩备份方法是确定那些块发生了变化只备份发生了变化的块

v 完成变化确知的递增备份

v 提供脚本能力以组合任务

v 登陆备份操作

v 集成第三方的磁带媒介软件

v 提供报告和目录信息清单

v 在oracle数据库的目录中存储备份信息

v 提供性能改进如并行备份和重建

v 为测试和开发建立数据库副本

v 测试备份是否成功存储

v 确定媒介库中的备份是否仍然可用

gRMAN新特点

v 跨操作系统平台移植数据库文件

v 用闪回进行用户错误恢复

v 自动表空间时间点恢复(TSPITR)

v 丢弃数据库

v 使用备份副本和闪回恢复

v 建立和使用RMAN备份副本

v 配置默认磁盘备份磁带

v 恢复没有备份的数据文件

v 停止变化跟蹤

v 从目录中注销数据库

v RMAN备份的实际压缩

v 出错报告改进

RMAN主要组成部分

GUI或命令行接入产生脱离服务器的会话连接到要进行备份的目标数据库

恢复目录提供存储关于备份重建和恢复信息的方法提供一些列备份的是否成功的状态

RMAN命令和脚本 可以将命令逻辑的组织在一个脚本里然后可以将该脚本存储在恢复目录数据库中

磁带媒介连接

RMAN使用的考虑事项

RMAN备份是一种物理备份

Oracle数据库中有两种备份和恢复的方法用户管理和oracle export(导出)工具

用户管理备份本质上是定制化脚本它与操作系统的能力(copycompress等)进行互操作

Export本质上是一个逻辑备份工具只在数据库逻辑组成上完成备份表空间级备份或者其他逻辑组成的备份g用expdp工具

RMAN不支持密码文件备份g里RMAN支持参数文件备份了

RMAN资料档案库和控制文件

Oracle称关于目标数据库的元数据的集合为RMAN资料档案库

资料档案库存储数据有良好总方法RMAN目录控制文件的备份信息

恢复目录并不是默认的存储方法要使用就必须先配置和设置恢复目录和数据库

没有恢复目录的备份此时控制文件是资料档案库参数文件里的CONTROL_FILE_RECORD_KEEP_TIME决定由RMAN使用的信息在控制文件中保留多久(该参数默认值为最大为数字越大控制文件则越大)

使用恢复目录的RMAN

恢复目录的组成备份和恢复信息RMAN脚本 数据文件和归档日志的备份息 目标数据库的物理组成或计划的信息

恢复目录类似于标准数据库目录恢复数据库存储恢复过程的信息数据库目录存储数据库信息帐户需要的权限CONNECTRESOURCE和RECOVERY_CATALOG_OWNER

建立RMAN恢复目录过程

) 指定恢复目录将驻留的数据库

Setoracle_sid=……

Sqlplus/nolog

Conn/assysdba

) 建立用于恢复目录的表空间

Createtablespace……

) 创建使用恢复目录的用户

Createuserrman_useridentifiedbyrman_userdefaulttablespacexxxtemporaryxxx;

) 用户授权指定默认和零时表空间

Grantconnectresourcerecover_catalog_ownertorman_user;

) 启动RMAN

rman

) 连接到恢复目录

Connectcatalogrman_user/rman_user

) 指定恢复目录的表空间

Createcatalogtablespacexxx;

为了备份和恢复必须完成以下几步

注册数据库

Rmantargetxx/xxx@xxx

Connectcatalogxxx/xxx@xxx

Registerdatabase;

一旦注册了目标数据库就可以备份目标数据库就是把备份数据存储在恢复目录中

执行备份

目标库启动到mount状态

启动rman连接目标库和目录库

Connecttarget

Connectcatalogxxx/xxx@xxx;

备份目标数据库(包括归档日志)

RMAN>run{

allocatechannelctypedisk;

backdatabaseformatdb_%u_%d_%s;

backupformatlog_t%t_s%s_p%p

(archivelogall);

}意外发现备份集默认保存在D:\oracle\product\\db_\database下

执行恢复

RMAN>run

>{allocatechannelctypedisk;

>allocatechannelctypedisk;

>allocatechannelctypedisk;

>restoredatabase;

>recoverdatabase;

>alterdatabaseopen;

>}

多个channel是为了改进重建和恢复时间

启动和连接到RMAN

RMAN工具中可用的三种数据库连接

目标数据库备份和恢复的数据库

恢复目录数据库存储有关备份恢复和重建数据

辅助数据库备用数据库复制数据库或辅助实例(备用或TSPITR)

从命令行或RMAN工具连接目录和目标数据库

rmantargetxxx/xxx@xxxcatalogxxx/xxx@xxx;

媒介管理层(MML)

MML界面是应用编程界面(API)它是RMAN与不同的硬件供应商的磁带设备接口这些磁带设备是自动化磁带库(ATL)

各硬件供应商做自己的MML因为需要专利MML和oracle数据库核心相连接这样RMAN服务器进程和MML可以将oracle数据库读出/写入到磁带设备

通道分配

通道分配是连接RMAN和目标数据库的方法也是确定I/O设备类型的方法服务器进程将使用该I/O设备完成备份和重建操作

手工分配

allocate channel 执行手工分配通道

Allocate channel channelname type disk 磁盘文件系统

Allocate channel channelname typeSBT_TYPE 磁带备份系统

自动分配

用命令CONFIGURE DEFAULT DEVICE或者CONFIGURE DEVICE完成

CONFIGUREDEFAULTDEVICETYPETODISK;

当执行BACKUPRESTOREDELETE命令时自动使用自动通道分配

确认默认设备的命令是ORA_MAINT_DISK_n和ORA_SBT_TAPE_n

通道控制命令

Allocate channel rate或configure channel rate 限定I/O带宽为千字节兆字节或G字节

Allocate channel或configure channel maxpiecesize 限定备份块的大小

Allocate channel或configure channel maxsetsize 限定备份集的大小

Send 向媒介管理器发送供应商特定命令

Allocate channel connect 或 configure channel cnnect 为完成操作通知一个特定实例

Allocate channel parms 或 configure channel parms 向媒介管理器发送供应商特定参数

V$rman_output存放出错信息rman日志中也能查看

RMAN的参数和永久设置

通过对每个目标数据库的配置而实现

Show all命令来显示所有配置参数

比较常用的参数

DEVICETYPE

BACKYPTYPE

COMPRESSEDBACKUPSET

CHANNELDISKDEVICE

CHANNELTAPEDEVICERMAN命名规范

使用EM配置RMAN设置值

GUI屏幕操作

保留策略

保留策略是为了用于可能的恢复是备份被保留的时间长度

Change……nokeep;使备份不受现有保留策略的保护

Tag xxx 为备份起唯一的名字

Keep until time dec 策略被保持到

配置控制文件自动备份

可以配置RMAN去自动备份控制文件和其他服务器参数文件

RMAN>configurecontrolfileautobackupon;

RMAN>configurecontrolfileautobackupformatfordevicetypedisktoc:\oracle\cf_%F;

上一篇:Oracle实例和Oracle数据库详解

下一篇:清理SQLServer数据库日志的两种方法