导航:首页 > 版本升级 > rman修改控制文件备份路径

rman修改控制文件备份路径

发布时间:2023-09-08 08:00:30

1. Oracle RMAN 备份及恢复步骤

1、切换服务器归档模式,如果已经是归档模式可跳过此步:
%sqlplus /nolog (启动)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (立即关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出) 2、连接:
rman target=sys/comeon@orcl; (启动恢复管理器) 3、基本设置:
RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)
RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)
RMAN> configure channel 1 device type disk fromat '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure channel 2 device type disk fromat '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)
RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)
RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式) 4、查看所有设置:
RMAN> show all 5、查看数据库方案报表:
RMAN> report schema; 6、备份全库:
RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志) 7、备份表空间:
RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志) 8、备份归档日志:
RMAN> backup archivelog all delete input; 9、复制数据文件:
RMAN> datafile 1 to '/oracle/dbs/system.'; 10、查看备份和文件复本:
RMAN> list backup; 11、验证备份:
RMAN> validate backupset 3; 12、从自动备份中恢复服务器参数文件:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件) 13、从自动备份中恢复控制文件:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> startup nomount; (启动实例)
RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件) 13、恢复和复原全数据库:
RMAN> shutdown immediate; (立即关闭数据库)
RMAN> exit (退出)
%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)
%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)
RMAN> restore database; (还原数据库)
RMAN> recover database; (恢复数据库)
RMAN> alter database open; (打开数据库) 14、恢复和复原表空间:
RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机)
RMAN> exit (退出恢复管理器)
%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)
%rman target=rman/rman@mydb (启动恢复管理器)
RMAN> restore tablespace users; (还原表空间)
RMAN> recover tablespace users; (恢复表空间)
RMAN> sql 'alter tablespace users online'; (将表空间联机)

2. 如何利用RMAN通过IP将数据库备份到其他计算机

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

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

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

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

  3. -bash-2.05b$mkdir -p /oracle/admin/test/bmp

  4. -bash-2.05b$mkdir -p /oracle/admin/test/ump

  5. -bash-2.05b$mkdir -p /oracle/admin/test/cmp

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

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

  8. SQL> select file#,name from v$datafile;

  9. FILE# NAME

  10. ---------- --------------------------------------------------

  11. 1 /oracle/oradata/test/system01.dbf

  12. 2 /oracle/oradata/test/undo01.dbf

  13. 3 /oracle/oradata/test/users01.dbf

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

  15. run {

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

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

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

  19. restore datafile 1;

  20. restore datafile 2;

  21. restore datafile 3;

  22. }

  23. 4。重建控制文件

  24. CREATE CONTROLFILE REUSE set DATABASE "test" RESETLOGS ARCHIVELOG

  25. -- SET STANDBY TO MAXIMIZE PERFORMANCE

  26. MAXLOGFILES 16

  27. MAXLOGMEMBERS 2

  28. MAXDATAFILES 30

  29. MAXINSTANCES 1

  30. MAXLOGHISTORY 453

  31. LOGFILE

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

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

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

  35. -- STANDBY LOGFILE

  36. DATAFILE

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

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

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

  40. CHARACTER SET ZHS16GBK

  41. ;

  42. 5.打开数据库

  43. SQL> alter database open resetlogs;

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


with a as

(select rownum p from al 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修改控制文件备份路径相关的资料

热点内容
pps缓存文件怎么删除 浏览:10
家里网络在用怎么检测 浏览:419
克拉漫播下载的文件名 浏览:417
压缩好的文件哪里找 浏览:831
百度网盘怎样上传文件夹 浏览:320
java发展是 浏览:892
程序编程结束还要做什么 浏览:778
pcb打版文件有哪些 浏览:39
网络原来ip地址忘记了怎么办 浏览:142
iphone6s微信密码设置 浏览:810
java将数字转换成字母 浏览:854
c盘中的哪些是系统文件夹 浏览:668
分布式服务如何跨库统计数据 浏览:829
力控转发数据客户端模式如何建立 浏览:200
怎么样让自己的网站不被别人看到 浏览:711
编程扩展效果如何 浏览:335
荣耀畅玩手环同步qq 浏览:475
怎么向sql中添加数据库 浏览:596
录歌失败重启app什么意思 浏览:522
压缩文件包怎么在微信发送 浏览:432

友情链接