宝哥软件园

空日志删除日志文件

编辑:宝哥软件园 来源:互联网 时间:2021-08-02

类型:数据库类大小:3.1M语言:英语评分:6.6标签:立即下载最新项目,主要用于数据存档,将数据从一个数据库拉到另一个数据库,导致新数据库的日志文件非常大;或者日志文件在数据库使用过程中不断增加,降低数据库性能,占用大量磁盘空间。所以我想删除日志文件。最简单的就是先分离数据库——“删除日志文件”——最后附加数据。我这里需要叫它SSIS,所以sql脚本为主。

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

一、分离附着方法:1。首先,分离数据库。在分离数据库之前,请对数据库进行完整备份。选择数据库——,右键点击——,任务——,勾选删除连接!

分离后,您将不会在数据库列表中看到分离的数据库。2.删除数据库的LOG文件数据库文件夹下对应数据库的ldf文件。3.附加数据库。附加时,它会提醒您找不到日志文件。附加后,将自动创建一个新的日志文件,以便清理数据库

第二,sql语句清除mssql日志转储事务testdb with no _ log清除日志DBCC SHRINKFILE ('TestDB_log ',1)收缩数据库文件BACKUP LOG TestDB WITH NO_LOG截断事务日志。

首先,我们需要获得数据库文件的路径:

声明@logfilename varchar(100)声明@datafilename varchar(100)从sys.database_files中选择@logfilename=physical_name,其中type=1从sys.database_files中选择@datafilename=physical_name,其中type=0

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

使用master exec sp _ detach _ db @ db name=' TestVFa ';

然后删除数据库日志文件-删除文件declare @ result int declare @ FSO _ token int exec @ result=sp _ oacreate '脚本。“文件系统对象”。@ FSO _ Token OUTPUTEXEC @ Result=sp _ OAMethod @ FSO _ Token,' DeleteFile ',NULL,@ logfilenameexec @ Result=sp _ oadestroy @ FSO _ Token最后,附加的数据库exesp _ attach _ single _ file _ db @ dbname=' testvfa ',@ physname=@ datafilename

注意:默认情况下,Ole自动化过程是禁用的,我们需要启用它。

exec sp_configure“显示高级选项”,1;RECONFIGUREexec sp _ configure“Ole自动化过程”,1;RECONFIGURE

更多资讯
游戏推荐
更多+