这篇文章将为大家详细讲解有关Oraclc 12C如何使用不一致备份执行跨平台传输表空间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用不一致备份执行跨平台传输表空间
RMAN可以跨平台传输不一致表空间备份。不一致表空间备份是当表空间处于读写状态时对一个或多个表空间创建的备份。不一致是指备份的数据文件包含了检查点之后发生的改变。跨平台不一致备份所生成的外部数据文件不能 直接附加到目标数据库。可以通过应用跨平台增量备份来使外部数据文件达到一致。这种备份必须包含附加传输表空间到目标数据库所需要元数据的dump文件。不一致备份能让你减少停机时间。当表空间联机时,在源数据库上创建跨平台不一致备份。第一次备份必须是level 0增量备份,后续,创建level 1增量备份它包含从最近level 1备份后所有发生的改变。就算其它level 1增量 备份正在源数据库上创建时,这些level 0与level 1增量备份可以被还原与应用到目标数据库。在开始应用之前所创建的level 1备份到目标数据库之前不需要等待所有level 1增量备份在源数据库上创建完成就可以执行。因为 当创建增量备份时这些表空间仍然处于联机状态,在这时应用程序仍然可以正常运行。当最后一次创建增量备份时需要将表空间置于只读状态,这时应用程序处于停机状态。最后的备份必须包含附加表空间到目标数据库所需要 的元数据。在目标数据库上,首先还原level 0增量备份来创建外部数据文件集。下一步就是应用当表空间处于读写状态时所生成的level 1增量备份至这些还原的外部数据文件。以创建这些备份的顺序来应用这些备份。在大多数情况下, 目标数据库的内容就赶上最后增量备份之前的最近一次level 1增量备份所包含的内容,创建最后增量备份时需要将源数据库中的表空间设置为只读状态。最后还原最终的level 1增量备份时会使用外部数据文件达到一致状态。 这次的备份包含附加表空间到目标数据库中所需要的元数据。可以使用备份集或镜像副本来跨平台传输不一致备份,使用backup命令来以备份集方式来创建跨平台备份。使用convert命令来以镜像副本来创建跨平台备份。在源数据为上创建不一致与增量备份
在backup或convert命令中使用allow inconsistent子句来为表空间创建跨平台不一致备份。当创建不一致备份时这些表空间处于读写状态。为了创建增量备份,在backup命令中使用incremental level 1子句。第一次不一致备份是level 0增量备份。后续可以创建多个跨平台的level 1增量备份。最后一次跨平台增量备份必须是一个一致的备份因此在创建时表空间必须处于只读状态。在创建最后一次增量备份时,在backup命令中使用 dump file子句来创建包含表空间元数据的dump文件。当使用convert命令时,必须显式的使用Data Pump导出工具来创建包含表空间元数据的导出dump文件。allo inconsistent子句不能用于跨平台数据库备份。在目标数据库还原与恢复不一致备份
当源数据库中表空间处于读写状态时首先在目标数据库中还原跨平台level 0增量备份。这个操作会还原备份与创建外部数据文件副本。因为创建备份时这些表空间不是处于只读状态所以这些外部数据文件处于一不致状态。为了 使用这些外部数据文件达到一致并且达到一致检查点SCN,以创建增量备份的顺序来应用这些增量备份。最后应用的增量备份在创建时源数据库中的表空间必须处于只读状态。下一步就是将表空间附加到目标数据库中,在传输表 空间时可以还原与导入包含元数据的dump文件。对还原的数据文件应用跨平台增量备份所要满足的条件
为了对还原的外部数据文件集成功应用跨平台增量表空间备份必须满足以下条件:
.每个被包含在跨平台增量备份中的数据文件,它的开始SCN号必须小于外部数据文件副本的当前检查点SCN号。.对于通过还原操作所创建的外部数据文件副本必须不能被修改。例如,如果外部数据文件副本已经被附加到目标数据库中,并且处于读写状态,然后置于只读状态,那么RMAN会认为这些文件已经被修改。跨平台传输不一致表空间
跨平台传输不一致表空间分主以下三个主要操作
1.在源数据库上创建传输表空间所需要的文件。
2.将文件从源主机传输到目标主机上。
3.在目标主机上还原表空间并附加到目标数据库一在源数据库上创建传输表空间所需要的文件
1.1如果被传输的表空间是TDE加密表空间,那么在创建备份集之前指定加密密码
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;1.2对于要被传输的表空间在其处于读写状态下创建跨平台level 0不一致备份。在backup命令中使用allow inconsistent and incremental level 0子句来指示备份是不一致备份。1.3在要被传输的表空间在其处于读写状态下创建跨平台level 1增量备份。在level 0不一致备份后,在表空间处于读写状态下时可以创建任何数量的level 1增量备份。在backup命令中使用allow inconsistent与 incremental level 1子句来创建增量备份。当被传输表空间处于读写状态时频繁的执行增量备份的好处就是可以减少当表空间处于只读状态时所创建的最后增量备份应用到目标数据库的时间。1.4当被传输表空间处于只读状态时创建跨平台level 1增量备份。这是最后一次增量备份并且它必须包含附加表空间到目标数据库中所需要的表空间元数据。在backup命令中使用incremental level 1子句来创建level 1增量 备份。当使用backup命令执地跨平台传输时,使用datapump子句在创建增量备份的同时也生成导出dump文件。dump文件被创建在一个单独的备份集中。当使用镜像副本来创建跨平台增量备份时,必须显式地使用Data Pump导出工具来 创建包含表空间元数据的dump文件。二将文件从源主机传输到目标主机上
使用ftp,操作系统复制命令或一些其它机制来移动备份集,数据文件与dump文件到目标主机上。三在目标主机上还原表空间并附加到目标数据库
3.1如果被传输表空间是TDE加密表空间,那么通过下面的方式来指定密码
RMAN> SET PASSPHRASE ON IDENTIFIED BY encr_temp;3.2还原跨平台level 0不一致备份
还原操作将会在目标数据库上创建一组外部数据文件。这些外部数据文件是不一致状态,并且它们在附加到目标数据库之前需要执行恢复。使用restore命令来还原跨平台level 0不一致备份。当还原跨平台不一致备份,它是由 备份集组成,使用from backupset子句来指定包含level 0不一致备份的备份集名称。3.3应用表空间处于读写状态时所创建的跨平台level 1增量备份到还原的外部数据文件。
如果创建了多次跨平台level 1增量备份,那么这些增量备份必须以相同的顺序来进行应用。使用recover命令来应用增量备份。recover命令中的foreign datafilecopy子句必须列出增量备份所要应用到的每个数据文件。使用 from backupset子句来指定包含被恢复数据的备份集名称。3.4应用表空间处于只读状态时所创建的跨平台level 1增理备份到还原的外部数据文件。
使用recover命令来应用增量备份。recover命令中的foreign datafilecopy子句必须列出增量备份所要应用到的每个数据文件。使用from backupset子句来指定包含被恢复数据的备份集名称。3.5还原包含表空间元数据的备份集
使用restore命令来还原在创建跨平台增量备份时一同创建的包含dump文件的备份集。这种备份是当表空间处于只读状态时所创建的。可以使用dump file子句来指定目标数据库上dump文件的名称,datapump destination子句 来指定存储dump文件的目录。如果这些子句被忽略,RMAN将使用配置的缺省值。当使用备份集传输数据时,使用from backupset子句来指定包含dump文件的备份集。3.6向目标数据库导入包含表空间元数据的dump文件
通过使用Data Pump导入工具来导入在执行增量备份时所生成的dump文件来附加被恢复的表空间到目标数据库中。运行Data Pump导入工具的用户必须有sysdba权限。Performing Cross-Platform Inconsistent Tablespace Transport Using Backup Sets
下面的例子将Linux平台上的RAC CDB中的jypdb的表空间tts与cs传输到windows平台上的单实例CDB的jypdb数据库中。使用不一致备份集对表空间执行跨平台传输的操作如下:
1.检查源数据库与目标数据库的compatible参数是否设置为12.0.0或更高版本
源数据库目标数据库2.对源数据库中的要被传输的表空间tts与cs执行自包含检查3.检查源平台与目标平台的字节序
源平台目标平台4.当表空间jypdb:tts,与jypdb:cs处于读写状态时创建跨平台level 0不一致备份。备份集名为tts_cs_incon.bck并存储在/ora_backup/tts目录中因为使用for transport代替to platform子句,因此这种跨平台备份可以被还原到任何平台。这种转换操作将在目标数据库上完成。5.对tts.t1与cs.t2表进行更新6.当免费云主机域名表空间jypdb:tts,jypdb:cs处于读写状态时创建跨平台的level 1增量备份。备份集名为tts_cs_incon1.bck并存储在/ora_backup/tts目录中为了最小化应用程序停机的时间,在步骤4,6所创建的level 0与level 1增量备份当源数据库中表空间处于读写状态的情况下,可以被还原与应用到目标数据库。当目标数据库的内容赶上最近一次增量备份的内容时,可以将源 数据库中的表空间设置为只读状态来创建最终的增量备份。7.将源数据库中的表空间jypdb:tts,jypdb:cs设置只读模式8.创建最终的跨平台level 1增量备份。这次备份包含上一次备份以来所有的改变并且包含导出dump文件它包含表空间元数据。9.将所有生成的备份集与Data Pump导出的dump文件传输到目标平台的D:apporacleoradatatts目录中10.还原步骤4生成的跨平台level 0不一致备份
使用foreign datafile子句来指定被还原的数据文件。from platform子句指定创建备份的平台名称。在目标数据库中转换备份需要指定这个子句。在下面的例子中数据文件号为22,23的数据文件会被还原,并且通过指定 format子句来为数据文件指定名称。11.通过应用步骤6所创建的level 1增量备份来恢复步骤10中还原的外部数据文件12.使用最终的level 1增量备份来恢复步骤10中还原的外部数据文件13.还原包含导出dump文件的备份集,dump文件是附加表空间到目标数据库中所需要的。14.附加表空间到目标数据库中15.检查tts.t1与cs.t2表的数据来验证传输是否成功到此使用不一致跨平台备份传输表空间操作完成关于“Oraclc 12C如何使用不一致备份执行跨平台传输表空间”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
这篇文章主要讲解了“ORACLE约束的状态有哪几种”,文中的讲解内容简单清晰,易于学免费云主机域名习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ORACLE约束的状态有哪几种”吧!ORACLE约束有4种状态,在创建约束时,要根据业务情况选择使用…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。