灵活有效的数据仓库解决方案,第3部分:设计并实现仓库ETL过程
2010-05-14 15:00:27 来源:WEB开发网在 DB2 Replication Center 中注册源表。
将定义的复制源表导入 DB2 Data Warehouse Center 中。
在 DB2 Data Warehouse Center 中定义复制步骤。
创建仓库步骤所需要的密码文件。
在源数据库的同一系统上启动 Capture 程序。
在 DB2 Data Warehouse Center 中将复制步骤升级到测试模式或生产模式。
运行该步骤。在运行该步骤时,仓库代理启动 Apply 程序来处理复制订阅。
为复制准备 DB2 源数据库
为了使 DB2 源数据库用于复制,必须将数据库配置参数 LOG_RETAIN 设置为 RECOVERY,以保留数据库日志文件。
将源数据库配置参数 LOG_RETAIN 的值设置为 RECOVERY。该操作使数据库处于 BACKUP PENDING 状态。
备份源数据库,以解除数据库的 BACKUP PENDING 状态。
检查源数据库的配置参数 LOGPRIMARY、LOGFILSIZ 和 LOGSECOND。确保这些值足够大,能够处理数据修改。
创建 capture 和 apply 控制表
可以在 DB2 Data Warehouse Center 中设置复制之前,必须在仓库控制数据库和目标数据库中创建复制控制表。复制控制服务器上的用于捕获复制数据的控制表。目标数据库中的控制表用于应用复制数据。
下面是从 DB2 Replication Control Center 创建控制表的步骤:
对于创建 capture 控制表:在 DB2 Replication Control Center 中,右击 Capture Control Servers 并选择 Create Capture Control tables。在 Select a Server 窗口中选择仓库控制数据库。
对于创建 apply 控制表:在 DB2 Replication Control Center 中,右击 Apply Control Servers 并选择 Create Apply Control tables。在 Select a Server 窗口中选择仓库目标数据库。
对于创建 capture 控制表:选择选项 Host sources for replication and capture changes to those sources。
对于创建 apply 控制表:选择选项 Apply captured changes to target tables。
输入合适的大小值。下表中的值是一个实例:
问题 | 回答 |
您将拥有多少源表? | 少于 100 |
对于一个源表,您通常拥有多少目标表? | 1 |
隔多久将数据应用到目标表? | 每天 |
您期望一天捕获多少事务? | 1 |
保留 ASN 的默认控制表模式,以及 TCASNCA 和 TCASNUOW 的默认表空间。选择 Run Now 来创建复制控制表。
为进行复制而注册源表
注册源表将告诉 DB2 需要捕获哪些表修改。在 DB2 Data Warehouse Center 中使用表或视图作为复制源之前,必须使用 DB2 Replication Center 将之定义为复制源。
在 DB2 Replication Center 中,选择 SQL Replication > Capture Control Servers。选择源数据库,然后定位至 Capture Schemas。选择模式名(ASN)并定位至 Registered Tables。
选择合适的源表,并保留这些表的默认设置。选择 Run now 注册用于复制的源表。
将源表导入 Data Warehouse Center
在 DB2 Data Warehouse Center 中,检查 Warehouse Sources 下面所列的数据库或表。如果没有列出复制源数据库或表,则将其作为仓库数据源进行导入或添加。
更多精彩
赞助商链接