Oracle:分配定制表空间

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

开始之前

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

关于此任务

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

要配置定制表空间分配:

过程

  1. 确定定制表空间的名称。
  2. 打开映射文件 wp_profile_root /PortalServer/config/tablespaces/dbdomain.space_mapping.properties, 该文件指定每个数据库表的表空间和索引空间特性对:
    • dbdomain.table_name.tablespace
    • dbdomain.table_name.index_name.indexspace
    对于文件名以及每个表空间和索引空间特性对,dbdomain 可以是以下任何一个值:
    • release
    • community
    • customization
    • jcr
    • feedback
    • likeminds
    注: 对于 jcr,您需要打开其他映射文件:wp_profile_root/PortalServer/jcr/config/jcr.space_mapping.properties。 此映射文件包括每个 jcr.table_name.tablespace 数据库表的其他表空间和索引空间属性对。
  3. 将表空间分配给映射文件中的每个条目。表空间名称必须具有关键字 TABLESPACE 和空格。例如:community.COMP_INST.tablespace=TABLESPACE 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