编辑: 摇摆白勺白芍 | 2019-07-04 |
3 倍?始终使用所涉及的最低数据库版本导出 ? 始终使用目标数据库的 imp 导入(另请参见: 说明:286775.1) ? 导出性能 ? DIRECT=Y……绕过 SQL 层,但不进行转换! ? 通过将数据分为独立的逻辑块,并行执行导出 ? 导入性能 ? 增加 BUFFER ? INDEXES=N……随后并行构建索引……INDEXFILE=…… ? 在导入期间,使用参数 COMMIT_WRITE=NOWAIT (10g) 或COMMIT_WAIT=NOWAIT (11g) 导出/导入:expdp/impdp 提示 ? 始终以 BINARY 模式传输转储文件 ? 始终以 SYSTEM 用户身份执行完整数据库导出 ? 确保一致的导出 ? 允许并行 DML ? 必须单独导出 SYS 对象的 GRANT ? 对于兼容性和版本更改: 说明:553337.1 ? 性能: ? Data Pump 将利用提供给它的所有资源 ? 将PARALLEL 最多指定为 CPU 数量的
2 倍?自动选择最快的可行方法:直接路径、外部表或常规路径 ? 导入性能 ? 导出或导入时,EXCLUDE=STATISTICS ? 导入时,EXCLUDE=INDEXES.使用 SQLFILE 参数获得索引定义,在数据 导入之后并行构建 导出/导入:Data Pump 网络模式 $ impdp FULL=Y $ impdp USER=abd $ impdp ... $ expdp ... 数据库链接 ? 通过数据库链接直接从源导入到目标 ? 参数:NETWORK_LINK ? 在目标系统上仅运行 impdp ― 不需要 expdp ? 不需要转储文件:无磁盘 I/O,不需要文件传输 ? 数据库链接限制 ? 不能使用 LONG/LONG RAW 以及 具有嵌套表的对象类型 $ impdp system/pw NETWORK_LINK=mydblink FULL=Y 议题 零停机? 修改到Unicode字符集 常用升级方法 RAC 升级 + ASM 利用可传输表空间 迁移到数据库云服务器 数据库云服务器 字节存储顺序迁移 真正滚动升级 案例
4 ― 可传输表空间 事实与说明 1. 从IBM AIX 上的 Oracle 10.2 迁移到 OEL5 上(数据库云服务器)的Oracle 11.2 2. 硬件和操作系统字节存储顺序迁移 3. 数据库大小:2TB 4. 可容许的最长停机时间:24 小时 Oracle 10.2.0.4 IBM AIX 5L ??大字节序? ? Oracle 11.2.0.2 OEL5.3
64 位??小字节序?? 可传输表空间的概念 ?
2011 Oracle Corporation
28 将所有表空间插入到 目标平台上的新数据库中 Oracle 10.2.0.4 IBM AIX 5L ??大字节序? ? Oracle 11.2.0.2 OEL5.3
64 位??小字节序?? 布局和项目计划 源 目标 将表空间设置为只读 构建空数据库 导出元信息 备份数据文件 使用 RMAN 并行转换文件 将数据文件恢复到 ASM 导入元信息 将表空间设置为读写 Oracle 10.2.0.4 IBM AIX 5L ??大字节序? ? Oracle 11.2.0.2 OEL5.3
64 位??小字节序?? 可传输表空间 ? 简单概念: ? 在新环境中创建D空‖数据库 ? 将所有数据表空间从源插入到目标数据库中 ? 自Oracle Database 10g 以后,可以跨平台以及跨字节存储顺 序工作 ? 性能潜力 ? D可能‖非常快地升级 ? 物理文件复制可以比导出/导入数据更快 ? 可以限制复杂性 ? 无法传输 SYSTEM 和SYSAUX 表空间 ? 需要额外步骤来移动视图、同义词等 可传输表空间 ? TTS 平台 (v$transportable_platform): 文件 复制 文件 复制 大字节序 小字节序 RMAN 转换HP Open VMS HP Tru64 UNIX Linux IA(32 位) Linux IA(64 位) 适用于 AMD 的Linux(64 位) Microsoft Windows IA(64 位) 适用于 AMD 的Microsoft Windows(
64 位) Microsoft Windows IA(32 位) Solaris 操作系统 (x86) Apple Mac OS HP-UX(64 位) HP-UX IA(64 位) 基于 AIX 的系统(64 位) 基于 IBM zSeries 的Linux 基于 IBM Power 的Linux Solaris[tm] OE(32 位) Solaris[tm] OE(64 位) 可传输表空间 ? 跨平台 TTS ? RMAN 创建文件副本 ? 可以在源或目标系统上执行 ? 使用更快的存储 ? 与备份所用的时间大约相同 ? 示例: RMAN>