测试用的数据库Transaction Log太大, 用于缩减它的脚本

记在这里, 备用.

select name, recovery_model_desc
from sys.databases
where name = ‘WSS_Content_1000‘

USE WSS_Content_1000 ;
ALTER DATABASE WSS_Content_1000 SET RECOVERY Simple;
go

use WSS_Content_1000
go
checkpoint
go
checkpoint
go
dbcc shrinkfile(WSS_Content_1000_Log, 200);
go

USE WSS_Content_1000 ;
ALTER DATABASE WSS_Content_1000 SET RECOVERY FULL;
go

 

参考资料

===============

View or Change the Recovery Model of a Database (SQL Server)

http://msdn.microsoft.com/en-us/library/ms189272.aspx

How do you clear the SQL Server transaction log?

http://stackoverflow.com/questions/56628/how-do-you-clear-the-sql-server-transaction-log

测试用的数据库Transaction Log太大, 用于缩减它的脚本

时间: 2024-11-03 16:06:11

测试用的数据库Transaction Log太大, 用于缩减它的脚本的相关文章

数据库数据流量太大-问题诊断

问题: 运维报告某一台数据库,数据流量太大,具体数值不清楚.超过其他正常数据库的流量. 问题分析: 数据流量过大,猜测是一是数据库访问量增加(可能性不大,基本排除),二是某些项目的sql查询了单表的大量数据.有可能是查询条件筛选访问过大. 公司项目: dotnet4.5.entityframe work 6.1.3.sqlServer 处理方法: 1,sqlServer  统计查询返回的数据量 https://docs.microsoft.com/zh-cn/sql/relational-dat

nohup.out追加日志的文件,文件太大自动清零的脚本

1 #!/bin/bash 2 # clean the nohup.out file of list_domain 3 # author by:guoqian 4 # date:2018-06-19 5 6 path="/home/weblogic/Oracle/Middleware/user_projects/domains/list_domain/bin" 7 8 if [ $# -eq 0 ];then 9 cd $path 10 file_size=`du -sm nohup.

SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作

原文:SQL Server中使用数据库快照的方式来完成测试环境中数据库的轻量级备份还原操作 在开发或者测试环境的数据库中,经常会发现有开发或者测试人员误删除表或者数据的情况,对于开发或者测试库,一般都没有安排定时的备份任务去备份数据库,一方面是由于存储资源有限,不太可能给开发或者测试环境准备大量的存储空间,二是必要性不是很强,开发或者测试库的数据库对象变化太多,通过还原备份的方式又有可能冲掉其最近新建的数据库对象.但是不得不面对的问题就是个别人在执行update或者delete操作的时候“忘了加

清理SQL Log 文件太大的方法

在我们日常的数据库运行中,一般数据库文件才几十M ,但ldf 的日志文件就占到了 几个G的空间,所以 有时需要清理一下.下面是运行脚本的语句: declare @db nvarchar(20)set @db='你的数据库文件名'dump transaction @db with no_logbackup log @db with no_logdbcc shrinkdatabase(@db) 清理SQL Log 文件太大的方法

数据库日志太大,清理日志文件

如果你的数据库出现如下场景,那么你需要对数据库进行日志清理了. 注:清理后的数据库,可能无法对数据库进行还原,所以,清理之前需要对数据库进行完整备份: 1.没有做任何操作,数据库日渐查询缓慢. 2.数据库数据很少,但是日志文件很大 你就需要查看是否日志文件过大,如果日志文件太大,就需要对日志文件进行清理了. 清理输入框的脚本如下: ----查询数据库日志 USE 数据库名 SELECT NAME, size FROM sys.database_files -----清空数据库日志 USE mas

大开测试:性能—如何解决数据库查询结果过大导致录制失败(连载3)

7.3  如何解决数据库查询结果过大导致录制失败 1.问题提出 在进行一个进销存管理应用系统测试过程中,发现在进行查询后,由于查询结果数据记录条数过多,而引起后续脚本无法继续录制. 2.问题解答 我们在测试过程中发现,很多设置和数据库应用相关.这个问题的解决方法可以通过设置Vugen.ini的CmdSize项完成. Vugen.ini文件存放于Windows系统目录下,首先查找是否在该文件中存在"[SQLOracleInspector]"项,并且查看是否已经存在"CmdSiz

DB太大?一键帮你收缩所有DB文件大小(Shrink Files for All Databases in SQL Server)

本文介绍一个简单的SQL脚本,实现收缩整个Microsoft SQL Server实例所有非系统DB文件大小的功能. 作为一个与SQL天天打交道的程序猿,经常会遇到DB文件太大,把空间占满的情况: 而对于开发测试人员来说,如果DB数据不是特别重要的话,不会特意扩大磁盘空间,而是直接利用SQL的Shrink File功能缩小DB文件大小,详见:https://docs.microsoft.com/en-us/sql/relational-databases/databases/shrink-a-f

分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据

原文:分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 分享工作中遇到的问题积累经验 事务日志太大导致insert不进数据 今天开发找我,说数据库insert不进数据,叫我看一下 他发了一个截图给我 然后我登录上服务器,发现了可疑的地方,而且这个数据库之前有一段经历 在月初的时候这个数据库曾经置疑过,启动不起来 Could not redo log record (163041:116859:5), for transaction ID (0:-1175226963), on

The transaction log for database 'xxxx' is full due to 'ACTIVE_TRANSACTION'

今天查看Job的History,发现Job 运行失败,错误信息是:“The transaction log for database 'xxxx' is full due to 'ACTIVE_TRANSACTION'.” 错误消息表明:数据库的事务日志文件空间耗尽,log 文件不能再存储新的transaction log. SQL Server将事务日志文件在逻辑上划分为多个VLF(Virtual Log Files),将这些VLF组成一个的环形结构,以VLF为重用单元.如果一个VLF 中存在