我刚开始一份新工作,正在审查数据库维护计划。我在编写 SQL 方面有相当多的经验,但在数据库管理方面经验不足。我上一份工作是在一家大公司,他们不让普通人接触那种东西。
我们被锁定在 SQL Server 2000(它嵌入在一些很旧的软件中,我们还不能升级)。当前维护计划(完全恢复模式)执行以下操作:
从早上 6 点到晚上 11 点,每小时:
backup log Accounting to Accounting_Logs with noinit
每天凌晨 1 点,会发生这种情况:
backup Log Accounting WITH TRUNCATE_ONLYDBCC SHRINKDATABASE (Accounting, TRUNCATEONLY)backup database Accounting_ReadOnly to Accounting with init
然后在凌晨 3 点:
- 重建所有索引
这是一个体面的计划吗?这会给我们提供易于恢复的良好备份吗?我知道我要求很多,但任何想法/评论/建议将不胜感激。
如果您需要更多信息,请告诉我。谢谢!