




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库数据迁移概览 一进行跨平台数据库传输二使用Export和Import在平台之间移动一个数据库 一进行跨平台数据库传输 使用跨平台可传输数据库的过程根据你是在源还是在目标系统上进行数据库文件的转换而变化 本部分包括以下主题 在跨平台数据库传输过程中自动传输到目标平台的文件跨平台可传输数据库的限制准备CONVERTDATABASE 使用DBMS TDB软件包使用DBMS TDB CHECK DB来检查数据库状态使用DBMS TDB CHECK EXTERNAL来标识外部对象使用RMANCONVERTDATABASE命令CONVERTDATABASE 在源平台上转换数据文件CONVERTDATABASE 在目标主机上转换数据文件 在跨平台数据库传输过程中自动传输到目标平台的文件 在跨平台数据库传输过程中自动传输到目标平台的文件包括 属于永久表空间的数据文件 注意 不管源和目标平台的endian格式是否相同 一个可传输数据库的数据文件必须经历一个转换过程并不能简单地直接从一个平台拷贝到另一个平台 而这在传输表空间时是可能的 与跨平台传输表空间不同 传输整个数据库要求重格式化某些类型的数据块 比如撤消段中的数据块 以确保与目标平台的兼容性 若使用一个PFILE 其被传输 若使用一个SPFILE 基于该SPFILE产生一个PFILE并被传输 并基于该PFILE中的设置在目标平台上创建一个新的SPFILE 跨平台可传输数据库的限制 对跨平台可传输数据库的主要限制是 源和目标数据库必须具有相同的endian格式 也要注意 数据库的某些部分不能直接传输 源数据库的重做日志文件和控制文件不被传输 新的控制文件和重做日志文件在传输过程中为新数据库创建 一旦新数据库被创建 进行一个OPENRESETLOGS操作 BFILEs不被传输 RMAN在CONVERTDATABASE的输出中提供一个使用BFILE数据类型的对象的一个列表 但用户必须自己拷贝BFILEs并在目标数据库上确定其位置 属于临时表空间的Tempfiles不被传输 在执行传输脚本时 在目标平台上将重创建临时表空间 外部表和目录不被传输 作为CONVERTDATABASE命令输出的部分 RMAN提供一个受影响对象的列表 但用户必须在目标平台上重定义这些对象 口令文件不被传输 若随源数据库使用一个口令文件 则CONVERTDATABASE的输出包含一个所有用户的列表及其相关的权限 使用该信息在目标数据库上创建一个新口令文件 准备CONVERTDATABASE 使用DBMS TDB软件包 DMBS TDBPL SQL软件包定义两个在准备一个CONVERTDATABASE操作中使用的函数 其使用在以下部分描述 使用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测试的阻碍CONVERTDATABASE使用的条件 使用DBMS TDB CHECK DB来检查数据库状态 下例显示说明在一个32位Linux平台上为将一个数据库传输到一个32位Windows平台使用CHECK DB 跳过只读表空间 数据库当前以读写模式打开 SQL setserveroutputonSQL declaredb readyboolean begindb ready dbms tdb check db MicrosoftWindowsIA 32 bit dbms tdb skip readonly end DatabaseisnotopenREADONLY PleaseopendatabaseREADONLYandretry PL SQLproceduresuccessfullycompleted 若你调用DBMS TDB CHECK DB 并且在该PL SQL过程成功完成信息前没有显示指示阻碍传输的条件的信息 则你的数据库准备好传输 使用DBMS TDB CHECK EXTERNAL来标识外部对象 必须使用DBMS TDB CHECK EXTERNAL来标识外部表 目录或BFILEs RMAN不能自动传输这些文件 DBMS TDB CHECK EXTERNAL不使用参数 在SERVEROUTPUT设置为ON下 DBMS TDB CHECK EXTERNAL的输出列出你数据库的外部表 目录和BFILEs 使用DBMS TDB CHECK EXTERNAL来标识外部对象 下例显示如何调用DBMS TDB CHECK EXTERNAL SQL setserveroutputonSQL declareexternalboolean begin valueofexternalisignored butwithSERVEROUTPUTsettoON dbms tdb check externaldisplaysreportofexternalobjects onconsole external dbms tdb check external end 使用DBMS TDB CHECK EXTERNAL来标识外部对象 若不存在外部表 则该过程不带输出完成 但是 若存在外部表 其输出与下例相似 在数据库中存在以下外部表 SH SALES TRANSACTIONS EXT在数据库中存在以下目录 SYS DATA PUMP DIR SYS MEDIA DIR SYS DATA FILE DIR SYS LOG FILE DIR在数据库中存在以下BFILEs PM PRINT MEDIAPL SQLproceduresuccessfullycompleted 使用RMANCONVERTDATABASE命令 使用CONVERTDATABASE的过程根据是在源平台还是在目标平台上进行转换而不同 本部分包括以下主题 CONVERTDATABASE 在源平台上转换数据文件CONVERTDATABASE 在目标主机上转换数据文件 CONVERTDATABASE 在源平台上转换数据文件 在准备传输数据库时 源数据库必须以只读方式打开 使用DBMS TDB软件包中的CHECK DB函数 以确保不存在阻碍数据库传输的条件 必须使用DBMS TDB CHECK EXTERNAL来标识任何外部对象 当数据库准备好传输时 执行RMANCONVERTDATABASE命令 指定一个目标平台和如何命名输出文件 RMAN产生移动数据库到目标系统所需的文件 包括如下 一个准备就绪传输的数据库数据文件的全部副本 一个用于目标平台上新数据库的PFILE 包含源数据库的PFILE或SPFILE中的设置 一个传输脚本 其包含在目标平台上创建新数据库的SQL语句 将数据文件放置到目标主机上希望的位置 若数据文件的路径在目标主机上不同 则编辑传输脚本来参照新数据文件的位置 也编辑PFILE来改变目标数据库的任何设置 在SQL Plus中执行传输脚本来在目标主机上创建新数据库 CONVERTDATABASE 在目标主机上转换数据文件 你可选择在目标平台上转换被传输的数据库的数据文件 取代在源平台上进行 这样做的原因包括 避免在源主机上转换过程造成的任何性能开销 从源系统向若干不同平台上的多个接收者分发一个数据库 在这样的情形下 准备传输过程与在源平台上转换数据文件中一样 你必须以只读方式打开数据库 使用DBMS TDB CHECK DB来确定阻碍传输的任何条件 并使用DBMS TDB CHECK EXTERNAL来标识外部对象 CONVERTDATABASE 在目标主机上转换数据文件 指定ONTARGETPLATFORM参数来运行RMANCONVERTDATABASE命令 CONVERTDATABASEONTARGETPLATFORM也产生一个转换脚本 其包含用于被传输数据库每个数据文件的RMANCONVERTDATAFILE命令 二使用Export和Import在平台之间移动一个数据库 Export和Import实用程序是Oracle所支持的从一个硬件平台到另一个硬件平台移动一个已有Oracle数据库的唯一方法 这包括在UNIX和NT平台之间 也包括在不同平台上运行的NT系统之间移动数据库 使用Export和Import实用程序移动数据库步骤概要进行完整数据库导出和导入时应考虑的要点 使用Export和Import实用程序移动数据库步骤概要 1 以一个DBA用户 执行以下SQL查询来获得所有表空间的准确名称 你将在本过程中稍后需要该信息 SQL SELECTtablespace nameFROMdba tablespaces 2 以一个DBA用户 从源数据库进行一个完整导出 例如 expsystem managerFULL yFILE expdat dmp3 移动转储文件到目标数据库服务器 若你使用FTP 确认以二进制格式拷贝它以避免文件崩溃 在FTP提示下输入binary 4 在目标服务器上创建一个数据库 5 在导入转储文件时 你必须首先使用从Step1获得的信息来创建你的表空间 否则 导入将按源数据库相同的文件结构创建相应的数据文件 其可能与目标系统上的文件结构不兼容 6 以一个DBA用户 使用IGNORE参数进行一个完整导入 impsystem managerFULL yIGNORE yFILE expdat dmp使用IGNORE y指示Oracle忽略导入过程中任何创建错误并允许导入完成 7 进行一个你新数据库的完整备份 进行完整数据库导出和导入时应考虑的要点 一个完整数据导出和导入是复制或整理一个数据库的一个良好方法 但是 为避免问题 确认记住以下要点 一个完整导出不导出由模式SYS拥有的触发器 若可能 在开始前 拷贝被导出数据库和你打算导入的数据库 这确保可预防任何错误 在你开始导出前 产生一个包含以下信息的报告是明智的 表空间和数据文件的一个列表回滚段的一个列表根据用户 计算像表 索引这样的每个对象类型的数量若你从一个导出创建一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防洪排洪工程合同范本
- 灯箱租赁合同范本长
- 收购咖啡鲜果合同范本
- 加装电梯签约合同范本
- 混凝土块购销合同范本
- 防水施工合同范本2017
- 合作双方出资合同范本
- 护士医院劳务合同范本
- 店面展位出租合同范本
- 终身售后装修合同范本
- 易驱ED3000系列变频器说明书
- 《ACT就这么简单》课件
- 农机行政处罚流程图
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 环境、环境问题与环境科学
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- 会计师事务所7(报告流转签发制度12)
- TCECS 20007-2021 城镇污水处理厂污泥厌氧消化工艺设计与运行管理指南
- 社保现金补助协议书
- 《中医内科学血证》PPT课件.ppt
评论
0/150
提交评论