创建 Db2 Data Gate 实例
Db2 Data Gate 实例是描述服务器处理资源,数据库和数据库表的集合的概要文件。 要使表中的数据可供连接目标应用程序访问,必须首先创建 Db2 Data Gate 实例。
准备工作
- 创建 IBM® Db2 或 IBM Db2 Warehouse 实例
- 必须存在 IBM Db2 或 IBM Db2 Warehouse 数据库,因为您必须将目标数据库与 Db2 Data Gate 实例相关联。
- 配置网络访问
- 如果您 (或您的网络管理员) 尚未配置 Db2 for z/OS® 与 Db2 Data Gate 实例之间的网络访问权, 遵循 配置 Db2 Data Gate 与 IBM Z之间的网络访问权中指定的过程。
- 对于 IBM Z®上的配置,请记录此 Db2 Data Gate 实例的主机名和端口号。 您还需要此实例的 IP 地址,该地址可使用
ping命令确定。 - 如果在创建此 Db2 Data Gate 实例时指定了非缺省端口 443 的端口,请配置 iptables 规则以将访问从指定端口重定向到 OpenShift® 路径中使用的端口:
- 使用 ssh 登录到 Cloud Pak for Data 机器。
- 如果尚未对此 IBM Cloud Pak for Data 系统上的任何其他 Db2 Data Gate 实例运行,请发出以下命令:
iptables -t nat -A POSTROUTING -j MASQUERADE - 通过发出以下命令来配置此 Db2 Data Gate 实例的 iptables 规则,其中 PortNum 是创建实例时指定的端口:
iptables -t nat -A PREROUTING -p tcp --dport PortNum -j REDIRECT --to-port 443
注: 请考虑使 iptables 配置具有持久性,因为如果 OpenShift 环境重新引导,那么可以重置该配置。 下列命令(使用 SSH 发出)显示一种以持久方式配置 iptable 的方法:yum install iptables-services chkconfig iptables on iptables -t nat -A PREROUTING -p tcp --dport PortNum -j REDIRECT --to-port 443 service iptables save
- 对于 IBM Z®上的配置,请记录此 Db2 Data Gate 实例的主机名和端口号。 您还需要此实例的 IP 地址,该地址可使用
过程
目标数据库:
计算资源:
名称空间:
存储器:
路径:
在标题 源数据库下的部分中,指定应该充当 Db2 Data Gate 实例的数据源的 Db2 子系统或数据共享组的详细信息。
在下一部分中,输入与日志阅读器相关的信息。 日志阅读器通过网络访问已连接的源数据库 (Db2 子系统或数据共享组) 的日志。
现在,您有权访问已连接的 Db2 子系统或数据共享组中的表。 下一步是选择 Db2 Data Gate的部分或全部这些表。 然后,所选表的副本将放置在 Db2 Data Gate 服务器上,并可用于连接应用程序。
要点: 如果 Db2 for z/OS 表要与 Db2 Data Gate同步,请考虑以下事项:
- 这些表必须具有唯一约束(主键或主索引)。 如果在表中不存在或无法确定这样的键,您必须重新定义该表,并指定一个这样的键。 您为该键选择的列必须包含唯一的值,或者在组合后形成这样的值。
- 如果通过运行 LOAD 实用程序来更新 Db2 for z/OS 表,那么必须为 LOAD 实用程序设置以下关键字:
SHRLEVEL CHANGELOG YES
- 在 Db2 for z/OS中应用 ALTER TABLE 或 ALTER TABLESPACE 语句之后,可能必须从 Db2 Data Gate 重新装入甚至除去表。
- Db2 Data Gate 副本的 Db2 源表具有名为 DATA CAPTURE 的属性。 该属性可以包含值 Y 或 N (缺省值) ,对于 yes 或 no。 对表启用增量更新时,该表的 DATA CAPTURE 属性将设置为值 Y。 设置后,此属性值将持续存在,即使稍后禁用表也是如此。 请记住这一点,尤其是在您运行使用 DATA CAPTURE 属性的应用程序时。
DATA CAPTURE 属性由 ALTER TABLE 语句设置,该语句作为 SYSPROC.ACCEL_SET_TABLES_REPLICATION 存储过程的一部分来运行。 但是,仅当运行该存储过程的用户的标识具有 ALTER TABLE 权限时,才能成功设置该属性。 如果情况并非如此,那么数据库管理员必须为所有表设置属性 Db2 for z/OS。
结果
- Db2 注册表变量已更新:
Db2 Db2 Warehouse DB2_WORKLOAD=ANALYTICS_ACCELERATORDB2_SELECTIVITY=ALLDB2_APPENDERS_PER_PAGE=1DB2LOCK_TO_RB=STATEMENT
DB2_WORKLOAD=ANALYTICS_ACCELERATORDB2CODEPAGE=1208DB2_RUNTIME_DEBUG_FLAGS=SECTION_LEVEL_LOBDB2_SECTION_SCRATCH_BUFFER_SIZE=512KDB2LOCK_TO_RB=STATEMENTDB2_SELECTIVITY=ALL,AJSELDB2COMPOPT=CDE_NEQN_ENABLEDB2_ATM_CMD_LINE_ARGS="-include-manual-tables -low-priority-update-systables"DB2_OBJECT_TABLE_ENTRIES=65532DB2_EXT_TABLE_SETTINGS=COMM_BUFFER_SIZE:1113840DB2_CDE_DICTIONARY_CACHE_CLEANUP_SCAN_LIST_INTERVAL=30DB2_CDE_DICTIONARY_CACHE_CLEANUP_INTERVAL=60DB2_APPENDERS_PER_PAGE=1DB2_EXTENDED_OPTIMIZATION="COL_RTABLE_UD_THR 0,XGBPART ON FULL NONHDIR,ENABLE_OLAP2AGG ON,NI2NE_WITH_NULLS OUTER"DB2_REDUCED_OPTIMIZATION=DB2_CDE_DATA_SETTINGS=VECTORIZED_INSERT:YESDB2_WLM_SETTINGS=DB2_CDE_AUTO_REORG_RECOMPRESS=DB2_CDE_COMPRESSION_SETTINGS="ENABLE_VECT_ADC:YES"DB2_CDE_DCC=noDB2_STATISTICS="USCC:0;DISCOVER:ON;CGS_SAMPLE_RATE_ADJUST:0"DB2_TCG_DEFAULT_OPTIONS="set percentile_cont_spill on"DB2_CORRELATED_PREDICATES="CGS_CARD_BOUND ON"DB2_SQB_EXTENTMOVEMENT_BUFFER_SIZE=16384
- 对于 Db2 Warehouse,将设置或更改以下数据库管理器配置参数:
DIAGSIZE 500START_STOP_TIME 5MAX_QUERYDEGREE 6
- 对于目标数据库,配置更改为如下所示:
Db2 Db2 Warehouse PAGE_AGE_TRGT_MCR 1
MAXLOCKS 10PCKCACHESZ 65536LOGARCHMETH1 OFFLOGARCHMETH2 OFFSECTION_ACTUALS NONEAUTO_MAINT ONAUTO_TBL_MAINT ONAUTO_REORG ONAUTO_STMT_STATS ONAUTO_RUNSTATS ONEXTBL_LOCATION /AUTO_SAMPLING ONMON_LOCKTIMEOUT HIST_AND_VALUESMON_LOCKWAIT NONEAUTO_CG_STATS ONAUTO_DEL_REC_OBJ ONNUM_DB_BACKUPS 16REC_HIS_RETENTN 91TRACKMOD YESMON_LCK_MSG_LVL 3WLM_AGENT_LOAD_TRGT 24
- 该数据库实例会重新启动,以使更改生效。
- 以下 SQL 语句会安装一个内存表函数:
CALL SYSINSTALLOBJECTS('ANACC','C','','') - 添加以下标记文件:
/mnt/blumeta0/home/db2inst1/dg_config_done.XXX其中,
XXX是目标数据库的实例标识。
以打开主菜单。
菜单图标。 单击该图标以显示选项,然后选择