分享解决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
通过DMV查找CPU时间最长的语句和查询计划
SELECT TOP 50 execution_count, total_worker_time [CPU time], total_logical_reads / execution_count AS [Avg Logical Reads], total_elapsed_time / execution_count AS [Avg Elapsed Time], total_worker_time / execution_count as [Avg CPU time], db_name(st.dbid) as [database name], object_name(st.dbid) as [object name], object_name(st.objectid) as [father object name], SUBSTRING ( st.text, (qs.statement_start_offset / 2) + 1, ( ( CASE statement_end_offset WHEN - 1 THEN DATALENGTH(st.text)
测量TSQL语句的性能
你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。本篇文章将讲述关于怎样确定运行较慢的查询的一些不同方法,并提供给你一些小技巧用于在你反复修改每一个查询来试图改进性能的时候监控你的查询性能。[@more@]【IT专家网独家】你怎样确定你的应用程序执行的怎么样?你可以使用什么工具?每一个开发人员需要确定每一条应用程序TSQL语句是最优的。通过调整每一个查询你可以确定你的应用程序运行得尽可能的高效。你使用开发环境时更容易对应用程序的代码进行修改。一旦你的代码
关于锁的问题
SQL server共享锁,排他锁,更新锁的使用[@more@]一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致 并发控制的主要方法是封锁,锁就是在一段时间
SQLServer2005所提供的主动通知
在数据库内存放的数据的使用模式有许多是变动少而查询多的。据统计,数据库中一般有 20% 以上的数据属于此类型,例如公司的产品、人事数据,以及用作参照的数据表(lookup table),例如提供地址输入的可选择的国家、城市,人事部门、职级等等。这些数据可能都是在数据输入时,供人点选而以代号填入某个数据表字段中,其内容自身较少更改。在多人同时访问的环境中,我们一般会设计高速缓存的机制,将上述不常更改的数据临时存放在应用程序服务器或是用户的机器上,避免频繁地往返访问数据库。但为了要提供数据库内他人更新后的状况,仍必须
sql server 2008 R2 Data-tier Application 提供新的数据库升级方法
数据库的升级总是比应用程序的升级要困难。应用程序升级不外乎就是完整的覆盖文件。而数据库的升级不能简单的做文件整体覆盖,而必须考虑用户数据的存在,保证用户数据是完整性和可用性。[@more@]数据库的升级总是比应用程序的升级要困难。应用程序升级不外乎就是完整的覆盖文件。而数据库的升级不能简单的做文件整体覆盖,而必须考虑用户数据的存在,保证用户数据是完整性和可用性。以往我们升级数据库的方法可以简称为Create then Alter 。这个方法常常有两个文件构成,一个为Create.sql,一个是Alter.sql .Create.sql 建立1.0的数据库(
使用 VS2010 在 SQL 2008 R2 上进行应用开发 (1)
作者:蒋建平日期:2010-06-09http://technet.microsoft.com/zh-cn/ff731129.aspx[@more@]数据应用层程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮点,结合使用Visual Studio 2010,可以帮助开发人员和数据库管理员比以前更加有效的开发、部署、管理应用程序的数据层。 数据库应用层程序(DAC)是一个包含了几乎某一应用所需要的数据库及实例对象的实体,如表、视图、存储过程、登录等等。有了实体以后,开发人员或数据库管理员就可以把DAC打包成为一个单一实体,这个单一实体就是DAC包。 DBA可以把DAC包部
SQL Server2008 R2新特性解析
Microsoft SQL Server 2008 R2是SQL Server数据库的最新版本,本文将介绍SQL Server 2008 R2的10大新特性,R2标志表示这是SQL Server的一个中间版本,而不是一个主版本,但R2版本一样为DBA和开发人员提供了大量有趣的新功能。在写本文的时候,R2已经处于社区发布版本(CTP),除了新功能外,也发布了两个新版本:SQL Server 2008 R2 Datacenter(数据中心版)和SQL Server 2008 R2 Parallel Data Warehouse(并行数据仓库版)。[@more@]1.Report Builder 3.0 Report Builder是一个工具集,通过它可以开发出发布到Web上的报表,通过Report Bui
数据库镜像与日志传送的特点
有关数据库镜像和日志传送差别的问题,现大致总结如下。[@more@]A。数据库镜像镜像数据库一直牌恢复状态,所以它不接受任何类型的连接,也不允许直接将事务写入数据库但可以通过为镜像数据库创建数据库快照的方式,使用户对数据库中黄果树一时刻的数据拥有吟诗的权限。因为数据库是相同的,并且都使用同步方式进行维护,在黄果树一时刻数据库既可以是主体又可以是镜像。所以在数据库镜像佳话中,主体服务器和镜像服务器角色都是瞬变操作状态。见证服务器角色在数据库镜像中是可选角色。唯一目的是作为高可用操作方式的仲裁者。保证数据库在
Description of restoring file and filegroup backups in SQL Server
Files or filegroups in a database can be backed up and restored individually. This allows you to restore only the damaged files without having to restore the rest of the database. Files in a filegroup backup can be restored individually or as a group. This article discusses some of the important caveats related to restoring files and filegroups. from: http://support.microsoft.com/kb/281122/en-us[@more@]Transaction Log Backups Are RequiredYou must use file and filegroup backup and restore operati
SQL Server优化方法、步骤和技术
使用自顶向下的分析方法,通过分析重要的实例级等待(waits),找出问题领域,通过细化,找出最值得优化的进程。最后通过调整索引和查询,来提高进程性能。必要时,也可以每半小时或一小时搜集一次等待信息,分析一天中等待的分布,找出高峰期。[@more@]步骤:1. 分析实例级的等待;2. 联系等待和队列;3. 确定方案;4. 细化到数据库和文件级;5. 细化到进程级;6. 优化索引和查询;在分析过程中,对不同类型的系统,要找出问题领域(problem area)。1. I/O等待是最常见的等待;对查询或索引设计或优化不理想时,常常造成额外的I/O;当然存储
Agile Data
Techniques for Successful Evolutionary/Agile Database Developmenthttp://www.agiledata.org/essays/dbaSkills.html[@more@]
央视配楼工程款因火灾起纠纷
http://www.sina.com.cn 2010年02月23日01:21 京华时报 本报讯 (记者刘杰) 央视配楼起火,其工程款引起纷争。记者昨天获悉,朝阳法院判处拖欠工程款的公司支付承包工程的公司剩余工程款120万余元。 2007年1月...
SQL SERVER:事件探查器与RML的使用
使用RML utility可以得到结构化的分析结果,并以图形格式报表输出。配套软件ReportViewer.exe参考:http://edu.qudong.com/program/Sql%20Server/jiqiaoyunyong/20080328/4795.html第一步:下载RML工具,地址直接...
SQL SERVER:事件探查器与Server-side Trace
SQL SERVER:事件探查器与Server-side Trace- use the GUI to define the template of the events and columns you want to track first, then script. that into the server side sql statements. Take some time wi...