欢迎来到天天文库
浏览记录
ID:10892040
大小:137.50 KB
页数:19页
时间:2018-07-08
《oracle数据库数据迁移概览》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库数据迁移概览一进行跨平台数据库传输二使用Export和Import在平台之间移动一个数据库一进行跨平台数据库传输使用跨平台可传输数据库的过程根据你是在源还是在目标系统上进行数据库文件的转换而变化。本部分包括以下主题:在跨平台数据库传输过程中自动传输到目标平台的文件跨平台可传输数据库的限制准备CONVERTDATABASE:使用DBMS_TDB软件包使用DBMS_TDB.CHECK_DB来检查数据库状态使用DBMS_TDB.CHECK_EXTERNAL来标识外部对象使用RMANCONVERTDATABASE命令CONVERTDATABASE,在源平台上
2、转换数据文件CONVERTDATABASE,在目标主机上转换数据文件在跨平台数据库传输过程中自动传输到目标平台的文件在跨平台数据库传输过程中自动传输到目标平台的文件包括:属于永久表空间的数据文件。注意:不管源和目标平台的endian格式是否相同,一个可传输数据库的数据文件必须经历一个转换过程并不能简单地直接从一个平台拷贝到另一个平台,而这在传输表空间时是可能的。与跨平台传输表空间不同,传输整个数据库要求重格式化某些类型的数据块(比如撤消段中的数据块),以确保与目标平台的兼容性。若使用一个PFILE,其被传输。若使用一个SPFILE,基于该SPFILE产生一个PFILE
3、并被传输,并基于该PFILE中的设置在目标平台上创建一个新的SPFILE。跨平台可传输数据库的限制对跨平台可传输数据库的主要限制是,源和目标数据库必须具有相同的endian格式。也要注意,数据库的某些部分不能直接传输:源数据库的重做日志文件和控制文件不被传输。新的控制文件和重做日志文件在传输过程中为新数据库创建,一旦新数据库被创建,进行一个OPENRESETLOGS操作。BFILEs不被传输。RMAN在CONVERTDATABASE的输出中提供一个使用BFILE数据类型的对象的一个列表,但用户必须自己拷贝BFILEs并在目标数据库上确定其位置。属于临时表空间的Temp
4、files不被传输。在执行传输脚本时,在目标平台上将重创建临时表空间。外部表和目录不被传输。作为CONVERTDATABASE命令输出的部分,RMAN提供一个受影响对象的列表,但用户必须在目标平台上重定义这些对象。口令文件不被传输。若随源数据库使用一个口令文件,则CONVERTDATABASE的输出包含一个所有用户的列表及其相关的权限。使用该信息在目标数据库上创建一个新口令文件。准备CONVERTDATABASE:使用DBMS_TDB软件包DMBS_TDBPL/SQL软件包定义两个在准备一个CONVERTDATABASE操作中使用的函数。其使用在以下部分描述:使用DB
5、MS_TDB.CHECK_DB来检查数据库状态使用DBMS_TDB.CHECK_EXTERNAL来标识外部对象使用DBMS_TDB.CHECK_DB来检查数据库状态DBMS_TDB.CHECK_DB检查一个数据库是否可被传输到一个希望的目标平台,以及该数据库的当前状态是否允许传输。其可被不带参数调用,以观看是否存在阻碍源数据库传输的因素。其也可使用以下参数之一或二者来调用:target_platform_name目标平台名称,如其出现在V$DB_TRANSPORTABLE_PLATFORM中一样。skip_option若存在,在检查数据库是否可被传输时指定要跳过的数据
6、库部分。所支持的值(类型NUMBER)为:SKIP_NONE(或0),其检查所有表空间SKIP_OFFLINE(或2),其跳过离线表空间中的数据文件的检查SKIP_READONLY(或3),其跳过只读表空间中数据文件的检查使用DBMS_TDB.CHECK_DB来检查数据库状态由CHECK_DB测试的阻碍CONVERTDATABASE使用的条件条件操作不识别目标平台名称。检查V$DB_TRANSPORTABLE_PLATFORM来识别平台名称。目标平台具有一个不同的endian格式。转换不被支持。数据库未以只读方式打开。以只读方式打开数据库并重试。在数据库中存在活动或有
7、问题的事务。以读写方式打开数据库。在活动事务被回退和有问题事务被处理后,以只读方式打开数据库并重试。若用户闪回数据库并以只读打开它时,发生这种情形。当数据库以读写方式打开时,活动事务将被回退。需要进行延缓的事务回退。以读写方式打开数据库并使必需的表空间进入在线。一旦延缓的事务回退完成,以只读方式打开它并重试。数据库兼容度低于10。改变init.oraCOMPATIBLE参数为10或更高,以只读方式打开数据库并重试。某些表空间未以读写模式及兼容度10或更高打开。改变init.oraCOMPATIBLE参数为10或更高。然后以读写方式打开受影响的表空间。
此文档下载收益归作者所有