linux下RMAN备份,可以在windows系统中异地恢复吗
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下RMAN备份,可以在windows系统中异地恢复吗相关的知识,希望对你有一定的参考价值。
参考技术A 绝大多数情况不可以,但是在11g中有异构平台的RMAN恢复。Oracle
RMAN备份是物理备份,备份完成后,一般恢复只能恢复到同操作系统上,如Linux--》Linux
,AIX--》AIX,HP-UX-->HP_UX,无法不同平台的操作系统。
11g中的异构平台RMAN恢复需要满足特定的操作系统,这个我具体还没研究过,你可以上网搜一下。
异构平台的数据恢复仍建议采用expdp/impdp和exp/imp来实现。
RMAN备份与恢复--常用操作学习
(1)连接目标数据库
在RMAN中可以建立与目标数据库或恢复目录数据库的连接。与目标数据库连接时,用户须具有sysdba系统权限,以保证可以进行数据库的备份、修复与恢复工作。
可以在操作系统命令提示符下输入以下命令,直连目标数据库
RMAN TARGET user/[email protected]_service_name [NOCATALOG]
或者先启动命令执行器,再通过以下命令连接
CONNECT TARGET | CATALOG user/[email protected]_service_name [NOCATALOG]
参数说明:
--TARGET:目标数据库
--CATALOG:连接恢复目录数据库
--net_service_name:如果是远程数据库,须指明服务名
--NOCATALOG:表示不使用恢复目录保存档案资料库信息,档案资料库信息保存在目标数据库的控制文件中
例子1.直接使用rman连到目标数据库
PS C:\Users\13842> rman target sys/[email protected] 恢复管理器: Release 11.2.0.1.0 - Production on 星期六 6月 3 14:06:25 2017 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. 连接到目标数据库: ORCL (DBID=1464270464)
例子2.先启动rman,再连接到目标数据库
PS C:\Users\13842> RMAN RMAN> connect target sys/[email protected] 连接到目标数据库: ORCL (DBID=1464270464) RMAN>
(2)启动与关闭数据库
在RMAN中,可以直接启动和关闭数据库,其操作与SQL*Plus中相同。
C:\> set ORACLE_SID=orcl C:\> RMAN TARGET sys/sys RMAN > SHUTDOWN IMMEDIATE RMAN > STARTUP MOUNT RMAN > ALTER DATABASE OPEN;
(3)在RMAN中执行SQL语句
如果要在使用RMAN时执行SQL或PL/SQL语句,可以不退出RMAN工具,直接在RMAN中执行。首先在RMAN提示符后输入SQL命令,然后再将要执行的SQL语句用单引号或双引号引起来,最后输入分号即可执行该SQL语句。
在RMAN中执行SQL语句需要注意:
--STARTUP、SHUTDOWN等命令可直接执行,不需先输入SQL命令,因为这些命令已经被制成RMAN的命令了;
--RMAN中不能执行SELECT语句;
--如果SQL、PL/SQL语句包含单引号,需要在每个单引号之前再加一个单引号;
例子3.将当前重做日志归档
RMAN> SQL ‘alter system archive log current‘; sql 语句: alter system archive log current
(4)show命令
可以使用show all在当前会话中所有RMAN预定义的配置参数的设置情况。
RMAN > show all;
也可以在show 后面加上参数名称来查看指定参数的配置情况。
RMAN > show default device type;
(5) CONFIGURE命令
1.对于RMAN中预定义的参数,可以使用CONFIGURE命令进行重新设置:
RMAN > CONFIGURE DEFAULT DEVICE TYPE TO sbt;
修改后的参数,查看其值时,后面的注释“#default”会消失 。
2.如果要将某个参数恢复到默认值,只需在CONFIGURE命令后指定CLEAR关键字即可:
RMAN > CONFIGURE DEFAULT DEVICE TYPE CLEAR;
(6) LIST命令
LIST命令用来查看RMAN生成的备份信息,包含备份集及其包含的数据文件列表信息、镜像复制的备份信息等。
1.列出数据库中所有文件的备份信息
RMAN > LIST BACKUP OF DATABASE;
2.列出指定表空间的备份信息
RMAN > LIST COPY OF TABLESPACE users;
3.列出指定数据文件的备份信息
RMAN > LIST BACKUP OF DATAFILE ‘D:\DISK1\USERS01.DBF’;
(7) REPORT命令
REPORT命令是一个报表命令,用于从RMAN档案资料库中获取信息并对其进行分析,帮助管理员对备份和恢复操作进行决策。
1. 用REPORT SCHEMA命令获取目标数据库中的模式结构。例如:
RMAN > REPORT SCHEMA;
2. 利用REPORT OBSOLETE命令获取根据当前备份策略可以废弃的备份信息。
RMAN > REPORT OBSOLETE;
3.利用REPORT NEED BACKUP命令获取根据当前备份策略需要进行备份的文件。
RMAN > REPORT NEED BACKUP;
以上是关于linux下RMAN备份,可以在windows系统中异地恢复吗的主要内容,如果未能解决你的问题,请参考以下文章
求助,rman备份oracle时linux系统自动重启,急!!
windows环境下RMAN备份文件超过32G报错(ORA-27047 OSD-04006)
windows环境下RMAN备份文件超过32G报错(ORA-27047 OSD-04006)