为联合存储库手动设置属性扩展存储库

您可以使用 createIdMgrPropExtDbTables 脚本在联合存储库的属性扩展存储库中创建表。

开始之前

当以下数据库存在于分布式操作系统上时,该脚本支持这些数据库:
  • IBM® DB2®
  • Apache Derby
  • IBM Informix® Dynamic Server
  • Oracle 11g
  • Microsoft SQL Server
有关受支持的数据库版本列表,请参阅 IBM WebSphere® Application Server 详细的系统要求。

要使用 IBM DB2 on z/OS® 或 IBM DB2 on iSeries 数据库,请参阅关于如何在 DB2 中手动设置属性扩展存储库的内容。

如果在要设置数据库的相同系统上尚未安装 WebSphere Application Server,那么必须将以下文件从安装有 WebSphere Application Server 的系统复制到要设置数据库的系统。请确保复制设置目录内的相同目录结构。 db_type 变量表示下列其中一个目录名称:db2oracleinformixderbysqlserver
app_server_root\etc\wim\setup\bin\createIdMgrPropExtDbTables.sh
app_server_root\etc\wim\setup\bin\createIdMgrPropExtDbTables.bat
app_server_root\etc\wim\setup\lookaside\db_type\dbclean.sql 
app_server_root\etc\wim\setup\lookaside\db_type\schema.sql 
app_server_root\etc\wim\setup\lookaside\db_type\primarykeys.sql 
app_server_root\etc\wim\setup\lookaside\db_type\indexes.sql 
app_server_root\etc\wim\setup\lookaside\db_type\references.sql 
app_server_root\etc\wim\setup\lookaside\keys.sql 
app_server_root\etc\wim\setup\lookaside\bootstrap.sql

指定数据库模式:

手动设置属性扩展存储库时,可以指定要在其中创建联合存储库表的数据库模式。

如果要使用数据库的缺省模式,那么必须不带 DBSCHEMA 参数来执行以下命令。通常,缺省模式是当前数据库用户的名称空间。

请完成这些步骤以将 SQL 文件中的模式变量替换为实际的数据库模式名称。如果 WebSphere Application Server 与数据库不在同一系统上,请将 SCHEMA_LOCATION 值设置为您在其中复制 SQL 文件的位置。

Windows 操作系统:
  1. 打开命令窗口。
  2. 切换至 app_server_root\etc\wim\setup 目录。
  3. 输入以下命令:
    set SCHEMA_LOCATION=app_server_root\etc\wim\setup\lookaside
    set DBTYPE=<db_type>
    set DBSCHEMA=dbschemaname
    set SCHEMA_DEST_LOCATION=<location where the updated SQL files with replaced variables should be copied>
    ws_ant.bat -f app_server_root\etc\wim\setup\filterbuild.xml

    其中,<db_type> 的值为 db2、derby、informix、oracle 或 sqlserver。

注: 如果未设置 SCHEMA_DEST_LOCATION,那么会将更新的 SQL 文件复制到当前目录下某个目录,并该目录的名称不替换为别的值。输出会显示将这些文件复制到的位置。
AIX®、HP-UX、Linux 和 Solaris 操作系统:
  1. 打开命令窗口。
  2. 切换至 app_server_root/etc/wim/setup 目录。
  3. 输入以下命令:
    export SCHEMA_LOCATION=app_server_root/etc/wim/setup/lookaside
    export DBTYPE=<db_type>
    export DBSCHEMA=dbschemaname
    export SCHEMA_DEST_LOCATION=<location where the updated SQL files with replaced variables should be copied>
    ws_ant.sh -f app_server_root/etc/wim/setup/filterbuild.xml

    其中,<db_type> 的值为 db2、derby、informix、oracle 或 sqlserver。

注: 如果未设置 SCHEMA_DEST_LOCATION,那么会将更新的 SQL 文件复制到当前目录下某个目录,并该目录的名称不替换为别的值。输出会显示将这些文件复制到的位置。

关于此任务

以下注意事项适用于特定的数据库:
  • Oracle 11g
    • 如果在安装 Oracle 产品时未创建缺省数据库,那么必须先手动创建数据库再运行 createIdMgrPropExtDbTables 脚本。ORACLE_SID 变量的值与数据库名称的值相同。
    • 如果要在使用 DBSCHEMA 指定的模式(在上一部分“指定数据库模式”中进行了描述)中创建表,请先确保已在此数据库中创建了指定的模式再运行 createIdMgrPropExtDbTables 脚本。
    • 在 AIX、HP-UX、Linux 和 Solaris 操作系统上,以具有数据库管理员 (dba) 权限及相应许可权的 Oracle 用户或 root 用户身份运行 createIdMgrPropExtDbTables 脚本,从而以系统数据库管理员 (sysdba) 身份运行 SQL 查询。
  • IBM DB2
    • 在 Windows 操作系统上,必须先初始化 DB2 环境再运行 createIdMgrPropExtDbTables 脚本。在 Windows 命令提示符处,输入 db2cmd 以打开新的 DB2 命令窗口,然后从此提示符处运行 createIdMgrPropExtDbTables 批处理文件。
  • Microsoft SQL Server
    • 打开命令窗口,切换至 app_server_root\bin 目录,然后输入以下命令以替换 SQL 文件中的变量。如果 WebSphere Application Server 与数据库不在同一系统上,请将 SCHEMA_LOCATION 值设置为您在其中复制 SQL 文件的位置。
      set SCHEMA_LOCATION=app_server_root\etc\wim\setup\lookaside
      set DBTYPE=sqlserver
      set SCHEMA_DEST_LOCATION=<location where the updated SQL files with replaced variables should be copied>
      set DBOWNER=dbo
      ws_ant.bat -f app_server_root\etc\wim\setup\filterbuild.xml
    注: 如果未设置 SCHEMA_DEST_LOCATION,那么会将更新的 SQL 文件复制到当前目录下某个目录,并该目录的名称不替换为别的值。输出会显示将这些文件复制到的位置。
在安装数据库时,将创建以下缺省实例:
  • DB2:DB2
  • Informix:demo_on
  • SQL Server:%computername%
Informix 数据库随以下环境创建:
CLIENT_LOCALE=EN_US.CP1252  
DB_LOCALE=EN_US.8859-1
SERVER_LOCALE=EN_US.CP1252
DBLANG=EN_US.CP125

过程

运行 createIdMgrPropExtDbTables.sh 脚本或 createIdMgrPropExtDbTables.bat 脚本以在属性扩展存储库中创建表。
从以下位置运行该脚本,或者从先前将脚本文件复制到的目录运行该脚本:
AIX、HP-UX、Linux 和 Solaris 操作系统
app_server_root/etc/wim/setup/bin/createIdMgrPropExtDbTables.sh
Windows
app_server_root\etc\wim\setup\bin\createIdMgrPropExtDbTables.bat
使用以下参数来指定运行脚本时所需的值:
-b
使用此参数来指定数据库的主目录。

此值是一个字符串值,该字符串值对所有数据库类型都是必需值。

-d
使用此参数来指定数据库的模式。

此参数的值应该与您对 DBSCHEMA(在上一部分“指定数据库模式”中进行了描述)指定的值相同。

此值是一个字符串值,如果要指定您要在其中创建联合存储库表的数据库模式,那么该字符串值对 DB2、Derby 和 SQL Server 数据库是可选值。对于 Oracle 和 Informix 数据库,此值不是必需值。

-h
使用此参数来显示帮助信息。(可选)
-i
使用此参数来指定数据库实例的主目录。

此值是一个字符串值,该字符串值只对 DB2 数据库才是必需值;对于其他数据库类型,请不要指定值。

此参数适用于 AIX、HP-UX、Linux 和 Solaris 操作系统。

-n
使用此参数来指定要连接到的数据库的名称。

对于 Oracle 数据库,ORACLE_SID 变量的值与数据库的名称相同。

此值是一个字符串值,该字符串值对所有数据库类型都是必需值。

-p
使用此参数来指定数据库管理员的密码。

此值是一个字符串值,该字符串值只对 DB2、Oracle、Informix 和 SQL Server 数据库才是必需值;对于 Derby 数据库,请不要指定值。

-s
在 AIX、HP-UX、Linux 和 Solaris 操作系统上,此参数指定 app_server_root/etc/wim/setup 目录的位置或按照上一部分“指定数据库模式”中的步骤要将更新文件复制到的位置。

在 Windows 操作系统上,此参数指定 app_server_root\etc\wim\setup 目录的位置或按照上一部分“指定数据库模式”中的步骤要将更新文件复制到的位置。

此值是一个字符串值,该字符串值对所有数据库类型都是必需值。

-t
使用此参数来指定数据库类型。
  • 在 AIX、HP-UX、Linux 和 Solaris 操作系统上,请指定下列其中一个有效值:db2、oracle、informix 或 derby。
  • 在 Windows 操作系统上,请指定下列其中一个有效值:db2、oracle、informix、derby 或 sqlserver。

此值是一个字符串值,该字符串值对所有数据库类型都是必需值。

-u
使用此参数来指定数据库管理员的用户标识。

此值是一个字符串值,该字符串值只对 DB2、Oracle、Informix 和 SQL Server 数据库才是必需值;对于 Derby 数据库,请不要指定值。

示例

运行适用于您数据库和操作系统的相应脚本以在属性扩展存储库中创建表。使用示例值来指定数据库参数。如果数据库所在的系统上未安装 WebSphere Application Server,那么以下示例假设 PATH 变量包括将脚本文件复制到的位置的条目。对于 AIX、HP-UX、Linux 和 Solaris 操作系统,该条目可能是 app_server_root/etc/wim/setup/bin//setup/bin/ 目录。对于 Windows 操作系统,该条目可能是 app_server_root\etc\wim\setup\bin\\setup\bin\ 目录。

仅为了方便说明,将以下部分中的示例组织成多行。

在 AIX、HP-UX、Linux 和 Solaris 操作系统上:
Oracle 数据库
createIdMgrPropExtDbTables.sh 
-b /space/oracle/product/10.2.0/Db_1/ 
-n orcl 
-u system 
-p manager 
-s /opt/IBM/WebSphere/AppServer1/etc/wim/setup 
-t oracle
Informix 数据库
createIdMgrPropExtDbTables.sh 
-b /opt/IBM/informix/ 
-n demo_on 
-u informix 
-p informix 
-s /opt/IBM/WebSphere/AppServer/etc/wim/setup 
-t informix
DB2 数据库
createIdMgrPropExtDbTables.sh 
-b /opt/ibm/db2/V9.1/ 
-n db2inst1 
-p db2inst1  
-s /opt/IBM/WebSphere/AppServer/etc/wim/setup 
-t DB2 
-u db2inst1 
-i /home/db2inst1/
Derby 数据库
createIdMgrPropExtDbTables.sh 
-b /opt/ibm/derby/ 
-n test11 
-s /opt/IBM/WebSphere/AppServer/etc/wim/setup 
-t derby 
在 Windows 操作系统上:
Oracle 数据库
createIdMgrPropExtDbTables.bat 
-b "c:\oracle\product\10.2.0\Db_1" 
-n orcl 
-u system 
-p manager 
-s "c:\Program Files\IBM\WebSphere\AppServer1\etc\wim\setup" 
-t oracle
Informix 数据库
createIdMgrPropExtDbTables.bat 
-b "c:\Program Files\IBM\informix" 
-n demo_on 
-u informix 
-p informix 
-s "c:\Program Files\IBM\WebSphere\AppServer\etc\wim\setup" 
-t informix
DB2 数据库
createIdMgrPropExtDbTables.bat 
-t db2 
-u db2admin 
-p sec001ret# 
-n test23 
-b "c:\Program Files\IBM\SQLLIB" 
-s "c:\Program Files\IBM\WebSphere\AppServer1\etc\wim\setup"
Derby 数据库
createIdMgrPropExtDbTables.bat 
-t derby 
-b "c:\Derby" 
-n test11 
-s "c:\Program Files\IBM\WebSphere\AppServer1\etc\wim\setup"
Microsoft SQL Server 数据库
createIdMgrPropExtDbTables.bat 
-t sqlserver 
-u sa 
-p sec001ret# 
-n sqlsrv
-b "c:\Progra~1\Micros~1\90\Tools" 
-s "C:\Progra~1\IBM\WebSphere\AppServer1\etc\wim\setup"

下一步做什么

运行 setupIdMgrPropertyExtensionRepositoryTables 命令(将 skipDBCreation 参数设置为 true)以填充所创建的表。有关更多信息,请参阅关于使用 wsadmin 命令来设置条目映射存储库、属性扩展存储库或定制注册数据库存储库的内容。

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



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