DDR爱好者之家 Design By 杰米

一、删除数据库日志文件的方法

你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错。然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你!

方法一:手工操作

1.数据库->右键->属性->选项-恢复模式->由完成切换成简单
2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志->将文件收缩到

删除sqlserver数据库日志和没有日志的数据库恢复办法

删除sqlserver数据库日志和没有日志的数据库恢复办法

删除sqlserver数据库日志和没有日志的数据库恢复办法

删除sqlserver数据库日志和没有日志的数据库恢复办法

删除sqlserver数据库日志和没有日志的数据库恢复办法

方法二:存储过程代替手工操作

--日志文件收缩至多少M
  DECLARE @DBLogSise AS INT
  SET @DBLogSise=0
  --查询出数据库对应的日志文件名称
  DECLARE @strDBName AS NVARCHAR(500)  DECLARE @strLogName AS NVARCHAR(500)  DECLARE @strSQL AS VARCHAR(1000)  
  SELECT 
    @strLogName=B.name,    @strDBName=A.name  FROM master.sys.databases AS A  INNER JOIN sys.master_files AS B  ON A.database_id = B.database_id  WHERE A.database_id=DB_ID() 
    
  SET @strSQL='
  --设置数据库恢复模式为简单
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY SIMPLE;
  --收缩日志文件
  DBCC SHRINKFILE ('''+@strLogName+''' , '+CONVERT(VARCHAR(20),@DBLogSise)+');
  --恢复数据库还原模式为完整
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY FULL '
  exec(@strSQL)

1.在数据库中执行上面的存储过程
2.然后再执行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收缩至多少M)

二、没有日志文件的数据库恢复方法

今天客户那边执行SQL报错,经查看是客户服务器数据库磁盘已被全部用完,日志文件达到500GB的程度,后来由于我的错误操作导致日志文件(.ldf)被删除,后来附加.mdf文件老是说没有日志文件附加不成功,后来经过一番折腾终于解决了,下面分享一下!

操作步骤

1.新建同名的数据库文件
2.暂停SQLSetver服务
3.将原先的mdf文件,覆盖新建的数据库,删除新数据库的ldf文件
4.重新启动SQLSetver服务 ,这时看到的数据库是这个样子的,打不开

删除sqlserver数据库日志和没有日志的数据库恢复办法

5.执行以下SQL语句

--1.设置为紧急状态
alter database 数据库名称 set emergency
--2.设置为单用户模式
alter database 数据库名称 set single_user
--3.检查并重建日志文件
dbcc checkdb('数据库名称',REPAIR_ALLOW_DATA_LOSS)
--4.第3步操作如果有错误提示,运行第4步,没有错误则跳过
dbcc checkdb('数据库名称',REPAIR_REBUILD)
--5.恢复成多用户模式
alter database 数据库名称 set multi_user

6.至此会重新生成改库的日志文件,整个过程完成

或者也可以采用手动附加(本方法参考@码道程工)

删除sqlserver数据库日志和没有日志的数据库恢复办法

DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米

P70系列延期,华为新旗舰将在下月发布

3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。

而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?

根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。