1、创建恢复目录
E:\>sqlplus /nolog
SQL*Plus: Release 11.2.0.1.0 Production on 星期一 5月 29 19:37:43 2017
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> create tablespace rman_ts datafile 'D:/app/Liushuai/oradata/orcl/rmants.dbf' size 50M;
Tablespace created.
SQL> create user rman identified by rman default tablespace rman_ts;
User created.
SQL> grant connect,resource,recovery_catalog_owner to rman;
Grant succeeded.
SQL> host
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
2、调用RMAN
E:\>rman target / catalog rman/rman@orcl
Recovery Manager: Release 11.2.0.1.0 - Production on 星期一 5月 29 19:41:14 2017
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1459597614)
connected to recovery catalog database
RMAN>
本例使用Target选项,通过操作系统身份验证连接到数据库,使用catalog选项连接到数据库的恢复目录。在启动RMAN时可使用13个不同的RMAN命令行选项,最常见的的如下:
- target 确定要备份的Oracle数据库的连接字符串
- catalog 制定用于备份信息的恢复目录数据库
- nocatalog 使用控制文件来备份信息
- cmdfile 指定一个输入文件,其中包括一系列RMAN命令
- log 为RMAN的消息的日志文件设置名称
RMAN选项:
E:\>rman help
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
checksyntax none check the command file for syntax errors
-----------------------------------------------------------------------------
3、RMAN命令类型
命令类型有两种,分别为独立命令和作业命令。独立命令仅在RMAN>提示符下执行,是独立的命令,独立命令有CHANGE、CONNECT、CREATA SCRIPT和CREATE CATALOG;作业命令与此相反,它们经常组合在一起,使用RUN命令在命令块中运行,如果命令块中任何命令出现故障,块的执行将会终止。ALLOCATE CHANNEL是一个仅可以用做作业命令的RMAN命令示例:通道分配仅在命令块期间有效(可以使用独立命令CONFIGURE CHANNEL创建默认通道)。RMAN通道是数据库到设备的一个数据流,与一个数据库服务器会话对应。
4、常见的RMAN命令
RMAN命令 | 说明 |
@ | 运行在@后制定的路径名处的RMAN命令脚本。如果未指定任何路径,将假定路径是从中调用RMAN的目录 |
ADVISE FAILURE | 显示找到故障的修复选项 |
ALLOCATE CHANNEL | 在RMAN和数据库实例间创建连接,初始化一个数据库服务器会话,此会话备份、还原或恢复RMAN备份 |
BACKUP | 执行RMAN备份(包含或不包含归档重做日志)。备份数据文件、数据文件副本,或执行增量级别0或级别1备份。备份整个数据库或单个表空间或数据文件。使用VALIDATE字句验证要备份的块 |
CREATE SCRIPT | 创建存储在恢复目录中的脚本 |
CATALOG | 将有关文件副本和用户管理的备份 |