小编Bua*_*aXD的帖子

SQL Server 累积更新 - 在 Windows 更新中不可见

我刚刚在 WS2008R2/SQL2012 实例上安装了所有可能的 Windows 更新。当我跑

SELECT @@VERSION

我得到

Microsoft SQL Server 2012 - 11.0.5058.0 (X64) 
    May 14 2014 18:34:29 
    Copyright (c) Microsoft Corporation
    Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)
Run Code Online (Sandbox Code Playgroud)

根据

http://sqlserverbuilds.blogspot.com/

和 Microsoft 网站,有 4 个可用于 SQL Server 2012 SP2 的累积更新,最新版本是 11.00.9000。

为什么 Windows 更新也没有获得累积更新?我应该手动下载并安装它们吗?

sql-server sql-server-2012 windows-server

10
推荐指数
2
解决办法
1万
查看次数

Page Life Expectancy 对该实例有何看法?

我已经在环境中的几个 SQL Server 实例上安装了监控软件。我试图找到瓶颈并解决一些性能问题。我想知道某些服务器是否需要更多内存。

我对一个计数器感兴趣:页面预期寿命。在每台机器上看起来都不一样。为什么在某些情况下它会经常更改,这意味着什么?

请查看上周在几台不同机器上收集的数据。你能对每个实例说些什么?

大量使用的生产实例(1): 大量使用的生产实例 (1)

适度使用的生产环境 (2) 适度使用的生产环境 (2)

很少使用的测试实例(3)

很少使用的测试实例(3)

大量使用的生产实例 (4) 大量使用的生产实例 (4)

适度使用的测试实例(5) 适度使用的测试实例(5)

大量使用的数据仓库 (6) 大量使用的数据仓库 (6)

编辑:我为所有这些服务器添加了 SELECT @@VERSION 的输出:

Instance 1: Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) 
Jun 17 2011 00:54:03 Copyright (c) Microsoft Corporation
 Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)


Instance 2: Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64) 
Oct 19 2012 13:38:57 
Copyright (c) Microsoft Corporation
 Standard Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: …
Run Code Online (Sandbox Code Playgroud)

sql-server memory sql-server-2008-r2 sql-server-2012 page-life-expectancy

9
推荐指数
2
解决办法
3658
查看次数

监视 SQL Server 数据文件中的可用空间

我已手动将 mdf/ndf 文件调整为较大的大小,以避免对 SQL Server 数据库进行自动增长操作。由于文件较大,磁盘分区上的可用空间很少,系统管理员不断提醒我空间不足。

因为我调整了它们的大小,所以数据文件中有很多可用空间,但在查看文件大小/磁盘可用空间时不会注意到它。

如何监控数据文件的实际使用百分比?我更喜欢使用 perfmon 计数器。我担心当文件真的用完空间时,SQL Server 将无法分配足够的空间并且会崩溃。

monitoring sql-server perfmon disk-space

9
推荐指数
3
解决办法
1万
查看次数

死锁是一个严重的问题吗?

我有几个生产 SQL Server 实例,每天收到大约 100 封死锁警报电子邮件(一台服务器最多 100 封,总共 150 封)。

这是我应该调查的问题吗?有多少死锁是有问题的,忽略这个问题可能会产生什么后果?

sql-server deadlock

8
推荐指数
2
解决办法
5708
查看次数

订阅者上不存在索引视图

我正在 SQL Server 中配置事务复制。订阅配置为从 2008R2 发布者(分发者为同一服务器)推送到 2012 订阅者。

我要复制的对象是索引视图。基表仅存在于发布者上。

由于以下错误,复制失败:

无法复制视图或函数,因为引用的对象或列不存在于订阅服务器上

确实,订阅数据库中不存在该视图。如何在没有基表的情况下创建它?

replication sql-server sql-server-2008-r2 sql-server-2012 transactional-replication

5
推荐指数
1
解决办法
1042
查看次数

使用副本的 SQL Server 迁移

我想将一个相当大的 SQL Server 实例(100 GB+)迁移到云机器上。我认为附加/分离方法不是一个好主意。因为通过互联网发送大文件需要很长时间(可能超过 1 个晚上),所以我考虑配置从源到云实例的快照/事务复制。

这个想法是让复制在几天内完成,然后在数据库更新后简单地停止复制并将应用程序定向到订阅者数据库。

是否可以?你还有其他建议吗?也许 AlwaysOn(我猜它需要企业版而不是标准版)?

sql-server migration

4
推荐指数
1
解决办法
210
查看次数

将存储过程的权限授予另一个架构中的表

我在 SQL Server 2012 数据库中创建了一个用户,并撤销了该角色授予的所有权限public

然后我授予了EXECUTE存储过程的权限。用户可以执行该过程,但无法获取其返回的数据。

该过程位于 中schema1,它从中选择的表位于 中schema2

如果我将用户添加到db_datareader角色,它可以从数据库中的所有表中读取所有数据。我尝试使用WITH EXECUTE AS OWNER但没有成功。

我怎样才能只授予对给定过程的访问权限而不授予其他任何权限?

schema security sql-server stored-procedures permissions

2
推荐指数
1
解决办法
5734
查看次数

统计信息会影响查询逻辑而不是性能吗?

有没有可能是重建索引的频率(自动触发统计更新)会影响查询逻辑?

与我一起工作的一位开发人员声称存储过程失败(存在类型转换错误),因为在查询执行期间统计数据没有更新,并且它使用了错误的查询计划。他还声称,在更新统计数据后,该程序运行良好。

甚至有可能吗?

sql-server statistics

2
推荐指数
1
解决办法
102
查看次数

插入 [表名] SELECT * FROM [表名]

我刚刚遇到一个查询:

INSERT [TableName] SELECT * FROM [TableName]
Run Code Online (Sandbox Code Playgroud)

请注意,这是同一张表。这个查询导致我的一个测试数据库严重阻塞(我想删除它但不能,这让我调查了这个问题)。

锁类型为 LCK_M_X。我无法终止会话 - 我收到以下消息:

PID 56:事务回滚正在进行中。预计回滚完成:27%。估计剩余时间:5715216 秒。

我不想等待回滚完成估计 2 个月。数据库的事务隔离级别是READ COMMITED。

是否可以终止此会话?如果您在关键任务数据库之一中发现这样的查询,您应该如何行动?

sql-server locking

1
推荐指数
1
解决办法
702
查看次数