摘要:
-- 数据库文件性能,文件io性能统计(必须重启sql server服务,才能清零该计数器),SELECT DB_NAME(vfs.DbId) DatabaseName, mf.name,mf.physical_name, vfs.BytesRead, vfs.BytesWritten,vfs.IoStallMS, vfs.IoStallReadMS, vfs.IoStallWriteMS,vfs.NumberReads, vfs.NumberWrites,(Size*8)/1024 Size_MBFROM ::fn_virtualfilestats(NULL,NULL) vfsINNER J 阅读全文
摘要:
-- 查看性能记数器SELECT * FROM sys.dm_os_performance_counters-- 执行过的线程所遇到的所有等待(不是当前正在运行的线程, 为自上次重置统计信息或启动服务器以来累积的数据),可分析靠前的几个等待较高的事件。select * from sys.dm_os_wait_stats order by wait_time_ms desc该动态视图的细节,请查看帮助文档.-- 重置该动态视图DBCC SQLPERF ('sys.dm_os_wait_stats', CLEAR);GO-- 正在等待某些资源的任务的等待队列select * fro 阅读全文
摘要:
本文描述: 主数据文件损坏(或丢失), 而事务日志文件未损坏的情况下, 如何备份尾部事务日志(自上次备份日志,至发生损坏这段时间的事务日志). (当然,这么做的目的,是可以恢复数据库至损坏前的最近状态)。转自:http://sudeeptaganguly.wordpress.com/2011/04/15/taillogbackupwithoutdatafile//* Create Tail-log backup after a crash, if the primary data file is missing------------------------------------------ 阅读全文
摘要:
在涉及到SQL Server编程或是管理时一定会用到数据的导入与导出, 导入导出的方法有多种,结合我在做项目时的经历做一下汇总:1. SQL Server导入导出向导,这种方式是最方便的.导入向导,微软提供了多种数据源驱动,包括SQL Server Native Cliant, OLE DB For Oracle,Flat File Source,Access,Excel,XML等,基本上可以满足系统开发的需求.同样导出向导也有同样多的目的源驱动,可以把数据导入到不同的目的源.对数据库管理人员来说这种方式简单容易操作,导入时SQL Server也会帮你建立相同结构的Table.2. 用.NET 阅读全文
摘要:
锁兼容性控制多个事务能否同时获取同一资源上的锁。如果资源已被另一事务锁定,则仅当请求锁的模式与现有锁的模式相兼容时,才会授予新的锁请求。如果请求锁的模式与现有锁的模式不兼容,则请求新锁的事务将等待释放现有锁或等待锁超时间隔过期。例如,没有与排他锁兼容的锁模式。如果具有排他锁(X 锁),则在释放排他锁(X 锁)之前,其他事务均无法获取该资源的任何类型(共享、更新或排他)的锁。另一种情况是,如果共享锁(S 锁)已应用到资源,则即使第一个事务尚未完成,其他事务也可以获取该项的共享锁或更新锁(U 锁)。但是,在释放共享锁之前,其他事务无法获取排他锁。下表显示了最常见的锁模式的兼容性。现有授予模式请求模 阅读全文
摘要:
在SQL Server 2005/2008安装后,即记录了计算机名做为 "sql server服务器名".当修改计算机名时, 需要修改sql server中对应的服务器名, 否则将影响“发布/订阅”,“镜像集群”等功能。-- 检查SQL Server中的“服务器名[/命名实例名]”, 和当前真实的“计算机名[/命名实例名]”。如果修改了计算机名,则这两者即会不一致。select @@serverName, serverproperty('serverName')-- 将"服务器名", 修改为正确的计算机名EXEC sp_dropserve 阅读全文
摘要:
USE masterGOIF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimalGOCREATE PROCEDURE sp_hexadecimal @binvalue varbinary(256), @hexvalue varchar (514) OUTPUTASDECLARE @charvalue varchar (514)DECLARE @i intDECLARE @length intDECLARE @hexstring char(16)SELECT @charvalue = 阅读全文
摘要:
1、现象、问题描述 客户反映某客户端登陆不了,客户端程序日志显示“连接数据库超时”;检查对应的数据库服务器,日志显示“Autogrow of file '某数据库日志文件' in database '某数据库' was cancelled by user or timed out after 2391 milliseconds. Use ALTER DATABASE to set a smaller FILEGROWTH value for this file or to explicitly set a new file size.”2、关键过程分析 根据数据 阅读全文
摘要:
前言本文通过一个Bug的分析、解决,概述了使用Lumigent Log Explorer对SQL Server的事务日志进行分析的方法,以及常见的数据库误操作后的恢复、撤销方法Bug描述网站的文章模块有一个评分的功能:用户选择1-5分,点击提交后,文章的评分次数(Stars) + 1、总分(StarTotal) + 分数、平均分(StarAvg) = 新总分 / 新评分次数文章页面显示用户的平均分以及评分次数评分功能中用户最多打5分,最少打1分,某日忽然发现有的文章平均分竟然大于5,很不可思议。出现这个问题,大致的原因大不过有:实现评分逻辑的页面没有验证传入的分数是否合法、有些用户直接提交他们 阅读全文