Oracle数据库数据迁移概览.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库数据迁移概览

Oracle数据库数据迁移概览 一 进行跨平台数据库传输 二 使用Export和Import在平台之间移动一个数据库 一 进行跨平台数据库传输 使用跨平台可传输数据库的过程根据你是在源还是在目标系统上进行数据库文件的转换而变化。本部分包括以下主题: 在跨平台数据库传输过程中自动传输到目标平台的文件 跨平台可传输数据库的限制 准备CONVERT DATABASE:使用DBMS_TDB软件包 使用DBMS_TDB.CHECK_DB来检查数据库状态 使用DBMS_TDB .CHECK_EXTERNAL来标识外部对象 使用RMAN CONVERT DATABASE命令 CONVERT DATABASE,在源平台上转换数据文件 CONVERT DATABASE,在目标主机上转换数据文件 在跨平台数据库传输过程中自动传输到目标平台的文件 在跨平台数据库传输过程中自动传输到目标平台的文件包括: 属于永久表空间的数据文件。 注意:不管源和目标平台的endian格式是否相同,一个可传输数据库的数据文件必须经历一个转换过程并不能简单地直接从一个平台拷贝到另一个平台,而这在传输表空间时是可能的。 与跨平台传输表空间不同,传输整个数据库要求重格式化某些类型的数据块(比如撤消段中的数据块),以确保与目标平台的兼容性。 若使用一个PFILE,其被传输。若使用一个SPFILE,基于该SPFILE产生一个PFILE并被传输,并基于该PFILE中的设置在目标平台上创建一个新的SPFILE。 跨平台可传输数据库的限制 对跨平台可传输数据库的主要限制是,源和目标数据库必须具有相同的endian格式。 也要注意,数据库的某些部分不能直接传输: 源数据库的重做日志文件和控制文件不被传输。新的控制文件和重做日志文件在传输过程中为新数据库创建,一旦新数据库被创建,进行一个OPEN RESETLOGS操作。 BFILEs不被传输。RMAN在CONVERT DATABASE的输出中提供一个使用BFILE数据类型的对象的一个列表,但用户必须自己拷贝BFILEs并在目标数据库上确定其位置。 属于临时表空间的Tempfiles不被传输。在执行传输脚本时,在目标平台上将重创建临时表空间。 外部表和目录不被传输。作为CONVERT DATABASE命令输出的部分,RMAN提供一个受影响对象的列表,但用户必须在目标平台上重定义这些对象。 口令文件不被传输。若随源数据库使用一个口令文件,则CONVERT DATABASE的输出包含一个所有用户的列表及其相关的权限。使用该信息在目标数据库上创建一个新口令文件。 准备CONVERT DATABASE:使用DBMS_TDB软件包 DMBS_TDB PL/SQL软件包定义两个在准备一个CONVERT DATABASE操作中使用的函数。其使用在以下部分描述: 使用DBMS_TDB.CHECK_DB来检查数据库状态 使用DBMS_TDB .CHECK_EXTERNAL来标识外部对象 使用DBMS_TDB.CHECK_DB来检查数据库状态 DBMS_TDB.CHECK_DB检查一个数据库是否可被传输到一个希望的目标平台,以及该数据库的当前状态是否允许传输。其可被不带参数调用,以观看是否存在阻碍源数据库传输的因素。其也可使用以下参数之一或二者来调用: target_platform_name 目标平台名称,如其出现在V$DB_TRANSPORTABLE_PLATFORM中一样。 skip_option 若存在,在检查数据库是否可被传输时指定要跳过的数据库部分。所支持的值(类型NUMBER)为: SKIP_NONE(或0),其检查所有表空间 SKIP_OFFLINE(或2),其跳过离线表空间中的数据文件的检查 SKIP_READONLY(或3),其跳过只读表空间中数据文件的检查 使用DBMS_TDB.CHECK_DB来检查数据库状态 由CHECK_DB测试的阻碍CONVERT DATABASE使用的条件 使用DBMS_TDB.CHECK_DB来检查数据库状态 下例显示说明在一个32位Linux平台上为将一个数据库传输到一个32位Windows平台使用CHECK_DB,跳过只读表空间,数据库当前以读写模式打开。 SQL set serveroutput on SQL declare db_ready boolean; b

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档