Welcome 微信登录

首页 / 数据库 / SQLServer

SQL Server使用链接服务器的5个性能杀手

SQL Server使用链接服务器的5个性能杀手

SQL Server使用链接服务器的5个性能杀手2015-02-14当使用链接服务器(Linked Servers)时,最昂贵的代价就是网络带宽间大量数据的传输。在正确的服务器书写正确的代码是非常重要的,因为每一个错误都会导致在网络带宽上付出非常昂贵的代价。 下面是使用链接服务器(Linked Servers)时的几个常见错误:1:使用推送方式而不是拉方式取数出人意料之外的是,使用链接服务器推送数据比拉取数据慢得多。Linchi Shea写了一篇很好的博客...
Sql Server实时错误:对象变量或with块变量未设置

Sql Server实时错误:对象变量或with块变量未设置

Sql Server实时错误:对象变量或with块变量未设置2015-02-14大家这几天在做学生信息管理系统的时候,出现最多的应该就是这个问题了,“实时错误‘91’:对象变量或with块变量未设置”。如右图:遇到这个问题,我们首先应该去参考MSDN,不过这时候MSDN似乎没有帮到我们很多,总结了一下,其实出现这个错误的情况有很多种:1、在运行程序之前没有配置ODBC数据源或者ODBC数据源配置错误,当然前提...
DBCC CHECK命令执行后会缓存扫描过的页面吗

DBCC CHECK命令执行后会缓存扫描过的页面吗

DBCC CHECK命令执行后会缓存扫描过的页面吗2015-02-14我们都知道,凡是数据库都会尽量把使用过的数据页缓存到内存中,以便下次使用时能尽快的被获取,SQL Server也不例外。但是对于DBCC CHECK命令也是如此吗?你猜?我用我的测试环境中最大的一张表,202兆,进行测试。首先我们清空缓存,然后执行dbcc checktable,查看DataPage和FreePage发生了什么变化dbcc dropcleanbuffersgodbcc c...
SQL SERVER如何改变包大小

SQL SERVER如何改变包大小

SQL SERVER如何改变包大小2015-02-14自从搭了复制之后以为可以安枕无忧了,谁不知问题接踵而来这次遇到的问题是丢包,不知道情况的读者可以先看一下我之前写的一篇《SQLSERVER监控复制并使用数据库邮件功能发告警邮件》因为机房C和机房A不在一个局域网,网络状况不是太好分发积压的命令经常处于20W+条,复制并没有报错,每次传递的事务都是少于30个,正常来讲SQLSERVER默认每次会传输100个事务后来测试了一下网络情况从分发服务器ping一下...
如何在SSMS中查看TDS数据包内容

如何在SSMS中查看TDS数据包内容

如何在SSMS中查看TDS数据包内容2015-02-14要具体查看TDS数据库的内容,我们可以:用NETWORK MONITOR工具来监控TDS数据包的内容或者开启trace flag4052、4055、3605,那么SQLSERVER会把接收到的和发送的TDS数据包在SQLSERVER错误日志里显示。开启这些trace flag会对性能有影响,因此只能在测试环境里开启。用如下命令行启动数据库,随后运行上述查看数据库版本的ADO VBScript脚本sql...
如何将云端SQL Azure中的数据库备份到本地SQL Server

如何将云端SQL Azure中的数据库备份到本地SQL Server

如何将云端SQL Azure中的数据库备份到本地SQL Server2015-02-18SQL Azure提供一系列的数据复制和同步机制。例如,本地的SQL Server数据库可以被发布到SQL Azure上;SQL Azure的数据库也可以被打包下载到本地SQL Server服务器上;您还可以通过数据同步服务(Data Sync Service)备份数据库,以及进行动态数据同步。数据层应用程序数据层应用程序(Data-Tier Application, ...
Sql Server中如何查看任务执行进度

Sql Server中如何查看任务执行进度

Sql Server中如何查看任务执行进度2015-02-18备份或还原数据库时,我一般是用MS SQL工具向导来进行,由于工具向导没有显示任务执行过程的状态,如果数据库比较大执行时间较长的话,对任务啥时候执行完成比较迷茫,如下面步骤以"备份"数据库为例:1、选择要备份的数据库,右键选择"任务 -->备份":2、设置好备份选项,点击"确定"按钮:...
Sql Server中如何通过执行计划来分析SQL性能

Sql Server中如何通过执行计划来分析SQL性能

Sql Server中如何通过执行计划来分析SQL性能2015-02-18如何知道一句SQL语句的执行效率呢,只知道下面3种:1、通过SQL语句执行时磁盘的活动量(IO)信息来分析:SET STATISTICS IO ON (开启) / SET STATISTICS IO OFF(关闭)2、通过SQL语句执行时语法分析、编译以及执行所消耗的时间:SET STATISTICS TIME ON (开启) / SET STATISTICS TIME OFF(关闭...
TSQL中如何查找连续登陆用户

TSQL中如何查找连续登陆用户

TSQL中如何查找连续登陆用户2015-02-18需求:有一个用户登陆日志表,记录用户每次登陆时间,然后想查找用户按天连续登陆的情况,找出每次连续登陆的最早时间和最后时间以及连续登陆天数。--===========================================由于长久未写此类SQL,有点手生,本着走一步算一步的精神,慢慢来。首先查看日志表SELECT [Uid],[loginDate]FROM [dbo].[Member_LoginLog...
从sql走向linq的问题

从sql走向linq的问题

从sql走向linq的问题2015-02-18A left (outer) join B on A.bid=B.id上面这句话叫做左连接,原因是left(左)join(加入,连入)被译为左连接,所以,这是关于语法中关键字的翻译,而非连接原理,造成不能以为是从第一张表的左边连接。相反,它是从A表的右边开始连接的。原因很简单,比如一个普通的查询语句:select t.id TID from table1 t。后面的那个t是对table1的标记,再看TID它也是...
如何在存储过程中执行别的存储过程并获取其返回的结果集

如何在存储过程中执行别的存储过程并获取其返回的结果集

如何在存储过程中执行别的存储过程并获取其返回的结果集2015-02-18背景在sqlserver存储过程的编写过程中,通常会碰到繁杂的业务逻辑,将一个大的存储过程拆分成多个小存储过程来做是常用的做法。问题在存储过程A中需要调用存储过程B,而存储过程B返回一个Table,A需要获取到B的Table,再进行下一步的处理。本文解决的问题是:如何在A中执行B,并获取B的返回Table思路在A中使用Exec来执行存储过程B在A中定义临时表,并将B返回的数据插入临时表...
如何使用SQL生成DateTime.Ticks

如何使用SQL生成DateTime.Ticks

如何使用SQL生成DateTime.Ticks2015-02-18在项目中我需要使用到一个随机数(Random Number),该随机数将作为 Hashtable 中的 Key 用于唯一索引数据,所以需要保持单机唯一性。同时该随机数还需要具备可排序性以便对数据进行排序。此时,我可以考虑使用随机字符串《C#生成MongoDB中的ObjectId》,这里的 ObjectId 具备单机唯一性和可排序性。但另一个需求是,我需要该随机数为 int 或 long 类型...
SSIS简介

SSIS简介

SSIS简介2015-02-18一,是什么SSIS1.SSIS是Microsoft SQL Server Integration Services的简称,是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台.以上的这段文字来自于百度,脱离这个概念,我一直再思考如何向普通人解释SSIS这一套体系:我觉得我自己解释很有可能不到位,所以特意去知乎里面问了这个问题:如何解释SSIS貌似没有很好的效果,我所理解的SSIS是这样的:一个...
<< 61 62 63 64 65 66 67 68 69 70 >>