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 SERVERDELETE FROM 表名 where gatedate()>(Update+ExpireDate )
把这条命令放在C#中,启动时让它执行或在SQL SERVER的创建一个作业,让它每天执行一遍。
如数据库是ORACLE
把命令改成 DELETE FROM 表名 where sysdate>(Update+ExpireDate )
如是其它的数据库,把获取时间函数给替换掉。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)