- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于rman中set newname的探讨
关于rman中set newname的探讨在做rman恢复测试时,将备份的数据恢复到本地,使用了setnewname命令,由于当时做试验的时候,没有深入研究此命令,只是在restore之后,能够在测试库中将restore出来的数据open就可以了。但如果只是到此为止的话,还是不够的,需要做一些后续的清理工作,才能算做一个完整的本地恢复测试。在做本地恢复测试时,有一步(略去了其它步骤)是将数据恢复到一个新的路径下:利用rman更改数据文件存放路径并restore到新的路径run {set newname for datafile 1 to /test_ora/new/system01.dbf;set newname for datafile 2 to /test_ora/new/rbs01.dbf;set newname for datafile 3 to /test_ora/new/users01.dbf;set newname for datafile 4 to /test_ora/new/test01.dbf;set newname for datafile 5 to /test_ora/new/test201.dbf;restore database;}做这一步的目的是更改一下数据文件路径,并将数据restore到新路径下。问题就在于做了这一步之后,rman并不认为是将数据restore到新路径下,而是认为将数据文件备份到新路径下(相当于uman备份)。这在oracle的官方文档中可以查到(红色字体):Sets the default name for all subsequent RESTORE or SWITCH commands that affect the specified datafile. Ifyou do not issue this command before the datafile restoreoperation, then RMAN restores the file to its defaultlocationAfter you restore a datafile to a newlocation, then you can run SWITCH to rename the file in the control file to theNEWNAME. If you do not runSWITCH, then the restored file functions as a datafilecopy and is recorded as such in the repository.下面的试验可以证明:1.将restore到新路径/test_ora/new/下的数据删除[oracle@single rman_bk]$ rm/test_ora/new/*2.此时,试图再用rman重新restore到/test_ora/new/下。[oracle@single rman_bk]$ rmantarget /Recovery Manager: Release9.2.0.4.0 - ProductionCopyright (c) 1995, 2002,Oracle Corporation. All rightsreserved.connected to target database:TEST (DBID=1935070339)RMAN run {2 set newname for datafile 1 to /test_ora/new/system01.dbf;3 set newname for datafile 2 to /test_ora/new/rbs01.dbf;4 set newname for datafile 3 to /test_ora/new/users01.dbf;5 set newname for datafile 4 to /test_ora/new/test01.dbf;6 set newname for datafile 5 to /test_ora/new/test201.dbf;7 restore database;8 }executing command: SETNEWNAMEusing target database controlfile instead of recoverycatalogexecuting command: SETNEWNAMEexecuting command: SETNEWNAMEexecuting command: SETNEWNAMEexecuting command: SETNEWNAMEStarting restore at
文档评论(0)