导航:首页 > 程序命令 > SQL命令日志

SQL命令日志

发布时间:2023-06-03 12:42:32

❶ MSSQL 清空日志 删除日志文件

最近的项目主要做数据的归档 把数据从一个数据库拉到另一个数据库 造成新数据库的日志文件非常大 或者数据库在使用过程中会使日志文件不断 增加 使得数据库的性能下降 并且占用大量的磁盘空间 于是想把日志文件删除 最简单就是先分离数据库 》删除日志文件 》最后附加数据 我这里需要在 SSIS中调用 所以已羡轮歼sql脚本为主

两种简单的清除日志的方法

一分离附加法 首先把数据库分离 分离数据库之前一定要做好数据库的全备份 选择数据库——右键——任务——分离 其中药勾选删除连接!

分离后在数据库列表将看不到已分离的数据库 删除数据库的LOG文件数据库文件夹下的对应数据库的 ldf文件 附加数据库 附加的时候会提醒找不到log文件 到时附加上后会自动创建一个新的日志文件 从而达到清理数据库的目的

二 sql语句清除mssql日志 DUMP TRANSACTION TestDB WITH NO_LOG 清除日志 DBCC SHRINKFILE ( TestDB_log ) 收缩数据库文件 BACKUP LOG TestDB WITH NO_LOG 截兄冲断事务日志 该命令在SQL Server 也桐滑是不支持 在SQL Server 和 可以使用

首先我们需要获取数据库文件的路径

declare @logfilename varchar( ) declare @datafilename varchar( ) select @logfilename=physical_name from sys database_files where type= select @datafilename=physical_name from sys database_files where type=

然后切换到master下 分离数据库

use master exec sp_detach_db @dbname= TestVFA ;

紧接下来就是删除数据库 日志文件 Remove file DECLARE @Result int DECLARE @FSO_Token int EXEC @Result = sp_OACreate Scripting FileSystemObject @FSO_Token OUTPUT EXEC @Result = sp_OAMethod @FSO_Token DeleteFile NULL @logfilename EXEC @Result = sp_OADestroy @FSO_Token 最后就是附加数据库 exec sp_attach_single_file_db @dbname= TestVFA @physname=@datafilename

注意 默认Ole Automation Proceres 是禁用的我们需要启用它

lishixin/Article/program/MySQL/201311/29584

与SQL命令日志相关的资料

热点内容
手机app保存的视频在哪里 浏览:331
共享文件夹中的表格如何做账 浏览:655
如何通过嚼东西缓解压力 浏览:666
javaarraylist 浏览:298
linuxftp本地用户 浏览:421
云服务器游戏第一战 浏览:320
单片机线程切换速度 浏览:614
qq等级代挂网站源码 浏览:184
佛山市app源码 浏览:131
新三源码x3ym 浏览:25
电脑x命令大全 浏览:459
地下城与勇士怎么修改服务器 浏览:285
android本地国际化 浏览:837
股市lon技术指标源码 浏览:347
烟台首钢空调压缩机 浏览:450
民法总论pdf 浏览:910
发动机压缩比96 浏览:752
手游应用下载网站源码 浏览:472
买了云服务器还要自己买服务器吗 浏览:572
凤楼阁app哪里下载 浏览:277