sql server 2000、2008 删除日志,收缩LDF文件
来源:互联网 发布:网络售卖写真集违法吗 编辑:程序博客网 时间:2024/05/16 10:46
sqlserver 2000、2008会保存所有的数据库操作过程,将指令保存在ldf文件中,如果误删除数据,想恢复数据的话,可以通过Lumigent Log Explorer For SQLServer 软件分析ldf文件,可以看到所有执行过的insert、update、delete数据,导出来再逆向执行即可,本人曾经用过一回,确实奏效。
1、sql server 2000清理数据库日志
USE 数据库名
DUMP TRANSACTION 数据库名 WITH NO_LOGBACKUP LOG 数据库名 WITH NO_LOGDBCC SHRINKFILE(2)
SHRINKFILE(2),后面的2是file_id,可以在当前数据库用select * from sysfiles看得到,看数据库的log文件的fileid是多少,正常情况下log的ldf文件是2,mdf文件的fileid是1。这个查询语句可以随时执行,不影响数据库的运行。
sql server 2005、2008清理数据库日志
USE 数据库名ALTER DATABASE 数据库名 SET RECOVERY SIMPLEALTER DATABASE 数据库名 SET RECOVERY FULLDBCC SHRINKDATABASE(数据库名,0)
这个查询语句可以随时执行,不影响数据库的运行。
清理ldf的操作可以使用sql server代理,每天自动执行一次,就不怕文件增长撑爆硬盘了。
2、一般mdf用不着收缩,收缩多了容易产生文件碎片,因为delete数据之后,mdf文件中可用页面空间会保留在那里,等下次有新数据进来时,会继续使用。如果实在要清理,可以参考下面的语句:
sql server 2000、2005、2008 收缩mdf文件
DBCC SHRINKDATABASE(数据库名)DBCC SHRINKFILE(1,0)DBCC UPDATEUSAGE(0)
执行上述操作后,你会发现mdf的文件减少了,ldf的文件增大了,再用上面1的日志清理操作一次即可。
3、最后再附送一个查看数据表的行数、占用文件空间、存储情况的查询语句
-- drop table #testcreate table #test(name varchar(50),rows int,reserved varchar(20),data varchar(20),index_size varchar(20),unused varchar(20))set nocount oninsert into #testEXEC sp_MSforeachtable @command1="sp_spaceused '?'"select * from #test order by cast(replace(reserved,'KB','') as int) desc
http://fangzi2048.blog.163.com/blog/static/19526539120120723125718/
0 0
- sql server 2000、2008 删除日志,收缩LDF文件
- 收缩SQL SERVER 2008日志文件
- SQL Server 2008收缩日志文件
- sql server 2008日志文件收缩
- sql server 收缩日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志清空删除大日志文件
- SQL Server 2008 收缩日志、清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- [MSSQL]SQL Server 2008 收缩日志 清空删除大日志文件
- 【转载】SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- SQL Server 2008 收缩日志 清空删除大日志文件
- 首页静态化,静态资源经过CDN加速,可是访问还是要被阻塞,不知道啥原因
- axure中继器使用
- 第十六周项目一:用指针玩数组的排序
- 记录利用tomcat服务器配置https双向认证配置过程
- mount中文手册
- sql server 2000、2008 删除日志,收缩LDF文件
- 作业4
- Distinct Subsequences
- Android Studio 1.0版本的安装问题
- C++函数模板
- C语言面试题库1-4
- 从 Java 代码到 Java 堆
- Cts框架解析(17)-fastboot状态监听器
- ArrayList的实现