小编Gre*_*icz的帖子

如何将数据库从 SQL Server 2012 移动到 SQL Server 2005

如果我需要将数据库从 SQL Server 2012(32 位)移动到 SQL Server 2005(64 位),我有哪些选择?

我知道我不能:

  • 在 SQL Server 2005 上还原数据库的备份
  • 分离和附加

我知道我可以:

  • 使用导入数据向导,我在一个数据库上尝试过,但它只移动数据,即使那样也很麻烦,因为我需要做很多工作来创建临时表来维护标识列,重新创建所有 FK、索引等。

有没有更简单的选择?

sql-server migration downgrade

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

将维护计划复制到不同的服务器

有没有办法将维护计划从一个 SQL Server 2012 复制到另一个?无法同时(在不同网络上)通过相同的 Management Studio 副本访问两台服务器。

sql-server-2012 maintenance-plans

21
推荐指数
2
解决办法
5万
查看次数

如何从 32 位 SQL Server 安装移动到 64 位?

生产服务器意外安装了 SQL Server 2012 32 位版本,而它需要 64 位版本。

如何最好地解决这个问题?

是否可以简单地从 32 位版本升级到 64 位版本?

我应该只安装 64 位版本的 SQL Server 2012 的新实例,然后简单地恢复备份吗?

installation sql-server-2012

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

SQL Server 2012 32 位 - 启用锁定页面是否允许它使用更多内存?

我最近发现,一台服务器安装了 32 位 SQL Server 2012 而不是 64 位,现在它的内存不足。

我可以让这个 32 位安装使用锁定页面使用更多内存吗?

我对此知之甚少。我已经阅读了这个http://support.microsoft.com/kb/2659143/en-us位我仍然不清楚这是否有帮助,需要做什么等

memory installation sql-server-2012

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

简单但有问题的更新查询

我有一个相当简单的更新/查询,多年来一直让我感到非常悲伤。

最简单的形式是:

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)

performance sql-server sql-server-2012 performance-tuning

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

64 位 SQL Server,总虚拟地址空间为 4GB。这怎么可能?

我的 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 的完整结果 )

sql-server-2012

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