求可以清除SQL数据库日志的工具。。急急。

求可以清除SQL数据库日志的工具。。急急。,第1张

一、删除LOG

1.分离数据库 企业管理器->服务器->数据库->右键->分离数据库

2.删除LOG文件

3.附加数据库 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的LOG,大小只有500多K

再将此数据库设置自动收缩

或用代码:

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

EXEC sp_detach_db @dbname = 'pubs '

EXEC sp_attach_single_file_db @dbname = 'pubs ',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf '

二、清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

再:

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

三、如果想以后不让它增长

企业管理器->服务器->数据库->属性->事务日志->将文件增长限制为2M

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、之后在该界面中,点击左上角“新建查询”选项。

3、接着在该界面中,输入清空所有数据库中所有表里的所有数据的sql语句“delete from (select table_name from information_schema.tables where table_schema='test') ”。

4、然后在该界面中,点击左上方“执行”按钮。

5、最后在该界面中,显示清空所有数据库中所有表里的所有数据成功。

如数据库是SQL SERVER

DELETE FROM 表名 where gatedate()>(Update+ExpireDate )

把这条命令放在C#中,启动时让它执行或在SQL SERVER的创建一个作业,让它每天执行一遍。

如数据库是ORACLE

把命令改成 DELETE FROM 表名 where sysdate>(Update+ExpireDate )

如是其它的数据库,把获取时间函数给替换掉。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9951772.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存