监控 SQL Server 的运行状况
监控 SQL Server 的运行状况更新: 2009-04-30Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务...
SQL Server系统存储过程和参数总结
一些用在SQL 2000的企业管理GUI中,并且不打算用于其他的流程。微软已预计将其中的一些存储过程从未来的SQL Server版本中删除(或已经删除了)。虽然这些存储过程可能很有用并为你节省了很多时间,但是他们可以在任何时候改变他们的函数或简单的删除掉。 下面的图表显示了当许多存储过程从一个Microsoft SQL Server版本移入另一个版本时,引入了新的存储过程,而原来的一些则从安装包里删除了。大多数的存储过程,如果不是所有的,要求用户是系统管理员服务器角色以便执行这些存储过程。和文件系统交互的存储过程还要求执行存储过程的用
SQL Server 错误日志
在日常SQL Server的维护中,查看 SQL Server 错误日志可以用来确认服务的运行情况:例如服务的启停、备份和还原操作、登录认证情况等等,需要经常性的查看。使用 SQL Server Management Studio 或文本编辑器都可以查看 SQL Server 错误日志。默认情况下,错误日志位于 Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/ERRORLOG 和ERRORLOG.n 文件中。默认保留有7个 SQL Server 错误日志文件,分别是:ErrorLog,Errorlog.1~Errorlog.6 ,当前的错误日志(文件ErrorLog)没有扩展名。每当启动 SQL Server 实例时,将创建新的错误日
SQLServer2005在复制功能中创建发布订阅(图)
本文向读者简单介绍SQL Server 2005复制功能的建立流程。[@more@]一、复制简介复制是将数据或数据库对象从一个数据库复制和分发到另外一个数据库,并进行数据同步,从而使源数据库和目标数据库保持一致。使用复制,可以在局域网和广域网、拨号连接、无线连接和 Internet 上将数据分发到不同位置以及分发给远程或移动用户。一组SQL SERVER2005复制有发布服务器、分发服务器、订阅服服务器(图1 复制服务器之间的关系图)组成,他们之间的关系类似于书报行业的报社或出版社、邮局或书店、读者之间的关系。以报纸发行为例说明,发布服务器类似
SQL Server数据库分离技术——报表数据库与业务数据库分离(转)
前段时间把公司的主数据库切了,分成业务库和报表库,业务库向报表库进行实时的Replication。这个项目的上线提升了系统的性能和可维护性,现在把设计时的考量和所做的工作重新回顾一下,作为备忘。[@more@]项目起源在日常的开发过程中,功能总是先于性能被考虑。只有当用户抱怨系统性能时,我们才开始头痛医头,脚痛医脚地来解决这些性能问题。公司的CRM和ERP系统叫作Olite,完全是我们组开发的。从无到有,功能不断扩展,原先只有CRM模块,后来加入了ERP模块,Accounting功能和Report功能。近来出现的情况是当某些用户跑一个大Report时,
SQL Server Optimization
http://technet.microsoft.com/en-us/library/aa964133(SQL.90).aspx[@more@]
数据库大型应用解决方案总结
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。[@more@]一、负载均衡技术 负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。 1、实现原理 实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。
谁动了我的buffer pool
我在做SQL Server 7.0技术支持的时候有客户问我,“我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能否知道是哪个数据库,哪个表,哪个index占用了buffer Pool么?”当时我没有找到这个问题的答案,但是我一直记着这个问题。直到SQL server 2005 版本出现,这个问题迎刃而解。答案就是使用动态视图(DMV) sys.dm_os_buffer_descriptors。[@more@]这个DMV非常强大。根据SQL Server 联机丛书,这个视图的作用是 “返回有关 SQL Server 缓冲池中当前所有数据页的信息。可以使用该视图的输出,根据
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也请各位多给点建议,让本文真正起到抛砖引玉的效果。[@more@]架构演变第一步
SQL 记录数据库连接数信息
从master.dbo.sysprocesses取连接数信息并记录的SQL。[@more@]-- create connection_logcreate table connection_log( time datetime, date datetime, hour int, minute int, second int, dbname varchar(56), connect_count int)-- catch dataset nocount ondeclare @v_time datetimewhile 1=1begin select @v_time = GETDATE() select @v_time as time, convert(varchar(10), @v_time, 120) as date, DATEPART(hour, @v_time) as hour, DATEPART(minute, @v_time) as minute, DATEPART(second, @v_time) as second, DB_NAME(dbid)
Troubleshooting: SQL Server连接错误解决方法列表
SQL Server连接错误解决方法列表[@more@]1. Connection Forcibly ClosedThis error may occur when connecting to SQL Server using TCP/IP.Error message:A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)Related cause and solution:(1). SynAttackProtectSQL Server Database Engine running on Windows Server 2003 Service Pack 1 and later, Windows may drop connections if the requests ar
关闭默认 SNP 功能 - An existing connection was forcibly closed by the remote host问题处理
症状有 TCP/IP Offload - 启用网络适配器, 计算机上安装 Windows Server 2003 Service Pack 2 (SP 2) 或 Windows Server 2003 可伸缩网络包 (SNP) 后可能会遇到许多网络相关问题。Windows Server 2003 SNP 打开时可能会出现下列问题: •当您尝试通过使用 VPN 连接, 连接到服务器收到以下错误信息: 错误 800: 无法建立连接。•无法创建远程桌面协议 (RDP) 连接到服务器。•无法从本地区域网络上计算机连接到服务器上共享。 •客户机无法加入到域。•无法从计算机正在运行 MicrosoftOutlook 连接到 Exchange 服
在繁忙 SQL Server 上运行事件探查器
作者是 Brian Moran,电子邮件地址为 savvy@sqlmag.com问:我尝试使用 SQL Server 事件探查器为我的一个客户优化一个繁忙的 SQL Server 数据库。这个 8GB 的数据库运行在一台 CPU 利用率为 70% 到 80% 的 8 CPU 服务器上。该服务器很快变得没有响应,我必须重新启动服务器。Microsoft Developer Network (MSDN) 支持人员告诉我,事件探查器会给繁忙的 SQL Server 增加沉重的负担。为了优化数据库,我需要查看查询生成的 SQL 文本和读数。如何从一台繁忙的、多处理器的 SQL Server 上收集此信息而又不会使服务器忙过头儿呢?[@more@]答:我
分享解决SQL数据库超时(timeout)的问题可能原因
1.由于数据库设计问题造成SQL数据库新增数据时超时症状:Microsoft OLE DB Provider for SQL Server 错误 '80040e31' ([ODBC SQL Server Driver]超时已过期); 服务器上看CPU、内存占用率很低; 事件日志中提示: 数据库 '*********' 中文件 '***********' 的自动增长在 453 毫秒后已取消或出现超时。使用 ALTER DATABASE 设置更小的 FILEGROWTH 或设置新的大小。 原因:数据库设置时,[文件增长]按百分比来增长,当数据库文件很大时(1G以上),新增操作都会报超时,而这时候其实CPU、内存占用率都非常非常的低。解决方法: 把上述的文件增长这里设
DBCC TRACEON (3604)
Trace flag 3604 is to print the output in query window. Since you have not given -1 parameter (DBCC TRACEON(6304,-1)), it would be session specific. Once you close the window, it would be cleared. You can use DBCC TRACESTATUS to get information about the flags which are enabled.DBCC PAGE is undocumented command and its not recommended to run on production. Balmukund Lakhani | Please mark solved if I've answered your question, vote for it as helpful to help other user's find a solution quicker --
利用DBCC PAGE查看SQL Server中的表和索引数据
问题 我读了很多关于数据库页和如何利用它们来存储表数据和索引数据的文章。有没有一种方法可以让我真正看到这方面的信息呢? 专家解答 在SQL Server中最糟的一个秘密是没有正式文件说明的DBCC PAGE命令,而这个命令可以让你查看数据和索引页的内容。其中,某些信息仍然是神秘的,而你喜爱的搜索引擎是一个让你开始着手查找输出结果背后展示的很多意思的好去处。尽管如此,我发现,当我遍历数据库来解决数据库问题而我只有通过页信息来继续摸索这个问题时,或者当我只是想看看当遇到某些数据库操作发生时数据库引擎如何处理数据和
DBCC 命令列表
Maintenance StatementsDBCC DBREINDEXDBCC DBREPAIRDBCC INDEXDEFRAGDBCC SHRINKDATABASEDBCC SHRINKFILEDBCC UPDATEUSAGEMiscellaneous StatementsDBCC dllname (FREE)DBCC HELPDBCC PINTABLEDBCC ROWLOCKDBCC TRACEOFFDBCC TRACEONDBCC UNPINTABLEStatus StatementsDBCC INPUTBUFFERDBCC OPENTRANDBCC OUTPUTBUFFERDBCC PROCCACHEDBCC SHOWCONTIGDBCC SHOW_STATISTICSDBCC SQLPERFDBCC TRACESTATUSDBCC USEROPTIONSValidation StatementsDBCC CHECKALLOCDBCC CHECKCATALOGD
ASP.NET2.0连接SQL Server数据库详解
本文将详细介绍如何使用Connection对象连接数据库。对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。本篇文章来自<A href='http://www.soidc.net'>IDC专家网</a> 原文链接:http://www.soidc.net/articles/1213781277395/20060710/1214038144815_1.html[@more@]Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 SqlConnection类的对象连接SQL Server数据库;OracleConnection
连接池和 Timeout expired 异常
http://www.dezai.cn/blog/article.asp?id=226原文标题:Connection Pooling and the "Timeout expired" exception FAQ来源:http://blogs.msdn.com/angelsb/archive/2004/08/25/220333.aspx作者:angelsb [@more@]原文标题:Connection Pooling and the "Timeout expired" exception FAQ来源:http://blogs.msdn.com/angelsb/archive/2004/08/25/220333.aspx作者:angelsbSystem.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may
品性
贾斯索教授说过: “以行为、表情、姿势、神态和谈话来判断一个人要比以长相来判断一个人有价值得多。”我这里斗胆说一句,自我形象才是唯一准确的发现个性的向导。自我形象就是生活中成败的结果。以往的成功经验能给我们目前以信心,提高我们的品性。如果因为以往的失败而为自我形象羞愧,那么在现今的事业中,能力就会减弱。性格就会软弱,不再那么有所作为了。一句古老的拉丁谚语说: “一个人的性格是他命运的主宰。”[@more@]