分发 UNIX 的高速缓存文件

您可以使用 NFS 在网络本地文件系统间的任意位置分发 Rational® Synergy 存储根目录。最常见、最实用的目录分发方法是将高速缓存子目录移到单独的文件系统中。您可以移动高速缓存目录并设置符号链接。您必须将高速缓存目录下的所有文件复制到用户 ccm_root 可读写的子目录中。验证此目录是否存在。如果不存在,请创建此目录。

开始之前

如果在安装期间没有为用户 ccm_root 设置 CCM_HOMEPATH,那么可以现在设置这些环境变量

过程

  1. 确保数据库中没有任何用户。
  2. 将用户设置为 ccm_root
    $ su - ccm_root
    Password: *****
  3. 关闭数据库。

    $ ccmdb shutdown database_path

  4. 将数据库打包。

    $ ccmdb pack database_path

  5. 将目录更改为 st_root

    $ cd database_path/st_root

  6. 复制所有文件。

    将高速缓存目录下的所有文件复制到用户 ccm_root 可读写的子目录中。在以下命令中,此目录称为 new_cache。(如果用户 ccm_root 可读写的目录不存在,那么必须创建一个。)

    $ find cache -print | cpio -pdma /extra/new_cache

  7. 除去 cache 子目录。

    $ rm -rf cache

  8. 创建指向新 cache 子目录的链接。

    $ ln -s /extra/new_cache/cache cache

  9. 复制文件后(请参阅 6),所有高速缓存文件都归 ccm_root 所有。要使 Rational Synergy 更新工作文件以便他们有正确的所有权,请删除列出已更新所有权的用户的文件。

    $ rm -f database_path/db/file_acs_update_list

  10. 注销用户 ccm_root

    此过程实际上移动了整个 cache 子目录。

    注意: 或者,也可以将 st_root(例如 workarea, archive)下的任何或所有子目录移到单独的位置。您还可以移动高速缓存的各个散列子目录。例如,每个 cache/source/#nn 目录都可以是指向另一个位置的链接。

    For Oracle 适用于 Oracle 数据库的 ccmdb packccmdb backup 命令不跟在符号链接后面。所以,请勿备份使用此过程中描述的技巧移动的高速缓存或归档文件。对于已经在文件系统间分发了高速缓存或归档的 Oracle 数据库,必须使用备用的备份过程。请参阅数据库转储方法数据库备份

    如果需要协助,请联系 IBM® Rational 软件支持人员。


反馈