[SQL SERVER][災難復原] LDF檔毀損導致資料庫進入復原暫止
2015-06-20 16:30
2181 查看
狀況:
當啟動SQL SERVER服務出現錯誤,資料庫進入復原暫止狀態,
檢視SQL SERVER ERROR LOG提示LDF損壞、找不到檔案、或是與主要資料檔不相符
解決方案:
1.
若有完整的備份檔案,可藉由完整備份檔案加上(差異、交易紀錄)來做還原即可,但是會損失上次一交易紀錄備份到災難發生的損失
2.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST REBUILD LOG ON
(NAME='TEST_LOG' , FILENAME= 'C:\DATA\TEST_LOG.ldf' )
ALTER DATABASE TEST SET MULTI_USER
3.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST SET SINGLE_USER
DBCC CHECKDB(TEST,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE TEST SET MULTI_USER
當啟動SQL SERVER服務出現錯誤,資料庫進入復原暫止狀態,
檢視SQL SERVER ERROR LOG提示LDF損壞、找不到檔案、或是與主要資料檔不相符
解決方案:
1.
若有完整的備份檔案,可藉由完整備份檔案加上(差異、交易紀錄)來做還原即可,但是會損失上次一交易紀錄備份到災難發生的損失
2.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST REBUILD LOG ON
(NAME='TEST_LOG' , FILENAME= 'C:\DATA\TEST_LOG.ldf' )
ALTER DATABASE TEST SET MULTI_USER
3.
ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST SET SINGLE_USER
DBCC CHECKDB(TEST,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE TEST SET MULTI_USER
相关文章推荐
- 推荐Sql server一些常见性能问题的解决方法
- SQL Server存储过程的基础说明
- mysql database manual(mysql数据库手册)
- SQL Server下几个危险的扩展存储过程
- 如何在SQL Server 2008下轻松调试T-SQL语句和存储过程
- SQL Server中选出指定范围行的SQL语句代码
- 一些SQL Server存储过程参数及例子
- SQL Server优化50法汇总
- 什么是DAO Database Access Object
- SQL Server数据库管理员(DBA)的工作内容
- 列出SQL Server中具有默认值的所有字段的语句
- MSSQL数据类型及长度限制详细说明
- SQL SERVER函数之深入表值函数的处理分析
- 在数据库‘master’中拒绝CREATE DATABASE权限问题的解决方法
- Sample script that deletes a SQL Server database
- 浅析Sql server锁,独占锁,共享锁,更新锁,乐观锁,悲观锁
- SQL Server常用存储过程及示例
- 用MyEclipse配置DataBase Explorer(图示)
- 11. Laravel 4 结构生成器 Schema
- jfinal-flyway 数据脚本升级插件,伴随应用的升级自动升级或回滚数据库