e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 数据库 >> DB2教程 >> DB2 Universal Database 与 Oracle 的数据移动 >> 教程正文
 
教程搜索
 
 
相关教程
  • 数据挖掘器: 警告 — 及时采取行动
  • UNIX、Linux 和 Windows 的生动简介
  • “总览图”: IBM DB2 通用数据库和信息
  • DB2 大事记
  • 数据管理部门副总裁兼 CTO:Don Hader
  • IBM 联邦数据库技术
  • 唐纳德.海德勒(Donald J. Haderle)
  • 数据库未来展望
  • 哪一个分布式 DB2 UDB V8 版本适合您?
  • 从数据管理到信息集成: 自然的演变
  • 联邦 - 数据库互操作性(第 1 部分)
  • 成功是必然的(中)
  • 成功是必然的(上)
  • 成功是必然的(下)
  • DB2 信息集成: 总览图
  • IBM 杰出工程师兼信息集成主管 Nelson
 
 

图文教程


  • Windows抢了谁的饭碗 非主流操作系统To

  • 地球还是火星 平常心看“非主流”

  • 综合运用Office 2007批量制作奖状

  • 没有系统盘如何才能修复受损系统?

  • 巧妙运用Excel中边界的附加功能!
 
 
赞 助 商
 
 
DB2 Universal Database 与 Oracle 的数据移动
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2007-8-9
同时,在使用可移植的表空间进行导出/导入之前,必须遵守下列限制:

  • 对于 Oracle 8i 和 9i 的操作需要是相同的。对于 Oracle 10g,可移植的表空间可以跨多个平台使用。同样,Oracle 7 中不支持可移植的表空间。
  • 源数据库和目标数据库的数据块大小和 charset 相同。
  • 目标不应具有预先存在的表空间名。
  • 不支持快照/复制、基于函数的索引、区域引用(Scoped REF)、域索引,等等。
  • 表空间必须是独立的(self contained)。


对于 DB2 UDB,因为源数据库和目标数据库的操作系统相同,所以本场景与上面第一个场景 2 相同。简单地将备份文件夹复制到新机器上,并恢复它。

  • 场景 4 - 将数据库从相同的 DB 版本迁移到不同的 OS(例如,从 Windows 2000 SP4 到 AIX 5.2 ML4)

    本场景中,您在 Oracle 中除了导出和导入,别无选择。您可以执行全数据库导出、模式级或表级导出。注意,为了使可移植的表空间跨不同的平台工作,您至少需要有 Oracle 10g。按照下列步骤执行全导出和导入。请确保启用了角色 IMP_FULL_DATABASE。若要执行全数据导出和导入,请执行下列步骤。

    • imp system/manager full=y constraints=n indexes=n file=full817.dmp log=full817_1.dmp
    • imp system/manager full=y constraints=y indexes=y rows=n ignore=y file=full817.dmp log=full817_2.log
    注意,您将看到整批“objects already exist”错误,因为该系统和 sys 对象已经存在。

    在 DB2 UDB 中,有两种方法完成该任务。

    • 使用备份和恢复 - 在 AIX 和 Solaris 和 HPUX 之间备份/恢复工作。
    • 使用 db2move 实用程序 - 将数据库移入/移出包括 Linux、Unix、Windows(LUW)在内的不同平台和驻留在主机系统中的数据库。

    若要使用 Backup & Restore 选项,请执行下列步骤。

    • 从源机器(例如 AIX)发出备份命令:db2 'backup database sample to "/home/db2inst1/sample"'。
    • 将带有长名的文件 FTP 至目标(例如 Solaris)。
    • 发出恢复命令:db2 'restore database sample from "/home/db2inst1"'。

    当使用 DB2move 时,它首先将数据导出至 ixf 格式中。 执行下列步骤:

    • 在 Windows 的 DB2 UDB 8.2 中,通过发出命令 db2move sample export -tc administrator 导出数据。
    • FTP 至 AIX 机器。
    • 预先创建表以驻留在理想的表空间中。注意,虽然 db2move 为您创建该表,但它可能不在理想的表空间中。使用命令 db2look -d sample -u administrator -e -m -o sample.sql 为这些表找到表空间。
    • 在 AIX 中发出命令 db2move sample load -lo replace。如果您的表没有预先创建,那么将获得 SQL3304N The table does not exist 消息。(请查阅 DB2 UDB Information Centre,因为 db2move 提供了比这里所呈现的更多的选项)。


  • 场景 5 - 在不同的操作系统之间将数据库从低版本迁移至高版本

    在 Oracle 中,如果您的数据库是 8i 或 9i,那么可移植的表空间就无法用于跨平台。如果是 8i 或 9i,惟一的选择就是 imp/exp。然而,如果使用 10g,那么完成该任务的最佳方法就是使用可移植的表空间。

    在 DB2 UDB 中,这与场景 4 相同。您可以选择使用 DB2 Backup 和 Restore 或 db2move。


  • 上一页  1 2 3 4 5 6 7 8 9 
  • 上一篇教程: DB2 基础知识: DB2 UDB SQL 管理例程简介
  • 下一篇教程: 备份、恢复和前滚恢复简介
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.