每周修复所有表的数据库索引

为减少分段,可以每周修复所有表的数据库索引。

本主题包含针对 Windows 和 UNIX 的步骤

Windows

过程

  1. 以 Rational® Synergy 管理员的身份登录到数据库服务器。
  2. 关闭数据库会话并保护数据库。
    1. 向数据库用户广播关闭消息。

      > ccm message /database database_path "shutdown message"

    2. 显示数据库使用情况。

      > ccm monitor database_path

    3. 执行关闭操作。

      > ccmdb shutdown database_path

  3. 备份数据库。

    > ccmdb backup database_path /to destination_dir

  4. 修复所有表的索引。

    > ccmdb repair database_path /repair_index ""

  5. 解除数据库保护。

    > ccmdb unprotect database_path

  6. ccm_admin 角色启动会话。

    > ccm start /nogui /r ccm_admin /d database_path

  7. 保护数据库。

    > ccmdb protect database_path

  8. 检查数据库高速缓存和归档。

    > ccm fs_check

    如果完整的 ccm fs_check 所需的时间超出站点每天或每周所能承受的时间,那么可以运行减缩的检查。请参阅 ccm fs_check 以获取关于选项和参数的信息。每个月至少运行一次完整的 ccm fs_check

  9. 结束会话。

    > ccm stop

  10. 如果数据库未损坏,那么解除数据库保护。

    > ccmdb unprotect database_path

UNIX

过程

  1. 将用户设置为 ccm_root
    $ su - ccm_root
    Password: *****
  2. 关闭数据库会话并保护数据库。
    1. 向数据库用户广播关闭消息。

      $ ccm message -database database_pathshutdown message

    2. 显示数据库使用情况。

      $ ccm monitor database_path

    3. 执行关闭操作。

      $ ccmdb shutdown database_path

  3. 备份数据库。

    $ ccmdb backup database_path -to destination_dir

  4. 修复所有表的索引。

    $ ccmdb repair database_path -repair_index ““

  5. 解除数据库保护。

    $ ccmdb unprotect database_path

  6. ccm_admin 角色启动会话。

    $ ccm start -nogui -r ccm_admin -d database_path

  7. 保护数据库。

    $ ccmdb protect database_path

  8. 检查数据库高速缓存和归档。

    $ ccm fs_check

    如果完整的 ccm fs_check 所需的时间超出站点每天或每周所能承受的时间,那么可以运行减缩的检查。每个月至少运行一次完整的 ccm fs_check

    有关选项和参数的更多信息,请参阅 For Informixccm fs_checkFor Oracleccm fs_check

  9. 清理数据库高速缓存。

    $ ccm clean_cache

  10. 结束会话。

    $ ccm stop

  11. 如果数据库未损坏,那么解除数据库保护。

    $ ccmdb unprotect database_path


反馈