Suggested Max Memory Settings for SQL Server 2005/2008 (for x64)
It is pretty important to make sure you set the Max server memory setting for SQL Server 2005/2008 to something besides the default setting (which allows SQL Server to use as much memory as it wants, subject to signals from the host OS that it is under memory pressure). This is especially important with larger, busier systems that may be under memory pressure. This setting controls how much memory can be used by the SQL Server Buffer Pool. If you don’t set an upper limit for this value, other
SQL Server 2005中修改 Server Collation的方法
在SQL 2005的前一个版本SQL 200中如果需要更改一个Server的COLLATION,我们可以执行SQL 2000自带的一个小工具rebuildm,用于重建master数据库。在SQL 2005中微软不再提供这个工具,那么我们如何更改Server的COLLATION呢?以下是在SQL 2005中更改COLLATION的步骤备份数据库并且detach数据库。通过安装盘的SETUP.EXE重建master数据库并指定新的COLLATION。示例setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI默认实例是MSSQLSERVER,命名实例则是具体
Developers community number 1 connection string reference
http://connectionstrings.com/各种数据库连接串参考大全。[@more@]
XML Support in Microsoft SQL Server 2005
http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90).aspx
SQL Server Service Pack Model and Naming Rule
An Incremental Servicing Model http://support.microsoft.com/kb/935897Naming schema for Microsoft SQL Server software update packageshttp://support.microsoft.com/kb/822499
SQL 2005 XML最佳实施策略用法
http://tech.it168.com/db/2008-01-22/200801221140482.shtml将 XML 数据从 SQL Server 2000 传输到 SQL Server 2005文本编码Xquery 与类型推理错误模型 唯一性检查 父轴 联合类型的函数和运算符 使用 FOR ...
Microsoft SQL Server 2005 中的国际功能
http://msdn.microsoft.com/zh-cn/library/bb330962(v=sql.90).aspx#ELAA
50种方法优化SQL Server数据库查询
查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化[@more@]可以通过如下方法来优化查询:1、把数据、日志、索引放到不同的I/O设备上,增加读取
监控 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 缓冲池中当前所有数据页的信息。可以使用该视图的输出,根据
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@]答:我