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

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

要求:本地已有生产数据库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除外,它通过备份片来恢复),会有endian的限制。

oracle数据库物理迁移的主要技术有rman、冷备份恢复、dg、可迁移表空间等。

逻辑迁移大多数指的是通过sql或者flatfile文件为中转进行迁移。(到最后都是执行sql语句应用到数据库上)

oracle数据库逻辑迁移的技术主要有imp exp、impdp expdp、stream、sqlloader、goldengate勉强算上、java或者oci写的程序、其他第三方程序。

一般来说物理迁移比较快,而逻辑迁移稍微慢些。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10028056.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存