rman 基础教程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RMAN 基础
1.O racle 体系结构
1.1Oracle 进程
●PMON : 进程监视进程(process monitor process)
●SMON : 系统监视进程(system monitor process)
●DBWn : 数据库写入器进程(database writer process),将信息从SGA 的数据库缓
冲存储区中写入到数据库数据文件中。
●LGWR : 日志写入器进程(log writer process),将生成的重做信息从日志缓冲区写
入到数据库联机重做日志中。
●CKPT : 在检查点操作期间,CKPT 进程会通知DBWn 检查此点。
1.2Oracle 内存和RMAN
Oracle 系统全局区域(SGA)
●数据库缓冲存储区(database buffer cache)
●共享池(shared pool)
●重做日志缓冲区(重做log buffer)
●large 池(large pool)
●Java 池(Java pool)
1.3Oracle 数据库
Oracle 物理结构
●数据库数据文件数据库的数据库存储介质,这些文件与表空间相联系。
主要状
态有ONLINE –正常,OFFLINE –非正常。
●联机重做日志记录数据库中发生的每个原子更改。
重做日志中的记录被称为更
改矢量(change vector),以SCN 顺序来代表一个原子数据库更改。
●归档的重做日志Oracle 结束写入一个联机重做日志并开始写入另一个联机重
做日志时,会发生日志切换(log switch)。
如果数据库处于ARCHIVELOG 模式
下并且正在运行ARCH 进程,日志切换的结果是生成联机重做日志的一个副本,
这个联机重做日志副本被称为归档的重做日志。
●数据库控制文件控制文件含有许多数据库信息,如当前SCN 、数据库数据文
件状态以及数据库状态。
●Oracle 表空间
1.4ARCHIVELOG 模式与NOARCHIVELOG 模式
1.5Oracle 备份与恢复入门
1.5.1 逻辑备份与恢复
Oracle exp 实用程序用于逻辑备份,imp 实用程序则负责恢复这些逻辑备份。
1.5.2 Oracle 物理备份与恢复(ARCHIVELOG 模式)
冷备份步骤:
1.完全关闭数据库
2.备份所有数据库数据文件
3.重新启动数据库
4.使用alter system switch logfile 命令强制执行一个联机重做日志切换
5.使用alter database backup control file to trace; 和alter database backup controlfile to
‘fliename’命令创建控制文件的一个备份
表空间联机备份:
1.使用alter tablespace begin backup 命令将需要备份的表空间和数据文件置入联机
备份模式
2.备份与刚被置入热备份模式的表空间相关联的数据文件
3.对于在步骤(1)中被置入联机备份模式的每个表空间来说,都要执行alter tablespace
end backup 命令将其从热备份模式中取出
4.使用alter system switch logfile 命令强制执行一个联机重做日志切换
5.一旦完成了日志切换并归档了当前的联机重做日志,就备份所有归档的重做日志
2.RMAN 体系结构概述
3.RMAN 设置和配置
3.1 配置在ARCHIVELOG 模式中使用RMAN
3.1.1 准备将数据库置入ARCHIVELOG 模式
●LOG_ARCHIVE_DEST_n : 定义ARCH 进程生成联机重做日志副本的位置,最多
可以定义10 个不同的归档日志目标。
●LOG_ARCHIVE_START : 为TRUE 时,在启动数据库实例时会通知Oracle 启动
ARCH 进程。
●LOG_ARCHIVE_STA TE_n : 为每个归档日志定义两种不同状态的一种状态。
如设
置为ENABLE,ARCH 进程会认为与该状态关联的目标为一个有效的归档日志目
标;如为DEFER,ARCH 进程就不会在相关的LOG_ARCHIVE_DEST_n 位置归
档日志。
●LOG_ARCHIVE_FORMAT : 定义归档日志命名标准。
●LOG_ARCHIVE_MIN_SUCCEED_DEST : 允许DBA 定义归档日志目标副本的最
小数目。
3.1.2 ARCHIVELOG 和NOARCHIVELOG 模式之间的切换
步骤1
更改数据库参数文件,设置LOG_ARCHIVE_DEST_1 参数指向正确的位置,设置LOG_ARCHIVE_START 参数为TRUE.
步骤2
关闭数据库:
SQL>shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut donw.
步骤3
加载数据库:
SQL>startup mount
ORACLE instance started.
Total System Global Area 84700097 bytes
Fixed Size 282416 bytes
Variable Size 71303168 bytes
Database Buffers 532408 bytes
Database mounted.
步骤4
将数据库置入ARCHIVELOG 模式:
SQL>alter database archivelog;
Database altered.
步骤5
打开数据库:
SQL>alter database open;
Database altered.
RMAN 命令行
RMAN 命令行参数
Argument Value Description
-----------------------------------------------------------------------------
target quoted-string connect-string for target database
catalog quoted-string connect-string for recovery catalog
nocatalog none if specified, then no recovery catalog
cmdfile quoted-string name of input command file
log quoted-string name of output message log file
trace quoted-string name of output debugging message log file
append none if specified, log is opened in append mode
debug optional-args activate debugging
msgno none show RMAN-nnnn prefix for all messages
send quoted-string send a command to the media manager
pipe string building block for pipe names
timeout integer number of seconds to wait for pipe input
RMAN 的connect 命令
Connect target sys/password@testdb;
Connect catalog rcat_user/password@robdb;
3.3 为RMAN 操作配置数据库
3.3.1 设置数据库用户
步骤1
创建账户:
CREATE USER backup_admin IDENTIFIED BY back
DEFAULT TABLESPACE users;
步骤2
授权:
GRANT sysdba TO backup_admin;
3.3.2 设置数据库安全性
步骤1
创建口令文件:
使用Oracle 实用程序orapwd 可以创建数据库口令文件,具有3个参数:
●File 参数:口令文件名
●Pawwword参数:sys 用户的口令
●Entries参数:为其他特许的Oracle 用户账户保留的任意条目数
如:orapwd file = PWDrobt.ora password = Robert entries = 20
步骤2
配置数据库使用口令文件:
编辑参数文件init.ora 中REMOTE_LOGIN_PASSWORDFILE,有3个参数:
●None 参数:忽略口令文件
●Shared 参数:指示多个数据库可以使用相同的口令文件,只能存储SYS用户账户
口令
●Exclusive参数:指示只有一个数据库可以使用这个口令文件
如:Alter system set REMOTE_LOGIN_PASSWORDFILE = NONE scopes spfile;
3.3.3 配置RMAN 默认设置
注:V$RMAN_CONFIGURA TION 数据库视图存储了非默认的RMAN 配置设置
配置多种RMAN 默认设置
使用configure channel device type 命令可以配置用于所有通道的默认值;configure channel n device type 命令可以配置用于指定默认通道的默认值。
使用configure channel device type clear 可以清除用于所有的通道的默认值;configure channel n device type clear 清除用于指定默认通道的默认值。
设备类型默认名格式示例
磁盘ORA_DISK_n ORA_DISK_1
磁带ORA_SBT_TAPE_n ORA_SBT_TAPE_1
configure 命令使用示例
configure default device type to sbt; --配置默认设备为磁带
configure default device type to disk; --配置默认设备为磁盘
configure device type disk parallelism 2; --设置磁盘操作并行级别为2
configure channel 1 device type disk format ‘d:\backup\robt\backup_%u’
configure channel 2 device type disk format ‘e:\backup\robt\backup_%u’
configure channel 1 device type disk maxpiecesize 100m;
--限定通道1创建的每个备份片最大为100 MB configure channel device type disk maxpiecesize 100m;
--限定所有通道创建的每个备份片最大为100 MB 附:常用命令
1.show parameter 显示Oralce 参数设置
2.alter database set parameter = value (如log_archive_start = true),设置参数值。