如果需要在 Windows、Linux 或 UNIX 操作系统上将 DB2® 用作 UDDI 注册中心数据的数据库存储,请完成本任务。
开始之前
以下步骤使用了多个变量。开始之前,请确定这些变量应使用的值。这些变量及其建议值为:
- DataBaseName
- UDDI 注册中心数据库的名称。建议值为 UDDI30。UDDI 信息使用建议名称 UDDI30,因此如果您使用不同的名称,请记住使用该名称替换您在 UDDI 信息中看到的 UDDI30。
- DB2UserID
- 具有管理特权的 DB2 用户标识。
- DB2Password
- DB2 用户标识的密码。
- BufferPoolName
- 供 UDDI 注册中心数据库使用的缓冲池的名称。建议值是 uddibp,但您可以使用任何名称,因为缓冲池是作为本任务的一部分创建。
- TableSpaceName
- 表空间的名称。建议值是 uddits,但您可以使用任何名称。
- TempTableSpaceName
- 临时表空间的名称。建议值是 udditstemp,但您可以使用任何名称,因为临时表空间是作为本任务的一部分创建的。
如果要创建远程数据库,请先参阅数据库产品文档,以了解产品的相关功能。
关于此任务
在设置和部署 UDDI 注册中心的过程中,针对每个 UDDI 注册中心完成一次本任务。
过程
- 切换至 app_server_root/UDDIReg/databaseScripts 目录。
- 启动 DB2 命令行处理器。 在命令提示符下输入以下命令:
![[AIX]](../images/aixlogo.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[Solaris]](../images/solaris.gif)
![[AIX HP-UX Solaris]](../images/unix.gif)
![[z/OS]](../images/ngzos.gif)
![[IBM i]](../images/iseries.gif)
db2
![[Windows]](../images/windows.gif)
db2cmd
然后,在新的 DB2 窗口中输入以下命令:
db2
- 设置 DB2 环境变量。 输入以下命令:
set DB2CODEPAGE=1208
- 创建 DB2 数据库。 输入以下命令:
create database DataBaseName using codeset UTF-8 territory en
- 配置 DB2 数据库。 输入以下命令:
connect to DataBaseName user DB2UserID using DB2Password
update db cfg for DataBaseName using applheapsz 2048
update db cfg for DataBaseName using logfilsiz 8192
connect reset
terminate
force application all
terminate
stop
start
- 重新启动 DB2 命令行处理器。 对于除 Windows 之外的所有操作系统,请在命令提示符处输入以下命令:
db2
![[Windows]](../images/windows.gif)
对于 Windows 操作系统,请在命令提示符处输入以下命令:
db2cmd
然后,在新的 DB2 窗口中输入以下命令:
db2
- 创建更多数据库结构。 输入以下命令:
connect to DataBaseName user DB2UserID using DB2Password
create regular tablespace uddits pagesize 32K managed by system using
('TableSpaceName') extentsize 64 prefetchsize 32 bufferpool BufferPoolName
create system temporary tablespace TempTableSpacename pagesize 32K managed by
system using ('TempTableSpacename') extentsize 32 overhead 14.06
prefetchsize 32 transferrate 0.33 bufferpool BufferPoolName
- 定义存储 UDDI 数据所需的数据库结构。
![[AIX]](../images/aixlogo.gif)
![[Linux]](../images/linux.gif)
![[HP-UX]](../images/hpux.gif)
![[Solaris]](../images/solaris.gif)
![[AIX HP-UX Solaris]](../images/unix.gif)
![[z/OS]](../images/ngzos.gif)
退出 DB2 命令行处理器,并按原样输入如下所示的命令。请注意,如果是一个步骤,那么使用 -vf,而非 -tvf。
对于 Windows 操作系统,请按原样输入 db2cmd 窗口中所显示的以下命令。请注意,如果是一个步骤,那么使用 -vf,而非 -tvf。
db2 -tvf uddi30crt_10_prereq_db2.sql
db2 -tvf uddi30crt_20_tables_generic.sql
db2 -tvf uddi30crt_25_tables_db2udb.sql
db2 -tvf uddi30crt_30_constraints_generic.sql
db2 -tvf uddi30crt_35_constraints_db2udb.sql
db2 -tvf uddi30crt_40_views_generic.sql
db2 -tvf uddi30crt_45_views_db2udb.sql
db2 -vf uddi30crt_50_triggers_db2udb.sql
db2 -tvf uddi30crt_60_insert_initial_static_data.sql
- 可选: 要将该数据库用作缺省 UDDI 节点,请输入以下命令:
db2 -tvf uddi30crt_70_insert_default_database_indicator.sql
- 发出以下命令:
connect reset
terminate
- 发出以下命令:
connect reset
terminate
下一步做什么
继续设置和部署 UDDI 注册中心节点。