sqlserver 删除数据库日志

1.收缩文件

USE UserDB;
GO
DBCC SHRINKFILE (DataFile1, 7);
GO

会导致索引碎片,不要经常收缩,除非有特定要求,否则不要将 AUTO_SHRINK 数据库选项设置为 ON。收缩后建议重新生成文件的索引2.删除
USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat4;
GO
时间: 2024-08-24 06:36:56

sqlserver 删除数据库日志的相关文章

sqlserver删除数据库中所有的表

sqlserver删除数据库中所有的表 ------------------------------------------------------------------------------------------- 打开Sql server management studio并新建一个查询,在打开的XXX.SQL文件中输入: exec sp_MSforeachtable @command1='Delete from ?' exec sp_MSforeachtable @command1

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

原文:删除数据库日志文件的方法 你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错.然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你! 阅读目录 方法一:手工操作 方法二:存储过程代替手工操作 示例存储过程下载 回到顶部 方法一:手工操作   1.数据库->右键->属性->选项-恢复模式->由完成切换成简单   2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志-

SQL SERVER 数据日志太大,磁盘没有空间,直接删除数据库日志后,显示 恢复挂起。

问题简述: sharepoint的某个站点对应的数据库日志太大了,想把日志瘦身.于是我把整个数据库分离,然后附加数据库来重新生成日志文件.谁知道在附加的时候,居然报错"附加数据库报错:由于数据库没有完全关闭,无法重新生成日志" 问题原因:原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的.如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误. 处理办法: 一.把分离之前的日志文件也复制过来一齐附加嘛从错误提示看, 应该是你的日志文件中还包

SqlServer压缩数据库日志

declare @dbName varchar(20)--数据库名称 declare @dbNamelog varchar(20)--数据库日志文件名称 --替换成自己的文件名称 select @dbName='dbname' select @dbNamelog='dbname_log' declare @sql nvarchar(2000) set @sql=' USE '+@dbName+' ALTER DATABASE '+@dbName+' SET RECOVERY SIMPLE WIT

SQL存储过程删除数据库日志文件的方法

--日志文件收缩至多少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

删除数据库日志

USE [master] GO ALTER DATABASE [DATABASE] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [DATABASE] SET RECOVERY SIMPLE --简单模式 GO USE [DATABASE] GO DBCC SHRINKFILE (N'DATABASE_Log' , 11, TRUNCATEONLY) GO USE [master] GO ALTER DATABASE [DATABASE]

ms sqlserver 清除数据库日志脚本

USE [master] GO ALTER DATABASE F360DW SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE F360DW SET RECOVERY SIMPLE --简单模式 GO USE F360DW GO DBCC SHRINKFILE (N'F360DW_log' , 11, TRUNCATEONLY) /* --这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释

删除指定数据库日志,可循环执行,清空Tempdb数据库

ALTER proc [dbo].[SYS_DB_Delete_Log] ( @DBName varchar(50) ) as -- 删除数据库日志 --Create by HDL 20141217 -- 用于将数据库日志文件删除重新创建 -- SYS_DB_Delete_Log 'ImportDB' -- update by hdl 20170928 处理删除日志后还原成原来模式 --update by hdl 20191209 修改处理TempDb begin /* use Z3 decla

使用作业自动清理数据库日志文件

原文:使用作业自动清理数据库日志文件 在上一篇文章中介绍了如何删除数据库日志文件,但是想想还是不是不方便需要手工操作,于是想结合作业实现自动清理日志文件,在清理日志文件时我加上了条件,当磁盘控空间不足多少M才会清理,下面介绍如何实现该功能.没有阅读上一篇文章的,可以通过传送门阅读(删除数据库日志文件的方法)! 阅读目录 SQL查询磁盘空间大小 存储过程添加作业 示例下载 回到顶部 SQL查询磁盘空间大小  采用内置的存储过程,即可查看各个磁盘可用空间 exec master..xp_fixedd