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
    • 最新
    • 标签
主页 / dba / 问题 / 48428
Accepted
Rizwan
Rizwan
Asked: 2013-08-21 11:18:34 +0800 CST2013-08-21 11:18:34 +0800 CST 2013-08-21 11:18:34 +0800 CST

SQL Server 2012 可用性组问题

  • 772

我需要一些帮助和一些绷带才能射中自己的脚。这是一个 DEV 环境,但我需要启动它。

我在 Windows 2008 R2 上使用 SQL Server 2012 Enterprise。不知何故,我们的 AG 听众组消失了。我试图重新创建 AG 侦听器,但它给出了有关计算机帐户没有权限的错误。我内心的天才决定从 Windows Cluster Admin 中删除 AG 组,现在我无法重新创建 AG 组(我应该通过 SQL Server 而不是 Windows 来完成)。

我不断收到以下错误:

创建可用性组导致错误。(Microsoft.SqlServer.Management.HadrTasks)

附加信息:

可用性组“SQLAG_D”的创建失败。(Microsoft.SqlServer.Smo)

执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)

可用性组“SQLAG_D”已存在。此错误可能是由先前失败的 CREATE AVAILABILITY GROUP 或 DROP AVAILABILITY GROUP 操作引起的。如果您指定的可用性组名称正确,请尝试删除可用性组,然后重试 CREATE AVAILABILITY GROUP 操作。

未能创建可用性组“SQLAG_D”。该操作遇到 SQL Server 错误 41042 并已回滚。查看 SQL Server 错误日志以获取更多详细信息。解决错误原因后,重试 CREATE AVAILABILITY GROUP 命令。(Microsoft SQL Server,错误:41042)

有没有人有什么建议?

AG 组已在 Windows 群集中删除,并且未显示在 SQL 可用性组中。系统sys.availability_groups目录视图中包含“已删除”的 AG。其中没有提及 SQLAG_D。

sql-server sql-server-2012
  • 3 3 个回答
  • 11387 Views

3 个回答

  • Voted
  1. Best Answer
    Kin Shah
    2013-08-21T12:10:12+08:002013-08-21T12:10:12+08:00

    您必须执行以下操作:

    1. 然后删除可用性组
    2. 使用 regedit,(首先备份以 开头的旧可用性组的注册表HKEY_LOCAL_MACHINE\Cluster\HadrAgNameToldMap),然后删除该键并
    3. 最后用新名称创建一个新的可用性组。

    注意:额外小心..当您处理 Windows 注册表时,请先备份它

    • 8
  2. Gedion
    2016-10-28T11:21:59+08:002016-10-28T11:21:59+08:00

    跑

    select * From sys.dm_hadr_name_id_map
    

    如果 AG 仍然存在,请使用以下命令删除 AG:

    DROP AVAILABILITY GROUP AG_Name
    

    现在您应该能够创建新的 AG。

    • 4
  3. user27294
    2013-08-21T11:53:45+08:002013-08-21T11:53:45+08:00

    侦听器的 AD 对象仍然存在 - 从集群中删除它并不会从 AD 中删除它。如果您有域管理员重置帐户,您应该能够重新创建可用性组。

    • 0

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

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

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    授予用户对所有表的访问权限

    • 5 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve