SQL Server:分配定制表空间

WebSphere® Portal 的存储库包含在缺省文件组中创建的许多表和索引。如果对存储库对象使用现有的文件组集合, 那么在将数据库传输到目标管理数据库系统时,请指定这一点。

开始之前

开始前:
  • 在执行数据库传输之前必须具有定制文件组。
  • 要查看每个域中可以定制哪些表空间, 请参阅 wp_profile_root/PortalServer/config/tablespaces/dbdomain.space_mapping.properties 文件。
  • 有关创建文件组的详细信息,请参阅数据库文档。

关于此任务

如果指定了定制文件组, 那么每个文件组都必须明确指定。缺省文件组可用于包含数据库对象;但是, 缺省文件组的名称必须在相应的映射文件中指定。这适用于在单个数据库传输中传送的所有数据库域。

要配置定制文件组,请执行以下操作:

过程

  1. 确定定制文件组的名称。
  2. 打开映射文件 wp_profile_root /PortalServer/config/tablespaces, 该文件指定每个数据库表的每个特性对的表空间和索引空间:
    • dbdomain.table_name.tablespace
    • dbdomain.table_name.indexspace.indexspace
    对于文件名以及每个表空间和索引空间特性对,dbdomain 可以是以下任何一个值:
    • release
    • community
    • customization
    • jcr
    • feedback
    • likeminds
    注: 对于 jcr,您需要打开其他映射文件:wp_profile_root/PortalServer/jcr/config/jcr.space_mapping.properties。 此映射文件包括每个 jcr.table_name.tablespace 数据库表的其他表空间和索引空间属性对。
  3. 为该映射文件中的每个条目分配文件空间。文件组名以关键字 ON 和紧跟其后的一个空格开头。例如:community.COMP_INST.tablespace=ON COMM8KSPACE
    为每个要传送的域重复这一步。
  4. 保存并关闭 dbdomain.space_mapping.properties
  5. 开始数据库传输时,从命令提示符指定 -DuseCustomTablespaceMapping=true 选项。 例如,
    • WindowsConfigEngine.bat database-transfer -DuseCustomTablespaceMapping=true
    • UNIX./ConfigEngine.sh database-transfer -DuseCustomTablespaceMapping=true
    • IBM® iConfigEngine.sh database-transfer -DuseCustomTablespaceMapping=true