上一主题: ca_dbmgr - 数据库管理选项下一主题: ca_dbmgr - 迁移状态选项


ca_dbmgr - 维护选项

使用 ca_dbmgr 维护选项可以调整和维护数据库,使之处于有效状态和可管理的大小之内。 通过定期执行这些维护任务,可以提高 CA ARCserve Backup 数据库的整体性能。

维护任务的结果将保存在名为 SQLMaint.log 的特定维护日志中,该文件位于 CA ARCserve Backup LOG 目录中。

ca_dbmgr 命令包含以下维护选项:

ca_dbmgr [-cahost <host>] 
-maintenance
[UpdateStatistics]
[ReBuildIndex]
[CheckIntegrity]
[ReduceDBSize]

UpdateStatistics

更新数据库中所有表和索引的统计信息。

SQL Server 收集表和索引中数据分布的统计信息,并使用这些统计信息来确定查询过程中使用哪些索引。 如果统计信息过时,SQL Server 在执行查询时可能就不能正确评估应使用哪些索引,因此,可能会选择执行耗时的整个表扫描,而不仅仅是扫描索引。具有最新的统计信息对于确保有效使用索引是很重要的。

建议:每日

ReBuildIndex

重建数据库中的所有索引,确保没有数据碎片。

执行任何数据修改操作(插入、更新和删除)时,都可能出现表碎片。 当此数据修改影响到索引时,还可能出现索引碎片,该索引中的信息可能散布在数据库中。 碎片数据会使 SQL Server 在查询过程中执行不必要的数据读取操作,导致性能降低和效率低下。 碎片越多,索引的效率就越低。 定期重建索引将删除碎片、回收磁盘空间并提高数据库查询过程的整体性能。

建议:每周

CheckIntegrity

检查 CA ARCserve Backup 数据库中所有对象的完整性。

数据库可能被异常事件损坏,例如,硬件故障、意外断电、操作系统故障或不正确的操作。 定期检查 CA ARCserve Backup 数据库中所有对象的分配、结构和逻辑完整性非常重要。 定期执行数据库完整性检查将检测并报告自上次完整性检查以来数据库中发生的任何更改。 取决于数据库的大小,这可能是个耗时的任务。

建议:每周

ReduceDBSize

减少 CA ARCserve Backup 数据库中的数据和日志文件的大小,并将空间释放回操作系统。

经过一段时间后,日志文件和数据文件大小可能迅速增加到很大,降低数据库的有效性。 如果控制数据库大小,通常能提高性能并且更多的用户可以访问数据库。

运行 ReduceDBSize 时,需要输入您要缩减的数据库名称,以及在数据库的每个文件中保留的可用空间百分比。 例如,如果您已经使用了 100 MB 数据库文件中的 60 MB,您可指定 25% 的缩减百分比。 然后,SQL Server 会将文件大小缩减为 80 MB,而您将得到 20 MB 可用空间。

建议:必要时

详细信息:

ca_dbmgr - 数据库管理器命令

ca_dbmgr - 示例