ORACLE 数据库RMAN备份恢复

2016-02-19 09:27 6 1 收藏

有了下面这个ORACLE 数据库RMAN备份恢复教程,不懂ORACLE 数据库RMAN备份恢复的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

机器A:
select instance_name from v$instance;
select name from v$database;
select name from v$datafile;
查询日志模式:
archive log list;
shutdown immediate;
startup mount;
把日志改为归档模式:
alter database archivelog;
alter database open;
alter system archive log current;
select name from v$archived_log;
打开控制文件跟踪:
alter database backup controlfile to trace;
查看跟踪文件位置:
show parameter user_dump_dest
cmd:
set oracle_sid=orcl
rman target sys/abc
host "md c:back";
run
{
backup database;
format 'c:back%d_%s_%T_full.bak';
}
select file#,name from v$datafile;
传送以下文件到机器B:
c:back
d:oracleproduct10.2.0adminorcl
CREATE CONTROLFILE SET DATABASE "ORCL" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 'E:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG' SIZE 50M,
GROUP 2 'E:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG' SIZE 50M,
GROUP 3 'E:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG' SIZE 50M
-- STANDBY LOGFILE
DATAFILE
'E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF',
'E:ORACLEPRODUCT10.2.0ORADATAORCLXM'
CHARACTER SET ZHS16GBK

机器B:
创建要恢复oracle的目录
e:oracleproduct10.2.0oradataorcl
e:oracleproduct10.2.0admin
e:oracleproduct10.2.0falsh_recovery_area
把收到的文件夹orcl放到e:oracleproduct10.2.0admin
拷贝
e:oracleproduct10.2.0adminorclpfile中的参数文件到自己真实数据库db_1database文件夹中,并改名为initorcl.ora
打开initorcl.ora
把里面的路径改为真实oracle数据库的位置
d:替换为e:
cmd1:
set oracle_sid=orcl
oracle orcl
等到提示ctrl+c
cmd2:
set oracle_sid=orcl
sqlplus / as sysdba
startup nomount;
cmd3:
set oracle_sid=orcl
rman target sys/abc
restore controlfile from 'C:backORCL_2_20090414_FULL.BAK';
cmd2:
alter database mount;
cmd3:
run{
set newname for datafile 1 to 'E:oracleproduct10.2.0oradataorclSYSTEM01.DBF';
set newname for datafile 2 to 'E:oracleproduct10.2.0oradataorclUNDOTBS01.DBF';
set newname for datafile 3 to 'E:oracleproduct10.2.0oradataorclSYSAUX01.DBF';
set newname for datafile 4 to 'E:oracleproduct10.2.0oradataorclUSERS01.DBF';
set newname for datafile 5 to 'E:oracleproduct10.2.0oradataorclXM';
restore database;
switch datafile all;
}
cmd2:
select name from v$database;
shutdown immediate;
startup mount;
alter database backup controlfile to trace;
找到跟踪文件:
重做控制文件:把里面的路径改为正确路径:
d:改为 e:
shutdown immediate;
startup nomount;
执行生成控制文件的语句;执行钱必须先删除.ctl的文件
alter database open resetlogs;
select name from v$database;
select member from v$logfile;

来源:https://www.tulaoshi.com/n/20160219/1590850.html

延伸阅读
   2.1 基本知识     Oracle 的  SQL* LOADER  可以将外部格式化的文本数据加载到数据库表中。通常 与 SPOOL导出文本数据方法配合使用。     1.命令格式     SQLLDR keyword=value [,keyword=value,……]     例:$ sqlldr user/pwd control=emp.ctl d...
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。 数据库...
1前言     本文从ORACLE数据库的基本原理出发,深入的讨论了ORACLE数据库在线备份的基本原理以及利用这些原理为ORACLE数据库的远程复制提供了一种方法,也就是ORACLE远程备份的实现。本文提供的远程备份实现的过程是从实践中产生的。该过程只要稍加修改就可以运用到相应的实际工作中。因此具有实践的指导意义。以下涉及到的数据库的...
对于一个管理信息系统来说,数据库中数据的重要性是显而易见的,管理员们总是想尽一切办法来确保它们的安全。在那些要求每周7天、每天24小时不间断运行的系统中,管理员们动用了UPS、RIAD、备份站点等几乎 所有手段来确保系统的高可用性。然而再坚实的系统也可能存在崩溃的一天,当这一天到来时,唯一能拯救他们的可能只是及时备份...
    用户管理的备份与恢复也称 OS物理备份,是指通过数据库命令设置数据库为备份 状态,然后用操作系统命令,拷贝需要备份或恢复的文件。这种备份与恢复需要用户的 参与手工或自动完成。     对于使用 OS拷贝备份的数据文件,可以使用 DBVERTIFY  进行检验。DBVERTIFY是一个外部工具,主要用于校验数据文...

经验教程

610

收藏

79
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部