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 / 问题 / 101224
Accepted
Dan
Dan
Asked: 2015-05-12 13:12:31 +0800 CST2015-05-12 13:12:31 +0800 CST 2015-05-12 13:12:31 +0800 CST

次要副本索引

  • 772

我有一个问题,关于一个问题,这是 70-462 Microsoft 考试的一部分。

我今天有这个问题,我不完全确定正确的答案。虽然我确实通过了考试,但鉴于这种情况,我想了解正确的解决方案。

如果我没记错问题,您管理 2012 SQL Server,要求将 OLTP 数据库的最新报告卸载到另一台服务器,并且还能够向辅助数据库添加索引。

该问题的答案大致如下:

  1. 两台服务器,不同的数据中心。具有同步提交的 AG 组。主动二级。
  2. 两台服务器,同一个子网。具有同步提交的 AG 组。
  3. 两台服务器,每 10 分钟发送一次日志。
  4. 异步提交有几个不同的答案。
  5. SQL Server,包括配置为执行事务复制的应用程序数据库。
  6. 包含配置为执行快照复制的应用程序数据库的 SQL Server。
  7. Windows 故障转移群集中的两台服务器。SQL Server 配置为集群实例。

最初我排除了异步提交选项(延迟)、不同数据中心的同步提交 AG 组(延迟?)、日志传送(延迟)和快照复制选项。

这给我留下了同一子网上的同步提交 AG 组,或者带有事务复制的 SQL 服务器。

根据https://msdn.microsoft.com/en-us/library/ff878253.aspx,我读到如果你想在你的活动辅助节点上建立索引,你必须在你的主节点中创建它们。我将这个问题解释为需要能够在第二天创建索引,这些索引在主索引上不存在(包括报告索引,或者不存在的索引)。

另一个答案是单独指 SQL Server,这听起来不像我们正在添加“另一台服务器”来卸载工作。

我是否误解了问题/要求?正确的答案/解决方案应该是什么?

sql-server sql-server-2012
  • 1 1 个回答
  • 2813 Views

1 个回答

  • Voted
  1. Best Answer
    Aaron Bertrand
    2015-05-12T18:29:08+08:002015-05-12T18:29:08+08:00
    • #5:事务复制。

    为什么这是一个选项?因为文档准确地解释了为什么它在那里是可能的——一旦初始化,索引更改不会在任何一个方向上复制。

    可以在发布服务器或订阅服务器上添加索引,而无需特别考虑复制(请注意索引会影响性能)。CREATE INDEX并且ALTER INDEX不会被复制,因此如果您在发布服务器上添加或更改索引,如果您希望它反映在订阅服务器上,则必须在订阅服务器上进行相同的添加或更改。

    我也认为您在阅读文本时过于字面意思。如果您已经配置了复制,那么您极不可能假设它将被配置为复制到同一 SQL Server 实例中的另一个数据库 - 我什至不确定这是否可能,或者是否真的存在合理的用例,但我认为问题的措辞并不倾向于指向你。老实说,我只是认为这些考试的问题质量一般来说是可疑的。我不会过多解读它们。

    为什么其他选项都不可能?因为:

    • 在没有可用性组配置中,您不能在辅助节点上创建索引,因为辅助节点本质上是只读的(尽管您可以创建统计信息;但是,这些位于 tempdb 中)。IIRC 也有人要求支持这样的索引,但没有计划。这排除了#1、#2 和#4。
    • 日志传送不适合该要求,因为您无法更改目标数据库并继续应用日志。所以 - 由于问题指出日志每 10 分钟恢复一次 - 您必须每 10 分钟恢复一次数据库,创建索引,然后在 10 分钟后将所有人踢出以再次执行此操作。这不是“最新的”报告。这排除了#3。
    • 快照复制一旦初始化就无法更新,因为它实际上是一个快照——为了创建索引,每次恢复快照时都必须这样做,因为这是一个全有或全无的操作。在此模型中无法提供“最新”报告。这排除了#6。
    • 在故障转移群集中,只有一个数据副本,并且只有一个 SQL Server 实例,并且数据仅对主(“活动”)节点上的任何工作负载(读取或写入)可见。因此,根据定义,不可能对数据的副本进行更改,因为没有“副本”。这排除了#7。
    • 5

相关问题

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

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

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

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

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

Sidebar

Stats

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

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 4 个回答
  • 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
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • 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
    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