创建新的表空间
1. 启动 PSI 并选择 Windchill 组件。
2. 在数据库配置选项窗口中,针对“数据库”选择“使用现有的”,以及针对“数据库安装用户”选择“创建”或“使用现有的”。
3. 在数据集选择窗口中,切勿选择任何可用选项:“创建数据库架构”、“加载基础数据”和“加载演示数据”。
4. 如果在步骤 2 中选择了创建数据库安装用户,则在数据库信息页面中键入目标数据库和新的用户信息。
◦ 在“默认表空间名称”字段中,键入新的默认表空间名称 (即 USERS_DATA)
◦ 在“临时表空间名称”字段中,键入新的临时表空间名称 (即 TEMP2)
5. 安装完成后,打开 Windchill Shell,然后将目录更改为 <Windchill>\db。
6. 从 SystemGeneration.jar 执行以下 ChangeDdlTablespaceNames.class,以使用新的表空间名称更新 Windcihll DDL:
java -cp <Windchill>\srclib\tool\SystemGeneration.jar wt.tools.generation.sql.ChangeDdlTablespaceNames
7. 执行以下命令以将这些特性更改为指向新的表空间。
xconfmanager -s wt.generation.sql.defaultTablespaceName=<NEW_DEFAULT_Tablespace_Name> -t "codebase/wt.properties" -pxconfmanager -s wt.generation.sql.BLOBTablespaceName=<NEW_BLOBS_Tablespace_Name> -t "codebase/wt.properties" -pxconfmanager -s wt.generation.sql.indexTablespaceName=<NEW_INDEX_Tablespace_Name> -t "codebase/wt.properties" -pxconfmanager -s wt.generation.sql.auditTablespaceName=<NEW_AUDIT_Tablespace_Name> -t "codebase/wt.properties" -p
8. 如下所示,使用 wt.tools.sql.SQLCommandTool 类从 <Windchill>\db\sql 或 <Windchill>\db\sql3 文件夹中执行 create_ddl_wt.sql 脚本 (如果在安装过程中选择了多字节选项)。
◦ 在 Windows 上:
set JAVA_ARGS="-Dwt.tools.sql.warningOutputFileName=warnings.txt -Dwt.tools.sql.errorOutputFileName=errors.txt -Dwt.tools.sql.dbUser=WNC101 -Dwt.tools.sql.dbPassword=WNC101"
windchill --java=E:\ptc\Windchill_10.1\Java\bin\java --javaargs="JAVA_ARGS" wt.tools.sql.SQLCommandTool create_ddl_wt.sql E:\ptc\Windchill_10.1\Windchill\db\sql
◦ 在 Unix (korn shell 示例) 上:
# JAVA_ARGS="-Dwt.tools.sql.warningOutputFileName=warnings.txt -Dwt.tools.sql.errorOutputFileName=errors.txt -Dwt.tools.sql.dbUser=WNC101 -Dwt.tools.sql.dbPassword=WNC101"
# export JAVA_ARGS
# windchill --java=/mnt/disk1/x22m40jdk41spc/Java/bin/java --javaargs=$JAVA_ARGS wt.tools.sql.SQLCommandTool create_ddl_wt.sql /mnt/disk1/x22m40jdk41spc/Windchill/db/sql
9. 启动 Windchill 服务器,然后加载数据。