首页 > 数据库 >SQL Server20 数据库 减少日志

SQL Server20 数据库 减少日志

时间:2023-03-06 16:44:45浏览次数:67  
标签:文件 Server20 -- 收缩 数据库 SQL 日志

 

 

解决方案1 - 直接删除本地ldf日志文件:(比较靠谱方案!)     1. 在SQL管理器分离数据库。   2. 对数据库日志文件进行压缩备份(rar, zip)   3. 直接删除ldf文件。   4. 再附加数据库。若出现下图错误,选择日志文件记录(提示文件找不到),点下面的【按钮】删除!

 

 附加数据库文件成后,查阅本地数据库文件,发现重新生成的日志文件为504KB。

 

 

解决方案2 - 收缩数据库日志文件 (最靠谱方案!)     分两步操作:   step 1.操作步骤:在数据库右键  --> 数据库属性  --> 选项  --> 将数据库【恢复模式】修改为【简单】。 点确定按钮。  

 

 

step 2.在数据库右键  --> 任务 --> 收缩 -->文件 -->文件类型选择【日志】 --> 将文件收缩到1MB。 点确定按钮。  

 

 

解决方案3 - 采用SQL脚本删除。   经测试,本地ldf文件有的变化有的没有发生任何变化!
--下面的所有库名都指你要处理的数据库的库名

--1.清空日志
DUMP TRANSACTION 库名 WITH NO_LOG

--2.截断事务日志:
BACKUP LOG 库名 WITH NO_LOG

--3.收缩数据库文件(如果不压缩,数据库的文件不会减小
企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--也可以用SQL语句来完成(注:根据我的实践,用企业管理器执行收缩操作后,ldf文件大小并没有发生变化,用下面的SQL指令就可以)

--收缩数据库
DBCC SHRINKDATABASE(XQOMS)
DBCC SHRINKDATABASE(XQOMS_System)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

--select * from sysfiles

DBCC SHRINKFILE(1)
DBCC SHRINKFILE(2)

---------以防连接丢失而备用-^_^-

转载

本文来自博客园,作者:古道轻风,原文链接:https://www.cnblogs.com/88223100/p/Several-Methods-of-Clearing-SQL-Server-Database-Logs.html

标签:文件,Server20,--,收缩,数据库,SQL,日志
From: https://www.cnblogs.com/zqjb/p/17184417.html

相关文章

  • PostgreSQL技术大讲堂 - Part 9:pg_hba.conf配置
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同......
  • MySQL如何查看数据库、表占用磁盘大小
    一、查询指定数据库(例“test”)占用磁盘空间大小SELECTTABLE_SCHEMAAS"数据库",sum(table_rows)AS"记录数",concat(TRUNCATE(sum(data_length)......
  • 【java】log日志体系学习
    logback配置详解(一)——logger、root:https://www.cnblogs.com/cb0327/p/5759441.htmlSLF4J(二)-SLF4J绑定了多个实现类的错误是怎么一回事儿?源码解析https://blog.c......
  • 好文章!收藏了!————JS学习日志18 -- JS基础--对象引用和复制
                  参考:https://blog.csdn.net/Android_boom/article/details/125099640......
  • ABP使用SQLite本地数据库
    1、修改EFCore中的依赖,添加Sqlite的依赖,移除原先的sqlserver的依赖  2、修改配置中的使用  3、修改Web.Host中的配置文件中appsettings.json中数据库的地址 ......
  • Mysql新增字段属性
    往已经建好数据的表中插入一个字段①简约新增属性--基本格式ALTERTABLE<表名>ADD<新字段名><数据类型>[约束条件];--示例,普通在表的最后面加上一个字段Alterta......
  • Mysql设置之前不空的字段可为空【NOT NULL --> NULL】
    使用场景:        在某些情况下,数据库设计字段时,某一字段设置为必填字段,根据实际情况变化,要将其改为非必填,使用sql语句实现。解决方案: ①MySQL使用sql语句[非......
  • smartctl查看错误日志失败
    1.问题ErrorCounterloggingnotsupportedDevicedoesnotsupportSelfTestlogging#smartctl-lerror-lselftest/dev/sdbsmartctl7.32022-02-28r5338......
  • LightDB 日志审计功能介绍
    日志审计(ltaudit)ltaudit的目标是为LightDB用户提供生成审计日志的能力,这些日志通常需要符合政府、金融或ISO认证。其可通过标准的LightDB日志记录工具提供详细的会......
  • 安装数据库CentOS 7.6+MySQL5.6
    1.安装编译源码所需的工具和库root@iZbp16tff364has58lxi61Z~]#yum-yinstallgccgcc-c++ncurses-develperlroot@iZbp16tff364has58lxi61Z~]#yum-ygroupinstal......