AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 129678
Accepted
Rob Moir
Rob Moir
Asked: 2010-04-07 01:46:43 +0800 CST2010-04-07 01:46:43 +0800 CST 2010-04-07 01:46:43 +0800 CST

SQL 2005 中的 CPU / 关联掩码问题

  • 772

从物理机虚拟化的 SQL Server 出现问题。出于某种原因,在虚拟化之前在物理 SQL Server 上设置了 CPU 掩码,现在高级选项在机器中不可用,现在它是 VMware 来宾。所以我需要重新配置 CPU 关联掩码设置 - 这是高级选项,因此由于关联掩码问题而被阻止。

我已经尝试在单用户命令行模式下从 SQL 服务器执行此操作,我用谷歌搜索并发现很多人有类似的问题但没有真正的解决方案。

下面的查询分析器的示例命令和输出。

sp_configure 'show advanced options', 1 
GO
RECONFIGURE WITH OVERRIDE
GO
sp_configure 'affinity mask', 0x00000000
GO
RECONFIGURE 
GO

-----------------------------------------

Configuration option 'show advanced options' changed from 0 to 1. Run the RECONFIGURE statement to install.

Msg 5832, Level 16, State 1, Line 1

The affinity mask specified does not match the CPU mask on this system.

Msg 15123, Level 16, State 1, Procedure sp_configure, Line 51

The configuration option 'affinity mask' does not exist, or it may be an advanced option.
sql-server sql-server-2005
  • 2 2 个回答
  • 3065 Views

2 个回答

  • Voted
  1. Best Answer
    MattB
    2010-04-08T07:42:57+08:002010-04-08T07:42:57+08:00

    我认为 Microsoft 支持的解决方案是备份您的数据库,重新安装 SQL Server,然后将您的数据库恢复到新安装。

    如果您想尝试一些MS 不支持并且可能非常危险的东西,您可以尝试通过 SQL Query 更新主数据库。我不知道我是否推荐这个,但它可能对你有用,并且可以省去一些重新安装的麻烦。另外,我以前从未这样做过,所以不能保证它甚至会起作用。步骤是:

    1. 备份您的数据库
    2. 验证您的数据库备份是否有效
    3. 确实,请确保您有良好的数据库备份
    4. 停止 SQL Server
    5. 以单用户模式启动 SQL Server (将 -m 选项添加到 sqlserver.exe)
    6. 在(管理)命令提示符下,在 sqlcmd 中运行以下命令:

      sqlcmd -S ADMIN:server\instance -d master -W -s "," -Q "SELECT Name, Value, Minimum, Maximum, Value_in_use, is_dynamic, is_advanced from SYS.Configurations where Name = 'affinity mask'"

      当然server\instance在运行前更换。此外,ADMIN:服务器名称开头的 很重要 - 这会将您连接到专用的管理员连接上。

    7. 假设这会返回您期望的值(不正确的值),您可以尝试将关联掩码更新为 0。使用以下命令执行此操作:

      sqlcmd -S ADMIN:server\instance -d master -W -s "," -Q "update sys.configurations set value=0 where Name = 'affinity mask'"

    8. 关闭单用户模式服务器。

    9. 像往常一样启动 SQL Server。
    10. 交叉你的手指。
    • 1
  2. olapmonkey
    2011-08-26T06:29:28+08:002011-08-26T06:29:28+08:00

    我们在我们的商店遇到了这个确切的问题。在我们的例子中,我们有一个 4 cpu SQL 2005 机器,它 P2V'd 到一个 2 cpu VMWare SQL 2005 机器中。在 SQL 2005 重新联机后,它被捕获在您上面描述的第 22 个位置。我们能够通过将 VMWare 盒子改回 4 路盒子来纠正这种情况(通过快速重启进行简单更改)。在我们的例子中,我们将其保留为 4 路盒子,但可以关闭处理器关联...将其缩小回 2 路,然后重新建立处理器关联。

    您可以查询 sys.configurations 表以确定您的处理器亲和性实际设置的十进制值。如果您进行从十进制到二进制的转换,您可以确定位掩码的样子,您可能会看到它被设置为期望比您实际拥有的处理器更多。

    • 1

相关问题

  • sql server 连接字符串上的网络数据包大小以提高吞吐量

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • SQL 洗衣清单

  • OPENROWSET、二进制文件、varchars 和 varbinaries

  • 聚集索引与非聚集索引?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve