Questions tagged «sql-server»

所有版本的Microsoft SQL Server(非MySQL)。还请添加特定于版本的标记,例如sql-server-2016,因为它通常与问题相关。

3
为什么我的ORDER BY在EXCEPT(慢)之前而不是在(快)之后对两个表排序?
SQL Server 2008 R2查询优化器难题 我们有两个表,每个表都包含900万行。70.000行不同,其他相同。 快13秒 select * from bigtable1 except select * from similar_bigtable2 这样可以对输出进行排序,而且速度也很快(13秒), select * into #q from bigtable1 except select * from similar_bigtable2 select * from #q order by sort_column 尽管这非常慢: ;with q as ( select * from bigtable1 except select * from similar_bigtable2 ) select …


4
是否可以在不使用Integration Services的情况下导出维护计划?
我正在尝试从SQL Server实例导出简单的维护计划。 我想检查导出到源代码管理中,并将导出的维护计划应用于功能相同的实例。 StackOverflow和SQL Server新手建议使用Integration Services导出维护计划。 当我尝试连接到导出目标上的Integration Services时,出现以下错误: 连接到“ WEBSERVER”计算机上的Integration Services服务失败,出现以下错误:指定的服务不存在为已安装的服务。 我们选择在WEBSERVER上禁用Integration Services,因为我们仅使用此框将数据提供给使用者应用程序。WEBSERVER上的所有数据都是从后端实例复制的。Integration Services被大量用于处理后端实例上的数据。 有没有书面记录的方式可以在不使用Integration Services的情况下导出维护计划?微软支持吗?

1
SQL Server DBA需要了解有关Windows Server的哪些知识?
类似于我先前的问题,DBA对SSAS有什么了解?,它产生了一个非常好的答案(谢谢@ConcernedOfTunbridgeWells!),我现在问一个类似的问题: 为了能够高效地管理Windows Server并了解幕后情况,SQL Server DBA需要了解哪些Windows Server,以及了解SQL Server正常运行所基于的底层操作系统在什么程度上很重要成为一名出色的DBA? 它可以是个人特征,也可以是书籍,可以根据经验命名!

4
您知道过去12小时内每小时产生一条记录的简单方法吗?
我有一个报告,其中显示了过去12小时内按小时分组的事件计数。听起来很容易,但是我正在努力的是如何包括弥补空白的记录。 这是一个示例表: Event ( EventTime datetime, EventType int ) 数据如下所示: '2012-03-08 08:00:04', 1 '2012-03-08 09:10:00', 2 '2012-03-08 09:11:04', 2 '2012-03-08 09:10:09', 1 '2012-03-08 10:00:17', 4 '2012-03-08 11:00:04', 1 我需要创建一个结果集,该结果集在过去12个小时的每个小时都有一个记录,无论该小时是否有事件发生。 假设当前时间是“ 2012-03-08 11:00:00”,该报告将大致显示: Hour EventCount ---- ---------- 23 0 0 0 1 0 2 0 3 0 4 0 5 0 …

4
如何通过SQL Server代理从计划的作业中运行批处理文件
我正在尝试从SQL Server 2008 R2下的SQL Server代理作业中运行(Windows)批处理文件。在“作业步骤”中,我创建了一个新步骤,将其类型设置为“操作系统(CmdExec)”。我最初尝试仅将批处理文件名放在“命令”字段中。出现错误,它找不到文件。 然后我尝试了:cmd.exe c:\ test.bat 这开始了,但是从来没有完成(而且看起来它实际上并没有在工作)。 我尝试将批处理文件名括在引号中:cmd.exe“ C:\ test.bat”,但这也没有任何区别。 使它起作用的神奇组合是什么?

5
有什么有效的方法来处理代码分支之间共享的数据库模式?
在具有多个分支的项目上工作,其中每个分支最终都合并回主分支,并且本质上是隔离的,以便开发新功能。 该数据库(即MS SQL Server)具有共享的架构,但是每个分支都会随着进程的进行对架构进行更改。 我的主要询问是什么是处理从主分支到派生分支共享架构的好方法,这样对主分支所做的更改很容易合并到派生分支中,而无需在派生分支上进行新更改科?



9
更改SQL Server端口真的安全得多吗?
SQL Server的默认端口是1433。我们的管理员告诉我,该端口必须“出于安全原因”更改。 更改端口真的安全得多吗?如果服务器位于防火墙后面,并且只允许从某个IP范围连接到它,那还不够吗?
12 sql-server 

6
相同(?)SQL Server 2005计算机;一个查询需要2秒,而另一个查询需要15分钟
环境: 我们有两台运行SQL Server 2005的32位Windows Server 2003 R2计算机。硬件配置是具有Xeon 5160 CPU,4GB RAM和13GB RAID0的相同服务器。未启用AWE和/ 3GB标志。 使用预定义的安装清单并排设置服务器,并且两台计算机上所有已安装的软件均相同。 我们知道要检查的每个SQL Server安装设置和补丁程序级别都是相同的。一个区别是,TEMPDB在快速计算机上为400MB,在慢速计算机上为1.2GB。但是,在两种情况下,我们都看不到任何TEMPDB分配。 问题: 有一个存储过程,其中一个运行2秒,而另一个运行15分钟。在接下来的15分钟内,几乎没有磁盘活动,没有内存使用情况发生变化,但是一个CPU核心始终固定为100%。 即使数据库从一个备份并还原到另一个数据库,此行为仍然存在。 由于这是一个存储过程,因此活动监视器和事件探查器不会向我们显示有关此高CPU活动在存储过程中何处发生的任何详细信息。 问题: 我们还要看什么? 跟进: 对于以下游标定义,慢速发生在FETCH NEXT语句中: DECLARE C CURSOR FOR SELECT X, Y FROM dbo.A WHERE X NOT IN (SELECT X FROM dbo.B) AND Z <=0 ... <snip> ... FETCH NEXT FROM …

3
快照复制保留
我已经在我的SQL Server 2008生产服务器上设置了快照复制,我只是注意到快照文件夹中存在可追溯到一年前的快照。如何更改这些快照的保留时间?我特别希望它可以将快照保留5天。 这是我正在查看的文件夹的屏幕截图:

1
为测试数据生成大字符串
我最近试图在此处创建一些包含通用测试数据的大字符串。看来我以前知道一种乘字符串的方法。但是,我不再记得语法。 我正在寻找类似的东西: SELECT 'A' + ('a' * 1000) + 'ha!' 提出“ Aaaaaaaaaaaaaaaaaha!” (当然,要长得多。) 在T-SQL中这可能吗?(或者我在想其他语言吗?)另外,还有其他生成大字符串的技术吗?
12 sql-server  t-sql 

3
查询性能调优
当您完成编写查询/存储的proc /函数时,最快速获取一些性能参数的最有用的方法是什么?您是否运行查询并查看实际的执行计划?如果是这样,您要寻找什么?显然,表/索引扫描很成功,但是还有什么呢?

1
SQL Server中计算列的奇怪行为
在阅读我的70-433考试书的同时,我想到了一些我看不到的东西,但我相信它会起作用。该段内容如下: 该列还必须标记为PERSISTED,这意味着SQL Server会将计算列的表达式的结果物理存储在数据行中,而不是每次在查询中引用它时都对其进行计算。 由此我了解两件事: 阿非持续计算列计算每次它是在查询中引用时间 由于没有为计算列存储任何内容,因此我假设无法为该列创建索引。 阅读它之后,我认为这有点奇怪,因为我设法在上一个项目的非持久列上创建了索引。 如何为不持久的事物创建索引,从长远来看这是否有害? 为了证明这一点,我运行了以下SQL语句: CREATE TABLE testTable ( ID INT IDENTITY(1,1) PRIMARY KEY, telephone VARCHAR(14), c_areaCode AS (SUBSTRING(telephone,0,5)), cp_areaCode AS (SUBSTRING(telephone,0,5)) PERSISTED ) INSERT INTO testTable VALUES('09823 000000'); INSERT INTO testTable VALUES('09824 000000'); INSERT INTO testTable VALUES('09825 000000'); CREATE NONCLUSTERED INDEX IX_NotPersisted ON testTable(c_areaCode); CREATE …
12 sql-server 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.