SQL Server 数据库管理与修复全解析
在 SQL Server 数据库管理中,涉及数据库的分离、附加、状态管理以及修复等多个关键操作。下面为你详细介绍这些操作的相关知识和技巧。
数据库分离与附加
当数据库处于无活动事务状态并被干净地分离,且存在多个事务日志文件时,SQL Server 提供了CREATE DATABASE选项FOR ATTACH_REBUILD_LOG。需要注意的是,仅应分离处于ONLINE且健康状态的数据库。处于SUSPECT状态(由于某些原因导致恢复失败)的数据库无法被分离。若将SUSPECT状态的数据库脱机并删除,其文件仍会保留,但尝试再次附加该数据库时会失败。此时,可以使用 Paul Randal 附加方法,具体技术可参考 这里 。
另外,还有一个隐藏的附加选项ATTACH_FORCE_REBUILD_LOG,它虽未被文档记录且不受支持,但仍然可用。在事务日志文件丢失或损坏的紧急情况下,可使用此选项来附加数据库。
ALTER DATABASE 常用设置选项
ALTER DATABASE有许多实用的SET