1 SQL 数 据 库 置 疑 解 决 方 案 一 、 数 据 库 置 疑 产 生 的 原 因 1、 SQL Server 所 在 分 区 空 间 是 否 够 ? 数 据 库 文 件 大 小 是 否 达 到 最 大 文 件 限 制 ? FAT32 的 格 式 只 支 持 4G 以 内 的 文 件 。 2、 数 据 库 文 件 损 坏 或 被 非 正 常 删 除 时 出 现 这 种 情 况 。 3、 病 毒 防 火 墙 的 扫 描 也 会 引 起 数 据 库 置 疑 。 4、 当 SQL Server 启 动 时 , 将 会 尝 试 获 得 对 数 据 库 文 件 的 排 他 访 问 权 , 如 果此 时 该 文 件 被 其 他 程 序 占 用 , 或 者 遗 失 , 数 据 库 将 会 被 标 记 为 置 疑 。 5、 电 脑 非 法 关 机 也 会 造 成 数 据 库 置 疑 。 6、 电 脑 磁 盘 有 坏 道 有 可 能 造 成 数 据 库 置 疑 。 二 、 数 据 库 置 疑 的 预 防 1、 数 据 库 存 放 的 盘 符 , 空 间 是 否 够 大 , 经 常 检 查 盘 符 的 空 间 。 2、 数 据 库 存 放 的 盘 符 的 格 式 设 置 为 NTFS 格 式 。 3、 进 行 病 毒 清 除 时 , 尽 量 把 SQL 服务停掉, 再进 行 检 查 。 4、 尽 量 减少非 正 常 关 机 。 5、 建议客户购买后备电 源。 6、 给客户实施软件 之后一 定要做好自动 备份。 7、 建议客户每隔一 定时 间 手动 备份一 次。 三、 数 据 库 置 疑 的 修复 1、 正 常 的 备份、 SQL 数 据 库 恢复方 式 正 常 方 式 下, 我们要备份一 个数 据 库 , 首先要先将 该 数 据 库 从运行 的 数 据 服务器中断开, 或 者 停掉整个数 据 库 服务器, 然后复制 文 件 。 卸下数 据 库 的 命令:Sp_detach_db 数 据 库 名 连接数 据 库 的 命令:Sp_attach_db 或 者 sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′ physical_name′ 使用 此 方 法 可 以 正 确恢复SQL Sever7.0 和 SQL Server 2000 的 数 据 库 文 件 ...