404 Not Found


nginx
您现在的位置:

性能调优

  • 体验SQL备份新版本6.1

    SQL备份是一个成熟且备受赞誉的用来创建,压缩和加固SQL服务器备份的工具。SQL备份兼容2000,2005和2008的特点使得你的备份更加迅速、小巧与强健。 阅读全文
    2009-07-27 04:00
  • 适用于SQL Server生产环境DBA的七大技巧

    由于SQL Server的普及程度非常高,也出现了大量的辅助工具,让DBA感觉眼花缭乱,为了避免在这些工具堆中不知所措,本文将向那些管理生产系统的DBA提供一些工具选择及使用方面的技巧,让他们的工作变得更简单。 阅读全文
    2009-07-08 08:00
  • 在SQL Server中正确使用参数报表

    对于任何数据库来说,报表应用是其不可缺少的一部分。在SQLServer数据库中,提供了一个帮助管理员设计、创建、管理报表的工具,即报表服务器。通过这个报表服务器可以让报表的创建更加的简单,安全更加有保证。不过这个报表工具能否发挥其应有的作用,最好还是要看报表工具的使用者,是否掌握了相关的使用技巧。笔者这次要跟各位读者讨论的就是,在SQLServer数据库如何正确使用带参数的报表。 阅读全文
    2009-07-06 08:00
  • SQL Server 2008中的格式化日期

    我们都知道不同的国家要求不同的日期格式。不同的应用程序要求不同的日期格式。SQL Server数据库管理员和开发人员将函数convert()和其它日期函数例如datepart()、datename()等等一起使用来操纵输出的格式。这篇文章介绍怎样创建一个普通函数来获得不同国家和应用程序所要求的大多数格式。 阅读全文
    2009-06-29 08:00
  • 调整Windows参数提高数据库服务器性能

    数据库SQL Server跟Windows操作系统是同一个父母生的,他们在一些技术上具有共通性。这在很多方面都有体现。如在日常工作中,我们可以通过调整Windows操作系统的一些参数来提高SQLServer数据库服务器的性能。 阅读全文
    2009-06-01 08:00
  • 使用SQL 2008进行INSERT操作

    本篇文章将探究在SQL Server 2008中使用一个INSERT语句的各种方法。在创建了数据库表之后,就需要执行基本的数据操纵任务——比如插入、修改和删除数据——的方法了。这样的数据操纵是通过SQL Server自己的结构化查询语言(SQL)——叫做Transact SQL或T-SQL来实现的。TSQL命令可以通过将它们直接输入到SQL Server来执行,或通过SQL Server管理套件图形化地执行。SQL Server管理套件(SSMS)是一个易于使用并很直观的图形化工具,它使得你可以图形化地建立和管理你的数据库。本篇文章将探究T-SQL的数据操纵语言(DML)的INSERT命令。 阅读全文
    2009-05-14 10:34
  • SQL Server 速度之谜

    等待时间分析可以通过控制应用程序对询问的响应时间来提高SQL的性能。你是否曾因为SQL服务器减慢了应用程序的运行速度而自己却为不知该如何解决这一问题感到苦恼呢? 阅读全文
    2009-05-13 10:43
  • 审计SQL Server中的失败登录

    问题:一个审计师看了我们的SQL Server,然后告诉我们,我们需要审计对SQL Server本身的登录失败,我们该怎么做呢?

    阅读全文
    2009-05-12 04:00
  • 获取存储在SQL Server命名实例上的SSIS程序包

    问题:我们有一个命名SQL实例,我可以连接到这个实例,但是当我试图查看存储在MSDB数据库中的SSIS程序包时,我得到一个错误。对于我们的默认实例,这种情况没有发生。能不能更改另外一个设置来解决这个问题呢?

    阅读全文
    2009-05-08 09:44
  • 在SQL Server中使用检查约束来验证数据

    在开发应用程序时一个关键目标是确保你输入到数据库中的数据满足你所有的业务规则。数据验证是你的应用程序的一个关键部分,它确保你的数据满足你的业务分析师所开发的需求。验证你的数据是否满足你的业务规则有一些不同的方法。数据验证规则可以在应用程序层强加在你的应用程序代码中;或数据可以通过数据库引擎来验证。根据你的验证,规则需求将决定你需要在哪以及怎样建立你的应用程序来确保你的数据被恰当地验证了。在这篇文章里,将讨论在SQL Server数据库引擎中怎样使用数据库“检查约束”来检验你的数据。 阅读全文
    2009-05-07 14:58
  • SQL 2008中控制要求重新创建表的更改

    问题:当我在SSMS 2008中尝试保存对表的更改时,我得到一个警告信息“不允许保存更改”。在看到该警告信息之后,我所作的这个更改操作回滚了。我拥有类似于在表上执行DDL操作的权限,因此我该怎样控制这个限制呢?与这个权限有关的优缺点有哪些呢?

    阅读全文
    2009-05-06 09:47
  • 隐式转换以及SQL Server的相关性能问题

    问题:通过在一张表的主键字段上运行等号运算符来执行一个日常的查询,我注意到这种情况下性能是很差的。这些查询的速度应该是很快的,因为我所作的是检索一行原本应该在做一个索引查询的数据。当我查看这个查询计划时,它只是做了一个扫描。这个技巧将告诉你我发现了什么以及怎样解决这个问题的。

    阅读全文
    2009-05-06 04:00
  • SQL Server 2008升级和应用程序兼容性测试

    问题:自从SQL Server 2008发布以来,一年时间过去了。像其它公司一样,我所在的公司也尝试把所有主要的生产数据库服务器从SQL Server 2000升级到SQL Server 2008。为了建立一个更准确的项目计划,我们想尽快找出我们的应用程序在升级之后是否接受执行,并且确保我们能够执行预期的职能。我们怎么才能执行这些步骤来确保我们有一个平稳的升级过程呢?

    阅读全文
    2009-04-29 14:40
  • 合理设置内存让数据库与其他程序共存

    在SQL Server数据库中,有min server memory与max server memory两个内存选项。数据库管理员合理设置这两个选项可以让SQL SERVER数据库系统与其他英勇程序和平共存。 阅读全文
    2009-04-29 04:00
  • 几个技巧解析SQL Server群集的难题

    群集所提供的冗余性为您的关键操作带来了更多的正常运行时间。每个群集都有其自己的一系列问题。服务器群集利用了Windows Server系列的Enterprise Edition中的内置群集功能。 阅读全文
    2009-04-28 14:10
  • 用连接请求和调查SQL Server的提高

    问题:一位同事想知道一种方法,可以在数据库名称改变时简单编写一个参照不同数据库对象的存储过程。例如,当代码投入生产时。但是他找不到一种方法,我也是。我们可以对它做什么呢?我们错失了SQL Server的一些功能吗?有没有一种可以帮助我们的功能是SQL Server的一部分呢? 阅读全文
    2009-04-28 13:16
  • 在Windows 2008群集上安装SQL 2008(四)

    问题:在前面的一个技巧“SQL Server 2008安装过程”中,我们了解了SQL Server 2008安装与它前面版本有多大差异。现在,我们面临另一个挑战:在一个Windows Server 2008群集上安装SQL Server 2008。Windows Server 2008与它前面的版本有很大差异,其中一个是群集功能。我如何才能建立一个在Windows Server 2008上运行的群集SQL Server 2008呢?

    阅读全文
    2009-04-27 11:27
  • 多个SQL Server数据库的数据库镜像自动故障转移

    问题:在前面的技巧“多个SQL Server数据库的数据库镜像自动故障转移”中,你了解了如果一个数据库失败时你可以怎样故障转移一个镜像会话中的所有数据库。尽管如此,如果你没有仲裁服务器并且你的主数据库没有用,那么将发生什么呢?你该如何使自己的镜像服务器成为主服务器并且使你所有的数据库联机呢?

    阅读全文
    2009-04-24 04:00
  • SQL 2008支持的PowerShell-I-S Cmdlet

    问题:在我的组织中,我们写一些脚本来执行SQL Server 实例和其它服务器上各种各样的行政职能。我们刚开始使用PowerShell,并且听说SQL Server 2008提供一些内置的支持来执行从PowerShell内部执行的T-SQL命令。您能提供一些细节和实例吗? 阅读全文
    2009-04-23 11:31
  • 性能测试SQL Server 2008的变更数据捕获功能

    本文的目的是测试SQL Server 2008变更数据捕获功能的性能。它执行起来与一个没有变更跟踪功能的系统比起来怎样呢?这个测试使用SQL Server 2008,测试框架是使用一个“Common”数据库来存储运行的参数和测试结果。注意,这个测试执行没有SELECT。因为在这里我们所关注的是跟踪变更数据捕获的成本。

    阅读全文
    2009-04-23 04:00
  • 使用schema binding提高SQL Server UDF性能

    问题:SCHEMA BINDING一般用于SQL Server对象中,比如视图和用户自定义函数(UDF)。SCHEMA BINDING的主要用处是避免对一个被其它对象参照的对象的任何意外删除或者更改。一个用户自定义函数可能可以也可能不可以访问任何潜在的数据库对象,但是在本技巧中,我们将展示带有用户自定义函数的SCHEMA BINDING如何改进性能,即使是在没有潜在对象的情况下。

    阅读全文
    2009-04-22 10:59
  • 利用SET选项提高客户端的灵活性

    通常情况下,利用客户端连接到SQL Server数据库的时候,其默认是采用服务器的相关配置来初始化客户端的连接。 阅读全文
    2009-04-22 04:00
  • SQL Server 2005性能计数器错误的解决办法

    本文将介绍SQL Server 2005 出现性能计数器要求安装错误的解决办法。希望大家在看过这一解决方案后,能在实际工作中运用起来。 阅读全文
    2009-04-18 04:00
  • 在SSMS中自动产生表的更改脚本

    问题:作为我最佳实践的一部分,我一直保存着用来在SQL Server中创建和修改对象的T-SQL脚本。当使用SSMS的设计工具创建和修改表时,你可以很容易地右键单击这个工具并且选择“Generate Change Script...”,但是有没有一种方法可以自动执行在SSMS设计工具中形成的创建和/或者修改表呢?本技巧将为你提供SSMS中存在的一个选项,看看它是怎样在使用这个表设计工具时自动产生针对所有表更改的脚本。

    阅读全文
    2009-04-17 04:00
  • 利用资源管理器处理SQL 2008上的工作负荷

    问题:处理工作负荷相当困难,直到SQL Server的出现,这个问题才得到解决。由于报表应用程序通常是资源密集型的,因此它可能消耗所有可用的SQL Server资源并且阻碍OLTP应用程序,而这种应用程序理想情况下应该在报表应用程序方面有更高的优先级。要处理这个问题,在SQL Server 早期的版本中有一个选项可以创建这些应用程序的多个实例(通过在每个实例上运行一个应用程序来隔离)并且为这些实例设置适当的CPU affinity mask。这一做法存在的问题是,首先,它只适用于CPU,其次,专用CPU不能跟其它SQL Server实例共享。因此,SQL Server 2008提供了什么方法来解决这个问题呢?

    阅读全文
    2009-04-14 04:00
  • SQL Server中全文搜索与Like的差异分析

    在SQL Server中,Like关键字可以实现模糊查询,即确定特定字符串是否与制定模式相匹配。这里的模式可以指包含常规字符和通配符。 阅读全文
    2009-04-13 10:23
  • SQL Server CLR函数改进确认邮件地址方面的性能

    问题:当你把一封邮件发给很多人时,在发出邮件之前确认邮箱地址是值得做的,这样可以避免邮件被拒绝的信息而阻塞你的邮件服务器。我一直使用一个用户自定义函数(UDF)来做确认,但是随着电子邮件数目的增加,它变得很慢。我需要一个更快的替代方法。那么请问我有什么选择呢?

    阅读全文
    2009-04-10 10:19
  • SQL Server用户定义数据类型影响性能吗?

    问题:在数据库中使用用户定义数据类型(UDT)主要有两个优势:首先,对于应该具有相同数据类型的字段,例如,被比较或者连接的字段,你可以通过使用相同的UDT来确保它们真正兼容。其次,你可以通过UDT来获取特定相同类型的所有字段列表,例如,通过查看UDT的依赖性来获取一个ID数字。在SQL Server 开发人员和数据库管理员中流传着一种观点,那就是UDT可能会降低性能。在这篇文章中,我将证明这种看法是对还是错。

    阅读全文
    2009-04-09 11:24
  • SQL Server 2005和2008的数据库级别权限

    问题:对于管理SQL Server 2000及更低版本的我而言,SQL Server 2005/2008是陌生的。我听说在数据库级别上有很多新的权限。那么这些权限都有哪些呢?它们提供了什么权限来执行呢?

    阅读全文
    2009-04-08 09:39
  • 如何进行SQL探查器跟踪

    问题:你想进行一次跟踪,但是SQL探查器没有一个内置的安排选项。那么你该怎样使用SQL代理来进行一次SQL探查器跟踪呢?

    阅读全文
    2009-03-31 09:46
  • 利用SQL Server UDF把整数格式转换为日期格式

    问题:我有一个用于管理SQL Server 实例的内部开发元数据库。其中我跟踪的一个指标是基于作业历史的成功与失败进行的。这些信息直接来自寄存在每个SQL Server实例上的msdb..sysjobhistory表。问题是,提到存储作业执行的日期和时间,这些表有一些特性。我需要能够使用这些报表和查询中的信息,但是这些字段是按照非标准日期格式存储的,这就考虑到一个事实,那就是我们讨论的系统表令我烦恼。 阅读全文
    2009-03-24 10:15
  • 六个建议防止SQL注入式攻击

    SQL注入攻击的危害性很大。在讲解其防止办法之前,数据库管理员有必要先了解一下其攻击的原理。这有利于管理员采取有针对性的防治措施。 阅读全文
    2009-03-24 09:31
  • 捕捉一个SQL Server会话的所有语句

    问题:有一件事让我感到特别沮丧,那就是我经常写一些复杂的查询,但是我经常忘记保存它们或者不记得在我运行五个迭代之前的查询是什么样的。一个明智的做法是一直保存着你的脚本,但是当你处在尝试做一堆不同的事情时,你总有可能忘记了某些事情。在本技巧中,我们看看怎样创建一个会话的服务器端跟踪并且完整地捕捉所有运行的脚本,这样你可以找到你认为可能会丢失的复杂查询。

    阅读全文
    2009-03-20 09:55
  • 用SQL语句完成SQL Server数据库的修复

    使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等。 阅读全文
    2009-03-18 11:04
  • 多个SQL Server数据库的数据库镜像自动故障转移

    问题:在前面的技巧“多个SQL Server数据库的数据库镜像自动故障转移”中,你了解了如果一个数据库失败时你可以怎样故障转移一个镜像会话中的所有数据库。尽管如此,如果你没有仲裁服务器并且你的主数据库没有用,那么将发生什么呢?你该如何使自己的镜像服务器成为主服务器并且使你所有的数据库联机呢?

    阅读全文
    2009-03-18 10:23
  • 跨域执行SQL Server 2005的数据库镜像

    问题:我想在自己的SQL Server 2005 数据库中执行数据库镜像,但是主服务器和镜像服务器都不是域的成员,也不是具有信任关系的不同目录域的成员。我该怎么办呢?

    阅读全文
    2009-03-16 09:46
  • 并行查询让SQL Server加速运行

    在通常情况下,SQL Server数据库在执行查询作业的时候,都是单线程操作的。不够数据库为了应对比较大流量的查询作业,故SQL Server提供了并行查询的功能。 阅读全文
    2009-03-12 11:02
  • Windows PowerShell和AMO来创建一个SSAS数据库

    本篇文章将介绍怎样使用Windows PowerShell和AMO创建一个分析服务数据库。 让我们使用Windows PowerShell用AMO连接到分析服务器,并创建一个数据库——“Finance”

    阅读全文
    2009-03-04 10:33
  • SQL Server中链接服务器将替代远程服务器

    在SQL Server2008中,如果要远程对服务器进行操作,有两种主要的方式,分别为链接服务器方式与远程服务器方式。 阅读全文
    2009-03-03 09:32
  • 测试SQL Server业务规则链接方法

    一直以来关于在哪里存储应用程序业务逻辑有着很大的争议,本文是作者就个人的看法来讲述业务规则链接的方法。 阅读全文
    2009-02-24 11:50
  • PowerShell和SQL Server 2008 AMO

    正如你可能知道的,Windows PowerShell是新的命令shell和脚本语言,它为计算机的交互性探索和管理提供了一个命令行环境。此外,它提供了编写这些命令以便我们可以安排计划和多次运行这些脚本的机会。 阅读全文
    2009-02-23 11:04
  • SQL Server 2008的外围应用配置工具在哪里?

    问题:我刚安装了SQL Server 2008的一个新的实例,但是我不能找到我曾在SQL Server 2005中使用的外围应用配置工具。我该怎样管理SQL Server 2008种的数据库引擎功能呢?

    阅读全文
    2009-02-19 10:02
  • SQL Server 2008数据挖掘查询任务

    查询是数据挖掘扩展 (DMX) 语句。DMX 语言是 SQL 语言的扩展,为对挖掘模型的操作提供支持。有关如何使用 DMX 语言的详细信息,请参阅数据挖掘扩展插件 (DMX) 参考。 阅读全文
    2009-02-19 04:00
  • 使用SAC命令行工具

    问题:在之前一篇名为“使用外围应用配置器管理工具进行SQL Server安全设置”的文章中,你了解了如何利用该工具来配置你SQL Server 2005实例中的安全设置。由于我管理的是跨越多个不同地理位置的多个服务器上的多个实例,因此我想问,有没有一种方式可以让我使用外围应用配置器管理工具(Surface Area Configuration Tool)来简单导出我用于某个实例的配置并把它运用到我管理的另一个实例中呢?

    阅读全文
    2009-02-16 11:12
  • SQL Server 2005 五个动态管理对象

    SQL Server 2005的新功能为动态管理对象,它们是在指定时间返回某个数据库实例的特殊状态信息的数据库视图或函数。这些对象允许数据库管理员或开发者对数据库服务器进行高效监控。 阅读全文
    2009-02-16 04:00
  • 测试SQL Server业务规则链接方法

    有一个古老的争论,是关于在哪里存储应用程序业务逻辑的:是在应用程序本身的业务逻辑层中还是在数据库层中。应用程序逻辑层的绝对支持者提出,数据库的唯一目的就是保存数据,以备应用程序所用。 阅读全文
    2009-02-16 04:00
  • 微软未来商务智能平台

    对于微软我最喜欢的方面是这个公司在产品开发方面从来不固步自封。该公司在不断推动技术创新的同时,也向市场推出许多新的产品。继发布的Microsoft SQL Server 2008 (为微软商业智能堆栈提供服务的基础),微软已经开始讨论其下一代商业智能产品。 阅读全文
    2009-02-13 09:56
  • 自动通知服务器故障转移和SQL Server服务重启

    问题:目前,我们的群集微软SQL Server环境在所有节点中拥有的数据库超过200个。而虽然群集技术已经出现了一段时间,很多应用程序仍然不是群集感知的。一个“群集感知”应用程序是什么意思呢?简单来说,它意味着,该应用程序在一个群集实例的某个数据库故障转移之际,将尝试重新连接到该数据库并在数据库故障转移之前重新建立实例化的客户连接。我们的问题是,有了由外面公司提供和检测的一个单独的应用程序,就可以追踪我们的加热和冷却系统的性能来识别温度差异。该应用程序不是群集感知的,可能会在故障转移发生时失败。由于这个解决方法很重要,但又不是从早五点到晚九点都是关键的,因此我们只需要在故障转移时通知供应商。虽然我们可以在这个事件发生时聘请微软系统中心或者微软运营经理来警报,但是我不得不争取多个团队的资源来完成此计划。

    阅读全文
    2009-02-11 15:14
  • Sql Server 2005开发新特性实例

    开发人员将托管程序编写为一组类的定义。将你要在Sql Server内用作存储过程、函数或触发器等的代码编写为类的Static方法(如果你要创建用户定义的类型和聚合,可把代码编写为一个类class)。编译改程序并创建一个程序集。 阅读全文
    2009-02-09 04:00
  • SQL 2005灾难恢复步骤(二)(隔离关键对象)

    问题:在之前一篇关于SQL Server 2005灾难恢复步骤(一)的文章中,我们知道了怎样在SQL Server 2005中提出一个灾难恢复程序。这里还有其它方法可以提高你SQL Server中极度关键数据库的可用性。那么这些方法都有哪些呢?

    阅读全文
    2009-02-04 14:12