SQLSERVER 日志文件丢失的情况

原创 2015年11月20日 10:22:42
1test数据库test_log.ldf文件被删除,现恢复数据库

操作步骤

1.新建一个数据库文件dtest
2.暂停SQLSetver服务
3.将原先的mdf文件,覆盖新建的数据库,删除新数据库的ldf文件(就是先将原来的test.mdf文件移走,将dtest.mdf文件改为test.mdf,再把之前移走的test.mdf文件拷贝过来覆盖修改后的那个)
4.重新启动SQLSetver服务 ,这时看到的数据库是这个样子的,打不开

设置数据库未紧急情况
alter  database test set  emergency;
设置单用户模式
alter  database test set single_user;
允许数据丢失
dbcc checkdb( 'test',REPAIR_ALLOW_DATA_LOSS ); 

重建日志
dbcc checkdb( 'test',REPAIR_REBUILD );


alter database test set multi_user;

相关文章推荐

SQLServer2005数据库日志文件损坏的情况下如何恢复数据库

在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况:1、在S...

怎样收缩SqlServer2005的日志文件

方法 一、     1.先分离数据库,然后删除日志文件,再附件数据库。     2.收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。 ...

DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC SHRINKFILE收缩当前数据库的指定数据或日志文件的大小

收缩当前数据库的指定数据或日志文件的大小,或通过将数据从指定的文件移动到相同文件组中的其他文件来清空文件,以允许从数据库中删除该文件。文件大小可以收缩到比创建该文件时所指定的大小更小。这样会将最小文件...

收缩SqlServer2005的日志文件

方法 一、     1.先分离数据库,然后删除日志文件,再附件数据库。     2.收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。 ...
  • zonelan
  • zonelan
  • 2013年01月16日 11:35
  • 490

sqlserver删除 日志文件

SqlServer日志删除方法 1,打开Microsoft SQL Server Managerment Studio,选中要删除日志的数据库,右键 属性     2 选项->恢复模式选中简单(就是不...

Sqlserver 虚拟日志文件剖析(转)

每一个数据库至少有一个日志文件,无论为事务日志定义多个少物理文件,SQL Server均视为一个连续的文件。该事务日志文件实际上由一系列的虚拟日志文件VLF来管理。虚拟日志文件的大小由SQL Serv...

SQL Server 2005数据库日志文件损坏的情况下如何恢复数据库

在某些偶然的情况下,会引起SQL Server 2005数据库日志文件的损坏,比如:硬件故障、计算机非正常重启或关机。 当SQL Server 2005数据库日志文件损坏时,可能会出现以下情况: ...
  • zy531
  • zy531
  • 2012年10月22日 19:42
  • 285

【apache2.2】解决apache下日志文件过大的情况

Linux系统配置方法 在apache的配置文件httpd.conf中找到 ErrorLog logs/error_log CustomLog logs/access_log common ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLSERVER 日志文件丢失的情况
举报原因:
原因补充:

(最多只允许输入30个字)