--CDC是数据库文件组的名称 IF EXISTS(SELECT 1 FROM sys.tables WHERE name=‘table_name‘ AND is_tracked_by_cdc = 0) BEGINEXEC sys.sp_cdc_enable_table@source_schema = ‘dbo‘, -- source_schema@source_name = ‘table_name‘, -- table_name@capture_instance = NULL, -- capture_instance@supports_net_changes = 1, -- supports_net_changes@role_name = NULL, -- role_name@index_name = NULL, -- index_name@capture...
查询数据库日志文件 USE [test] --要清除的数据库名称 GO SELECT name FROM SYS.database_files WHERE type_desc=‘LOG‘--清空日志文件 USE [test] --要清除的数据库名称 GO ALTER DATABASE [test] SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE [test] SET RECOVERY SIMPLE GO USE [test] GO --要清除的数据库日志文件 替换 ‘‘号里面的内容 DBCC SHRINKFILE (N‘test_log‘ , 0,TRUNCATEONLY) GO USE [test] GO ALTER D...
SQL Server 默认跟踪应用4 -- 检测日志文件自动增长用户抱怨SQL Server数据库运行非常慢。通过默认跟踪的这个查询,可以识别出log file autogrow活动导致的长时间运行。为什么如此之慢? SELECT te.name AS [trace_events_name] , t.DatabaseName , t.NTDomainName , t.ApplicationName , t.LoginName , t.Duration , t.StartTime , t.EndTime FROM sys.fn_trace_gettable(CONVERT(VARCHAR(150), ( SELECT TOP 1 f.value FROM sys....
由于安装的时候没有计划好空间,默认装在系统盘,而且又没有做自动备份、截断事务日志等,很快LDF文件就达到十几G,或者几十G ,此时就不得不处理了。 备份和计划就不说了,现在就说下怎么把它先删除吧: 1:先分离数据库 2:为了保险,先不要删除,把LDF文件重命名下 3:附件数据库。 4:OK。 以上可能遇到的问题: 1:有用户连接,无法分离(勾选“断开所有连接”) 2:附件数数据库的时候提示找不到LDF文件,不要慌,在附件的时...
master goSELECT name, database_id, log_reuse_wait, log_reuse_wait_desc FROM sys.databases go 各种原因及解释如下: log_reuse_wait_desc 值说明 NOTHING 当前有一个或多个可重复使用的虚拟日志文件。 CHECKPOINT 自上次日志截断之后,尚未出现检查点,或者日志头部尚未跨一个虚拟日志文件移动(所有恢复模式)。 这是日志截断延迟的常见原因。有关详细信息,请参阅检查点和日志的活动部分。 LOG_BA...
在多个计数器中,它提供一个数字来衡量磁盘读写性能,也有对日志监控的特定计数器。 在使用性能监视器上,有很多可用的教程,我们不会在这里重复这些细节。另外在TechNet上有个文档,我们建议这个工具的新手来阅读下列文章:Brent Ozar写的《SQL Server Permon最佳实践》,一篇这个工具使用的综合教程,对于SQL Server的一些推荐计数器,如何分析和以Excel保存。 BradMcGehee写的《SQL Server Profile与性能监视器的结合》。性能监...
--先查询DBName_Log在sys.database_files里的名称,此处暂用XXX代替USE DBNameGOSELECT file_id, name FROM sys.database_files;GO--真正的收缩语句。Sql Server 2008要先将模式改为简单模式,收缩后再改回完全模式。SE [master]GOALTER DATABASE DBName SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE DBName SET RECOVERY SIMPLE GOUSE DBNameGODBCC SHRINKFILE (N‘XXX‘ , 11, TRUNCATEONLY)GOUSE [master]GOALTER DATABAS...
DATABASE DataBaseName SET RECOVERY SIMPLE WITH NO_WAIT ALTER DATABASE DataBaseName SET RECOVERY SIMPLE 查询日志文件的 FiledIdSELECT * FROM SysFiles 将日志的 FiledId 填写为下面语句括号中的 第一个参数,其中第二个参数是指将日志压缩到多少兆(M) --执行完后日志将被压缩为100M DBCC SHRINKFILE (2,100) 还原为完全模式 ALTER DATABASE DataBaseName SET RECOVERY FULL WITH NO_WAITALTER DATABASE Dat...
背景今天有个客户问我一个蛮有意思的问题。我使用的SQL SERVER 2008的数据库。目前数据库130多G了。其中某个表的就有 3亿1千多万的记录数,占用了50多G。那SQL SERVER 数据库中某一表有没有行数限制和列数限制呢?会不会突然有一天,超过这个限制 我的系统就不能使用了? 分析 这个问题其实在微软的官方文档已经给出了解释。只是大家可能没有注意看。具体结果如下图所示:SQL Server 数据库引擎对象最大大小/数量 - SQL Se...
--简单模式GOUSE mydbname GODBCC SHRINKFILE (N‘mydbname_Log‘ , 11, TRUNCATEONLY)GOUSE[master]GOALTER DATABASE mydbname SET RECOVERY FULL WITH NO_WAITGOALTER DATABASE mydbname SET RECOVERY FULL --还原为完全模式GO SQL Server2008清空日志文件标签:本文系统来源:http://www.cnblogs.com/coolsundy/p/5648598.html
--简单模式 GO USE 库名 GO DBCC SHRINKFILE (N‘库名_log‘ , 11, TRUNCATEONLY) GO--这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询 --USE 库名 --GO --SELECT file_id,name FROM sys.database_files; --GOUSE [master] GO ALTER DATABASE SCDMS SET RECOVERY FULL WITH NO_WAIT GO ALTER DATABASE SCDMS SET RECOVERY FULL --还原为完全模式 GO结果发现不起作用 2:然后在...
本来,用W3C格式就可以了问题是,有时候,你可能想将日志记录到另一台服务器上,这样,就算有问题,日志不会丢掉再说,用SQL做日志记录还有一个好处,就是方便在代码中访问和查询,以及统计工作这个统计,再准确不过了而且,用SQL记录站点日志,本身也不复杂1,在目标服务器的SQL里建个数据库,例如,YAOANLOG2,在该数据库里运行IIS自带的日志表生成脚本 ,这个脚本是在IIS服务器的文件夹:c:windowssystem32inetsrv下,名叫logtemp.sql,运行它,会生成...
先提供一种复杂的方法压缩日志及数据库文件如下:1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收...
可能 http://www.bkjia.com/PHPjc/631079.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631079.htmlTechArticle可能...
在维护SQL Server数据库的过程中,大家是不是经常会遇到成千上万的类似log20050901 这种日志表,每一个表中数据都不是很多,一个一个打开看非常不方便,或者有时候我们需要把这些表中的资料汇总,一个一个打开操作也是很麻烦。下面就介绍了一种自动化的合并表的方法。我的思路是创建一个用户存储过程来完成一系列自动化的操作,以下是代码。--存储过程我命名为BackupData,可以使用自己定义的名称。--参数1:@TableTarget 生成的目...