标签: sql-server-2014

SQL Server 2014 Standard Edition 试用版能否升级到完整的核心许可证?

如果我安装了 SQL Server 2014 标准试用版的副本,之后是否可以将该版本升级(无需完全重新安装)到完整版(核心许可证)?我很想在等待许可的同时安装和配置这些东西,但如果不能轻松获得许可,我不想让自己感到悲伤。

编辑:更多信息,对于发现这个问题的其他人 -

下载评估版时,Microsoft 站点不会指定“SQL Server 2014”以外的任何内容。但是由于他们不允许您选择特定版本,我认为 Shanky 的评论是正确的(它是企业版)。

正如 Thomas 指出的那样,以下是 SQL Server 2014 Evaluation Enterprise 的升级路径(因为 Microsoft 喜欢移动/终止链接):

  • SQL Server 2014 评估企业版 2
  • SQL Server 2014 Enterprise(服务器+CAL 或核心许可证)
  • SQL Server 2014 商业智能
  • SQL Server 2014 标准版
  • SQL Server 2014 开发人员 SQL Server 2014

  • 独立安装支持从 Evaluation Enterprise(免费版)到任何付费版本的 Web 升级,但不支持集群安装。

sql-server license upgrade sql-server-2014

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

随着列存储索引的出现,有关“并行成本阈值”设置的指南是否发生了变化?

首先,我不是在问什么。我不是问我的设置应该是什么。

许多人建议将值提高到超过默认值,我当然理解为什么基于 B 树的查询会出现这种情况。但我一直在阅读有关内存中聚集列存储索引的(几乎)线性可扩展性,我想知道将成本阈值设置得太高是否会导致 SQL Server 使基于列存储的 CPU 内核查询饿死。

所以问题是:当涉及到“并行成本阈值”时,​​SQL Server 是否会以不同的方式对待列存储索引,这是否会导致我改变关于初始设置应该是什么的决定?

sql-server columnstore sql-server-2014

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

如何更改数据库的 dbo 用户的登录名?

我刚刚在 Win8.1 的加入域的 VM 实例上成功安装了 SQL Server 2014 Express。

在我运行的安装过程中,我DOMAIN\Admin接受了将当前用户添加为 SQL 管理员的默认配置。但是,在完成后重新考虑后,我想使用该DOMAIN\DbAdmins组而不是域上的单个用户。

一切都很好。创建组,将其添加到 SSMS 中 SQL Server 的安全节点,将其置于 SysAdmin 角色中,授予“连接 SQL”安全性,然后我们就可以关闭并运行了——对吗?

没那么快。

安装程序映射DOMAIN\Admin到这两个数据库上的 dbo 用户:

  • 报表服务器
  • 报表服务器临时数据库

当然,dbo 不能被修改或删除。

我想在不卸载和重新安装 Reporting Services 的情况下执行此操作。有可能这样做吗?

security sql-server users logins sql-server-2014

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

为什么 dm_os_memory_clerks 在一个 NUMA 节点上具有 MEMORYCLERK_SQLCLR 值?

我们正在使用 SQLCLR 存储过程来激活服务代理,我想监视 CLR 代码使用的内存。查看sys.dm_os_memory_clerks,我看到只有 NUMA 节点 1 具有与该MEMORYCLERK_SQLCLR类型关联的任何页面。服务器有两个 8 核 CPU,运行 SQL 2014 CU6。

这是预期的吗?或者我应该像我一样看到两个节点上使用的内存MEMORYCLERK_SQLBUFFERPOOL

询问:

SELECT DOMC.memory_node_id
    , DOMC.pages_kb
    , DOMC.virtual_memory_reserved_kb
    , DOMC.virtual_memory_committed_kb 
FROM sys.dm_os_memory_clerks DOMC where type = 'MEMORYCLERK_SQLCLR'
Run Code Online (Sandbox Code Playgroud)

结果:

memory_node_id pages_kb             virtual_memory_reserved_kb virtual_memory_committed_kb
-------------- -------------------- -------------------------- ---------------------------
0              88232                12607744                   1408652
1              0                    0                          0
64             0                    0                          0
Run Code Online (Sandbox Code Playgroud)

sql-server sql-clr sql-server-2014 numa

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

如何确保只有一个作业实例正在运行?

SQL Server 2014 标准版。

我们有一个运行时间为 20-40 分钟的工作。我们只希望此作业的一个实例运行,但我们不希望运行之间存在巨大差距。

因此,每 60 分钟安排一次并不理想,因为可能会有 30-40 分钟的空闲时间。理想情况下,我们将每 30 分钟安排一次,因为这将使我们达到每 10 分钟运行一次或背靠背运行的理想状态。

在 Windows 操作系统计划任务上,有一些设置可以控制在作业仍在运行时如何处理作业实例化。

如何获得对 SQL Server 的一些控制?我如何达到我的理想(或接近它)?

sql-server sql-server-agent jobs sql-server-2014

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

当您想在过滤索引中放置 OR 时,是否有解决方法?

当您想在过滤索引中放置 OR 时,是否有解决方法?

create index FIDX_tblbOrders_sdtmOrdCreated_INCL 
on dbo.tblBOrder(sdtmOrdCreated)
INCLUDE (sintMarketID,
         strCurrencyCode,
         sintOrderStatusID
         )
WHERE ((sintMarketId=1)
AND ( (sintOrderStatusId < 9) OR (sintOrderStatusId > 14)))
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建上面的索引,因为我对 sintOrderStatusId IN (9-14) 的任何情况都不感兴趣

当然,我可以创建视图或索引视图,但我试图避免这种情况。

只是添加更多信息:sintOrderStatusId 是 smallint NOT NULL 并且可能的值范围从 1 到 30。要避免 9 到 14,因此过滤索引。

sql-server filtered-index sql-server-2014

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

我可以在多个磁盘上进行完整备份吗?

目前,我只有一个备份文件 IMTDB.bak,它与数据库本身在同一个 HDD 上。我想通过本质上将它“复制”到另一个磁盘来增加这个数据库备份的冗余,但是我收到一个错误“服务器备份失败,媒体被格式化为支持 2 个媒体系列”。我认为这意味着当我创建备份时,它只是将备份放在一个驱动器上,我不能追溯添加更多。我想将备份迁移到另一个驱动器(实际上只是复制它),但我不想删除当前备份来执行此操作。

我该怎么办?将 IMTDB.bak 复制到另一个驱动器上的文件夹是否安全?

sql-server sql-server-express sql-server-2014

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

AlwaysON 从 2014 年迁移到 2016 年

我在 2014 年有 20 个听众,大约有 500 个 DBS,

以最少的停机时间和精力来迁移这些的最佳方法是什么

我的想法是:停止访问备份 dbs 开始恢复 dbs 在恢复运行时:在 2014 年删除 AOG 在 2016 年创建它完成

这看起来很简单,但是对于 TB 数据,这需要一些时间。

找到了这个 -> 从 2014 年到 2016 年升级 AlwaysOn AG 的推荐方法 但它也没有解释

希望有人能帮忙

sql-server migration availability-groups sql-server-2014 sql-server-2016

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

如何在 Sql Server 中编写统计数据?(使用 T-SQL)

这里有一个非常相似的问题:

为统计创建 SQL 脚本

但这不是我想要的。

我想完全取回我输入的内容。例如:

CREATE STATISTICS [_MM_STATS__745366020_7_1_4_5_2_3] 
ON [dbo].[ProductShipTax]
([TaxRegionId], [ProductShipTaxID], [TaxRate], [ItemNo], [DateFrom], [DateTo])
Run Code Online (Sandbox Code Playgroud)

我想要一个查询,它可以让我获得上面的确切脚本,以便我可以将它应用到不同的数据库。

这可能吗?

sql-server statistics metadata sql-server-2014

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

为什么 EXEC 语句的 query_hash 为零?

我正在使用扩展事件为 SQL Server 设置监控系统,以便为我们的开发人员查找大量查询作为“生产反馈”。我正在使用事件sp_statement_completedsql_statement_completed,并在 cpu_time、逻辑读取等上使用谓词过滤器。我希望将结果汇总database_namequery_hash喜欢在互联网上的众多示例中展示的结果,但在结果中我看到query_hash所有语句都是 0使用 EXEC,如下表所示(为了便于阅读,缩短了时间戳和查询哈希)。

name                       timestamp      query_hash plan_handle        statement
sql_statement_completed    2016...6414    0          050056019600764... exec Shared.dbo.SyncFirm  
sql_statement_completed    2016...9946    0          06003d00e01e730... exec spSetUserAuth @userid;  
sql_statement_completed    2016...7184    0          0600e30028c9da0... exec spSetUserAuth @userid;  
sp_statement_completed     2016...0409    9826...578 0600c00028e6aa0... SELECT obfuscated_columns FROM dbo.SomeTable
sp_statement_completed     2016...1448    8660...775 060084006d2d660... INSERT INTO dbo.SomeTable ( obfuscated_columns)  EXEC(@sql)
sql_statement_completed    2016...7752    0          0600f9006c23f03... exec spSetUserAuth @userid;  
sql_statement_completed    2016...1443    1304...641 06005a0008a9b11... select SUBQ.ontrackstatus, COUNT(SUBQ.ontrac
Run Code Online (Sandbox Code Playgroud)

所有结果都有其价值,plan_handle而且它们都不同,因此正在制定很多计划。其他没有query_hash(我见过的)语句包括 ALTER …

sql-server extended-events sql-server-2014

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