rman备份目标数据库(rman 实时备份)

网站建设定制 366
本篇文章给大家谈谈rman备份目标数据库,以及rman 实时备份对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 rman怎么备份数据库 都可以用作备份,但是exp类似冷备份, 你只能够恢复到某一点而rman的话,需要开启归档,那样就可以进行无数据丢失的恢复。详细点说就是:在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。

本篇文章给大家谈谈rman备份目标数据库,以及rman 实时备份对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

rman怎么备份数据库

都可以用作备份,但是exp类似冷备份, 你只能够恢复到某一点

而rman的话,需要开启归档,那样就可以进行无数据丢失的恢复。

详细点说就是:

在不开归档日志的情况下,Oracle数据库的备份只能依赖exp命令(逻辑备份)导出数据文件(注意:不包括日志文件以及控制文件等),导出的所有数据仅仅以一个大文件的方式来存放,但是这种备份容易导致丢失数据。

什么是oracle恢复目录数据库,什么是目标数据库

目标数据库是指你要备份的那个数据库,恢复目录数据库是结合rman备份一起使用的。引入恢复目录数据库能更好的提高备份目标数据库时的安全性。原因是在使用rman备份的时候,如果不使用恢复目录数据库的话,那么备份所涉及到的信息,诸如备份集或备份片的信息会全部保存在目标数据库的控制文件里。这样的话,一旦控制文件损坏了。那么这里面所存放的rman备份的信息就很有可能丢失。引入里恢复目录数据库之后,备份的信息就会相应地保存到这个恢复目录数据库里。

如何RMAN将数据库备份到其他计算机上.rtf

要求:本地已有生产数据库prod,制定rman备份策略,将数据备份到制定目录/oracle/rman_bk下。现在需要做恢复测试,验证备份出来的数据是有效的。且不影响原有的生产数据库prod。

解决思路:在备份出来的数据中(控制文件),包含了数据库名,数据文件,redo log等文件的存放路径,如果在本地直接做恢复,将和原有的数据库****,因此,需要修改这些信息,将备份出来的数据恢复到另外一个数据库中。具体步骤如下:

创建新数据库数据文件及跟踪文件存放目录

-bash-2.05b$mkdir -p /oracle/oradata/test

-bash-2.05b$mkdir -p /oracle/admin/test/bdump

-bash-2.05b$mkdir -p /oracle/admin/test/udump

-bash-2.05b$mkdir -p /oracle/admin/test/cdump

2.登录到生产数据库。查看当前数据文件信息:

-bash-2.05b$ sqlplus '/ as sysdba'

SQL select file#,name from v$datafile;

FILE# NAME

---------- --------------------------------------------------

1 /oracle/oradata/test/system01.dbf

2 /oracle/oradata/test/undo01.dbf

3 /oracle/oradata/test/users01.dbf

3.利用rman更改数据文件存放路径并restore到新的路径

run {

set newname for datafile 1 to '/oracle/oradata/test/system01.dbf';

set newname for datafile 2 to '/oracle/oradata/test/undo01.dbf';

set newname for datafile 3 to '/oracle/oradata/test/users01.dbf';

restore datafile 1;

restore datafile 2;

restore datafile 3;

}

4。重建控制文件

CREATE CONTROLFILE REUSE set DATABASE "test" RESETLOGS ARCHIVELOG

-- SET STANDBY TO MAXIMIZE PERFORMANCE

MAXLOGFILES 16

MAXLOGMEMBERS 2

MAXDATAFILES 30

MAXINSTANCES 1

MAXLOGHISTORY 453

LOGFILE

GROUP 1 '/oracle/oradata/test/redo01.log' SIZE 10M,

GROUP 2 '/oracle/oradata/test/redo02.log' SIZE 10M,

GROUP 3 '/oracle/oradata/test/redo03.log' SIZE 10M

-- STANDBY LOGFILE

DATAFILE

'/oracle/oradata/test/system01.dbf',

'/oracle/oradata/test/undo01.dbf',

'/oracle/oradata/test/users01.dbf'

CHARACTER SET ZHS16GBK

;

5.打开数据库

SQL alter database open resetlogs;

backup archivelog all delete input format '/rman/rman_%t_%s_%p.arc';

with a as

(select rownum p from dual connect by level=21)

select

7 + CEIL(

(7 + CEIL(

(7 + CEIL(p/3))

/3))

/3)

from a;

7+CEIL((7+CEIL((7+CEIL(p/3))/3))/3

rman备份目标数据库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于rman 实时备份、rman备份目标数据库的信息别忘了在本站进行查找喔。

rman备份目标数据库 rman备份数据库的命令rman没有连接到目标数据库rman备份命令 全备哪些命令用于rman数据库恢复oracle数据库rman完全备份
扫码二维码