如果我需要将数据库从 SQL Server 2012(32 位)移动到 SQL Server 2005(64 位),我有哪些选择?
我知道我不能:
我知道我可以:
有没有更简单的选择?
有没有办法将维护计划从一个 SQL Server 2012 复制到另一个?无法同时(在不同网络上)通过相同的 Management Studio 副本访问两台服务器。
生产服务器意外安装了 SQL Server 2012 32 位版本,而它需要 64 位版本。
如何最好地解决这个问题?
是否可以简单地从 32 位版本升级到 64 位版本?
我应该只安装 64 位版本的 SQL Server 2012 的新实例,然后简单地恢复备份吗?
我最近发现,一台服务器安装了 32 位 SQL Server 2012 而不是 64 位,现在它的内存不足。
我可以让这个 32 位安装使用锁定页面使用更多内存吗?
我对此知之甚少。我已经阅读了这个http://support.microsoft.com/kb/2659143/en-us位我仍然不清楚这是否有帮助,需要做什么等
我有一个相当简单的更新/查询,多年来一直让我感到非常悲伤。
最简单的形式是:
update VillageSemaphore
set TimeStamp = getdate()
where VillageID in (@X, @Y)
Run Code Online (Sandbox Code Playgroud)
但是,在某些存储过程中,查询还包括此“OR VillageID in (...)”子查询
update VillageSemaphore
set TimeStamp = getdate()
where VillageID in (@X, @Y)
OR VillageID in ( -- this subquery can return many rows, many different VillageIDs
select VSU.SupportingVillageID
from VillageSupportUnits VSU
where SupportedVillageID = @Z
and VSU.UnitCount <> 0
)
Run Code Online (Sandbox Code Playgroud)
请注意,此 OR 可以返回多个村庄 ID,而不仅仅是一个 @Z。这个版本的查询,有时会运行很长时间。没有索引重建,统计重建有帮助。当 Villages 表的内容被删除并重新填充时,它运行缓慢。在这种情况下,行数将只有几百行。我从来不知道这是为什么,而且总是忍受它。
但是,最近我正在查看查询计划:
与实际行数 (2) 相比,估计的行数 (4000) 似乎很大。
我创建了这个统计数据,但它没有帮助
CREATE STATISTICS [stat_x] ON [VillageSU]([UnitCount], [VillageID])
Run Code Online (Sandbox Code Playgroud)
所以我的问题:有什么建议为什么会这样,我可以做些什么来改善这一点?
作为参考,该表如下所示:
CREATE …
Run Code Online (Sandbox Code Playgroud) 我的 SQL Server 2012 标准版,64 位,总虚拟地址空间为 4GB。这是为什么?
它是 64 位安装:打印 @@VERSION :
Microsoft SQL Server 2012 (SP1) - 11.0.3128.0 (Intel X86)
Dec 28 2012 19:06:41
Copyright (c) Microsoft Corporation
Standard Edition on Windows NT 6.2 <X64> (Build 9200: ) (WOW64)
Run Code Online (Sandbox Code Playgroud)
仅 4GB 的虚拟空间
select total_virtual_address_space_kb from sys.dm_os_process_memory
4194176
Run Code Online (Sandbox Code Playgroud)
( sys.dm_os_process_memory http://screencast.com/t/2PN2PDQYpt 的完整结果 )