为联合存储库手动设置属性扩展存储库
您可以使用 createIdMgrPropExtDbTables 脚本在联合存储库的属性扩展存储库中创建表。
开始之前
- IBM® DB2®
- Apache Derby
- IBM Informix® Dynamic Server
- Oracle 11g
- Microsoft SQL Server
要使用 IBM DB2 on z/OS® 或 IBM DB2 on iSeries 数据库,请参阅关于如何在 DB2 中手动设置属性扩展存储库的内容。
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 文件的位置。
- 打开命令窗口。
- 切换至 app_server_root\etc\wim\setup 目录。
- 输入以下命令:
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。
- 打开命令窗口。
- 切换至 app_server_root/etc/wim/setup 目录。
- 输入以下命令:
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。
关于此任务
- 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 文件复制到当前目录下某个目录,并该目录的名称不替换为别的值。输出会显示将这些文件复制到的位置。 - 打开命令窗口,切换至 app_server_root\bin 目录,然后输入以下命令以替换 SQL 文件中的变量。如果 WebSphere Application Server 与数据库不在同一系统上,请将 SCHEMA_LOCATION 值设置为您在其中复制 SQL 文件的位置。
- DB2:DB2
- Informix:demo_on
- SQL Server:%computername%
CLIENT_LOCALE=EN_US.CP1252
DB_LOCALE=EN_US.8859-1
SERVER_LOCALE=EN_US.CP1252
DBLANG=EN_US.CP125
过程
- 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\ 目录。
仅为了方便说明,将以下部分中的示例组织成多行。
- 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
- 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"