SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2005) BackupLog DNName with no_log go dump transaction DNName with no_log... ...
分类:
数据库 时间:
2017-02-28 15:38:02
阅读次数:
194
当mdf或者ndf文件很大时,传统的dbcc shrinkfile命令很难生效,目前可行的解决方案: 大数据文件收缩 DECLARE @BeginSize BIGINT --原始大小MB DECLARE @EndSize BIGINT --最终大小MB DECLARE @ShrinkSize BIG ...
分类:
数据库 时间:
2017-02-04 12:36:39
阅读次数:
206
显示数据库里所有索引的碎片信息SET NOCOUNT ONUSE pubsDBCC SHOWCONTIG WITH ALL_INDEXES 显示指定表的所有索引的碎片信息SET NOCOUNT ONUSE pubsDBCC SHOWCONTIG (authors) WITH ALL_INDEXES ...
分类:
其他好文 时间:
2017-01-21 18:37:55
阅读次数:
221
最近忽然碰到了一台数据库服务器磁盘IO升高一倍多,内存增长很快。cpu正常,网络流量正常,明显不是有人在拉数据。就想着分析看看。最终找到了原因。记录下分析过程。 1、用dbcc showfilestats 查看文件空间分配情况;用sp_lock和sp_who查看是否有死锁情况。 2、用select ...
分类:
数据库 时间:
2017-01-20 12:58:31
阅读次数:
313
在windows中运行sql server命令需使用sqlcmd命令,这个在安装sql server时会一并安装。 使用sqlcmd进入交互模式下: 之前使用的命令为: 上述命令需要按照顺序执行, 通常比直接使用右键菜单中的“收缩”命令要快很多。 但是,这个命令在2008的版本下并不能运行,限于SQ ...
分类:
数据库 时间:
2017-01-11 14:16:54
阅读次数:
253
--在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。 USE [master]GO --GPSLocus是要清除日志的数据库名称ALTER DATABASE [JM-FMIS] SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATA ...
分类:
数据库 时间:
2017-01-11 07:43:14
阅读次数:
182
在SQLServer输入数据时,碰到有主键ID需要维护时,可使用IDENT_CURRENT和CHECKIDENT命令来维护。 IDENT_CURRENT命令返回指定表或视图生成的最后一个标识值。用法如下: IDENT_CURRENT('table_name') 返回类型numeric(38,0). ...
分类:
数据库 时间:
2016-12-23 09:46:33
阅读次数:
1305