清除日志

前几天也碰到日志文件过大的问题,数据库实际大小为600M, 日志文件实际大小为33M, 但日志文件占用空间为2.8G!!!试了多种方式,SHIRNK DATABASE, TRUNCATE LOG FILE, 都没办法将文件缩小。无论如何,这应该算SQL SERVER的一个BUG吧。 后来找到下面的代码,就可以将日志文件缩小到自己想要的大小了。把代码COPY到查询分析器里,,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可(我已经用过多次了)-----SET NOCOUNT ONDECLARE @LogicalFileName sysname, ...
SQL SERVER | 2008-01-08 23:21 | 阅读 2645 次 | 评论 0 条

压缩数据库的通用存储过程

*--压缩数据库的通用存储过程 压缩日志及数据库文件大小 因为要对数据库进行分离处理 所以存储过程不能创建在被压缩的数据库中 --邹建 2004.03(引用请保留此信息)--*/ /*--调用示例 exec p_compdb 'test ' --*/ use master --注意,此存储过程要建在master数据库中 go if exists (select * from dbo.sysobjects where id = object_id(N '[...
SQL SERVER | 2008-01-08 09:16 | 阅读 2690 次 | 评论 0 条

SQL SERVER取出数据后在进去排序

create proc pt_排序 as select 商品编号,count(商品编号) '数量' INTO AA from 进货表 group by 商品编号 SELECT 商品编号,数量 from AA group by 商品编号,数量 order by max(数量) desc exec pt_排序
SQL SERVER | 2008-01-07 23:13 | 阅读 2074 次 | 评论 0 条

SQL SERVER恢复数据库

/*--说明: 下面的代码演示了如何利用日志还原功能,将主数据库中的数据变化及时反馈到备用数据库中 备用数据库的数据可以随时用于查询,但不能被更新(备用数据库只读)。 --*/ --首先,创建一个演示用的数据库(主数据库) CREATE DATABASE Db_test ON ( NAME = Db_test_DATA, FILENAME = 'c:\Db_test.mdf' ) LOG ON ( NAME = Db_test_LOG, FILENAME = 'c:\Db_test.ldf') GO --对数据库进行备份 BA...
默认分类 | 2008-01-07 21:52 | 阅读 3357 次 | 评论 0 条

SQL SERVER恢复数据库

/*--说明:下面的代码演示了如何利用日志还原功能,将主数据库中的数据变化及时反馈到备用数据库中备用数据库的数据可以随时用于查询,但不能被更新(备用数据库只读)。--*/--首先,创建一个演示用的数据库(主数据库)CREATE DATABASE Db_testON( NAME = Db_test_DATA, FILENAME = 'c:\Db_test.mdf' )LOG ON ( NAME = Db_test_LOG, FILENAME = 'c:\Db_test.ldf')GO--对数据库进行备份BACKUP DATABASE Db_test TO DISK='c:\t...
SQL SERVER | 2008-01-07 21:52 | 阅读 608 次 | 评论 0 条
浏览33209次
最新评论