千家信息网

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

发表于:2024-11-12 作者:千家信息网编辑
千家信息网最后更新 2024年11月12日,这篇文章将为大家详细讲解有关删除sqlserver数据库日志和没有日志的数据库的恢复办法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、删除数据库日
千家信息网最后更新 2024年11月12日删除sqlserver数据库日志和没有日志的数据库的恢复办法

这篇文章将为大家详细讲解有关删除sqlserver数据库日志和没有日志的数据库的恢复办法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

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

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

复制代码 代码如下: --日志文件收缩至多少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服务 ,这时看到的数据库是这个样子的,打不开

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数据库日志和没有日志的数据库的恢复办法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

数据 数据库 日志 文件 名称 方法 模式 收缩 代码 过程 错误 服务 附加 办法 内容 客户 手工 文章 更多 知识 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全心得体会300字及标题 海南网络技术钉钉直播下载器 威海民主评议软件开发电话 outlook归档服务器 戴尔服务器怎样查看pcie 数据库加索引为什么会提高效率 数据库有效性规则0到一百 数据库技术中连接字符串 软件开发要不要软考 云南桑华网络技术有限公司招聘 软件开发设计评审会议纪要 数据加密未来网络安全技术 客户关系管理数据库教案 新时代网络安全宣传活动 计算机软件开发客户伴手礼 无锡通用医疗软件开发 海南网络安全学院线上学习 软件工程专业计算机网络技术 数据库算法乘除加减 电脑上如何下载数据库表 h2数据库主备同步 卫健委网络安全信息简报 怀旧服第二服务器 软件工程之软件开发就业前景 mstsc 云服务器安全组 长宁区大型软件开发要多少钱 加强感知网络安全态势 qq邮箱提示网络安全 空间数据库 组成 怎么退出网络安全模式
0