WEB开发网
开发学院数据库DB2 DB2下数据转移任务操作实例 阅读

DB2下数据转移任务操作实例

 2009-03-23 16:38:13 来源:WEB开发网   
核心提示: 使用别名在另一个数据库中创建表拷贝除了可以在一个数据库中的表空间之间转移表之外,还可以在不同的数据库之间转移表,DB2下数据转移任务操作实例(6),这意味着:通过使用 LOAD FROM CURSOR,也可以把表从一个数据库转移到另一个数据库,对于没有特殊需求的测试数据库,可以使用 CRE

使用别名在另一个数据库中创建表拷贝

除了可以在一个数据库中的表空间之间转移表之外,还可以在不同的数据库之间转移表。这意味着:通过使用 LOAD FROM CURSOR,也可以把表从一个数据库转移到另一个数据库。这可以通过两种方法完成:

方法 1 - 在目标数据库中,使用 DB2 的联邦数据库机制访问源数据库。

方法 2 - 使用 LOAD FROM CURSOR 命令的远程访问特性。

这两种方法各有优点,下面分别讨论。

方法1 使用 DB2 的联邦数据库机制

通过对源数据库执行联邦访问来复制表内容。方法 1 要求目标数据库被配置为联邦数据库。因此,对应的 DB2 实例的 FEDERATED 参数必须设置为 YES(UPDATE DBM CFG)。在修改 DBM CFG 参数 FEDERATED 之后,必须重新启动 DB2 实例(db2stop/db2start)。在这个示例场景中,源和目标数据库在同一个 DB2 实例中运行。创建一个名为 MYSAMPLE 的空数据库作为目标数据库。对于没有特殊需求的测试数据库,可以使用 CREATE DATABASE 命令创建此数据库,不需要其他选项。

清单 8. 在 DBM CFG 中启用联邦数据库支持并创建空的目标数据库 MYSAMPLE

C:>db2 "UPDATE DBM CFG USING FEDERATED YES"
DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed
successfully.
SQL1362W One or more of the parameters submitted for immediate modification
were not changed dynamically. Client changes will not be effective until the
next time the application is started or the TERMINATE command has been issued.
Server changes will not be effective until the next DB2START command.
C:>db2stop
2008-09-22 14.55.36 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
C:>db2start
2008-09-22 14.55.53 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.
C:>db2 "CREATE DATABASE MYSAMPLE"
DB20000I The CREATE DATABASE command completed successfully.

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 数据 转移

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接