导航:首页 > 程序命令 > 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命令日志相关的资料

热点内容
eclipse访问外网svn服务器地址 浏览:474
美国程序员加班怎么样 浏览:60
phpself和static 浏览:815
手机无线网络如何与电脑连接服务器 浏览:506
企业加密文档加密系统价格 浏览:754
linuxgdisk命令 浏览:664
换了鸿蒙系统APP怎么下载 浏览:498
如何查询邮箱pop服务器地址 浏览:346
怎么把数控机床加密不让用 浏览:551
七公主哪个app可以看全集 浏览:902
用命令的语气和另一半说话 浏览:995
程序员访谈问卷 浏览:529
android壁纸切换 浏览:643
命令与征服泰伯伦黎明 浏览:259
php在线统计代码 浏览:573
大数据好还是php好 浏览:256
思科服务器aaa怎么配置 浏览:539
php结构图 浏览:679
如何上传文件不被公司服务器察觉 浏览:337
keil软件和单片机的关系 浏览:651