[AIX Solaris HP-UX Linux Windows]

为 UDDI 注册中心创建 Microsoft SQL Server 数据库

完成本任务来将 Microsoft SQL Server 2005、2008 或 2008 R2 用作 UDDI 注册中心数据的数据库存储。

开始之前

注: 本主题中提供的示例命令参考了 Microsoft SQL Server 2005,但这些命令也适用于 Microsoft SQL Server 2008 和 2008 R2。

在以下主题中列出的 SQL 脚本中的 UDDI 注册中心模式的缺省名称是 UDDI30。此名称是建议值并在 UDDI 信息中普遍使用。如果信息中心中使用的是 UDDI30,而您要使用其他名称,请修改列出的 SQL 文件,然后将名称替换为新名称。

以下步骤使用了多个变量。开始之前,请确定这些变量应使用的值。这些变量及其建议值为:
<FilePath>
硬盘上数据文件 uddi30.mdf 或事务日志文件 uddi30Log.ldf 各自的路径。示例路径是 C:\Program Files\Microsoft SQL Server\MSSQL$SQLS2005\Data\
<FileSize>
文件的大小(以 KB 或 MB 计)。对于 uddi30.mdf,示例值为 300 MB。对于 uddi30Log.ldf,最小值为 200 MB。
<MaxSize>
文件可增大至的最大大小(以 KB 或 MB 计)。此大小必须足以回滚大量查询。对于 uddi30.mdf,示例值为 1000 MB。对于 uddi30Log.ldf,最小值为 200 MB,示例值为 800 MB。
<FileGrowthSize>
文件大小的增量(以 KB 或 MB 计)。最小值为 50 MB。
存在下列限制:
  • 与 UDDI 规范的最大大小 4096 字符相比,discoveryURL(业务)的最大大小为 4000 字节。
  • 对于 Microsoft SQL Server,最大索引列大小为 900 字节。如果使用了长整型值,那么某些 UDDI 可变长度列会超过此大小。在这种情况下,INSERT 或 UPDATE 语句会返回 SQL 错误。
  • 下表显示了适用的字段最大长度。字段数据以 UTF-8 格式存储,每个字符占用两个字节。
    表 1. 字段最大长度. 该表列示最大字段长度以及每一个字段名称的 UDDI 规范长度。
    字段名称 最大长度 UDDI 规范长度
    keyValue (ValueSet) 419 字符 765 字符
    entityKey (transferKey) 419 字符 765 字符
    owner (businessEntity) 450 字符 765 字符
    name (businessEntity) 450 字符 765 字符
    name_nocase (businessEntity) 450 字符 765 字符
    name (businessService) 450 字符 765 字符
    name_nocase (businessService) 450 字符 765 字符
    owner (tModel) 450 字符 765 字符
    name (tModel) 450 字符 765 字符
    name_nocase (tModel) 450 字符 765 字符
    useType (address) 348 字符 765 字符
    useType (phone) 419 字符 765 字符

如果要创建远程数据库,请先参阅数据库产品文档,以了解产品的相关功能。

关于此任务

在设置和部署 UDDI 注册中心的过程中,针对每个 UDDI 注册中心完成一次本任务。

过程

  1. 切换至 app_server_root/UDDIReg/databaseScripts 目录。
  2. 输入以下 SQL 命令以使用 Microsoft SQL Server 工具创建数据库:
    create database UDDI30 on PRIMARY
    ( NAME=UDDI30_DATA, 
      FILENAME='<FilePath>\uddi30.mdf',
      SIZE=<FileSize>
      MAXSIZE=<MaxSize>
      FILEGROWTH=<FileGrowthSize> )
    LOG ON ( NAME = UDDI30Log,
             FILENAME='<FilePath>\uddi30Log.ldf',
             SIZE=<FileSize>
             MAXSIZE=<MaxSize>
             FILEGROWTH=<FileGrowthSize> )
  3. 输入以下命令以定义存储 UDDI 数据时需要的数据库结构,其中 server_name 是数据库的主机服务器,instance_name 是数据库的实例,login_id 是数据库的用户标识,而 password 是该用户标识的密码。
    1. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_05_tables_SQLS2005.sql
    2. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_15_tables_SQLS2005.sql
    3. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_35_constraints_SQLS2005.sql
    4. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_45_views_SQLS2005.sql
    5. sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_55_triggers_SQLS2005.sql
  4. 可选: 如果要将数据库用作缺省 UDDI 节点,请输入以下命令:
    sqlcmd -S server_name\instance_name -U login_id -P password -i uddi30crt_70_insert_default_database_indicator.sql

下一步做什么

继续设置和部署 UDDI 注册中心节点。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_create_sql
文件名:twsu_create_sql.html