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 / 问题

问题[mirroring](dba)

Martin Hope
Stockburn
Asked: 2021-06-15 22:26:11 +0800 CST

SQL 镜像替换证书

  • 0

我继承了两个带有两个镜像数据库的 SQL 2016 服务器。

它们是使用证书构建的,因为它们在工作组中,证书在六个月后到期。我正在尝试了解用寿命更长的新证书替换证书的过程,以及该过程是否可以在线完成而无需停机?

只是为了确认证书尚未过期,我只是积极主动。

我在想这样的事情:

  • 创建有效期更长的新证书
  • 将证书备份到文件并在主服务器和辅助服务器之间复制
  • 将具有授权的证书还原到现有镜像用户,无需创建新用户
  • 更改现有端点以指向新证书
  • 清理
mirroring sql-server-2016
  • 1 个回答
  • 29 Views
Martin Hope
Aditya Nair
Asked: 2020-08-18 02:36:40 +0800 CST

数据库卡在同步模式,另一个卡在“初始化/恢复中”模式

  • 0

我有一个处于模式的Synchronized数据库和另一个处于Initializing / In Recovery模式的数据库。它们都已从其可用性组中删除,我什至无法删除它们。它们都在辅助服务器中,我什至无法进行故障转移。任何帮助深表感谢。

更新

当我尝试以这种状态删除数据库时:Initializing / In Recovery,它说Lock request time out period exceeded.

当我尝试以这种状态删除数据库时:Synchronized,它说certain operations cannot be performed while database is in a mirroring session.,即使我已将其从其可用性组中删除。

sql-server mirroring
  • 1 个回答
  • 745 Views
Martin Hope
SEarle1986
Asked: 2020-01-16 08:20:07 +0800 CST

数据库镜像 - 强制服务只会丢失未提交的数据吗?

  • 1

我在Server1(主要)和Server2(次要)之间有一个高安全模式的数据库镜像会话

据此,同步数据镜像意味着

在主体数据库上提交的每个事务也会在镜像服务器上提交,从而保证数据的保护。这是通过等待在主体数据库上提交事务来实现的,直到主体服务器收到来自镜像服务器的消息,说明它已将事务的日志硬化到磁盘。请注意,等待此消息会增加事务的延迟

考虑到这一点,如果我Server1完全失去(并且无法恢复)并使用

ALTER DATABASE [MyDatabase] SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

我只会丢失正在进行的交易Server1吗?

mirroring sql-server-2016
  • 1 个回答
  • 25 Views
Martin Hope
SEarle1986
Asked: 2019-08-15 06:04:17 +0800 CST

尽管未指定故障转移伙伴,但 TFS 安装故障转移到镜像辅助

  • 1

我们在服务器(服务器 A)上安装了 TFS 版本 15.105.27412.0,并将其配置为指向我们的数据库服务器(服务器 B)。

我们有两个 TFS 数据库 (tfs_defaultcollection和tfs_configuration) ServerB,它们被镜像ServerC,但是 TFS 配置管理器中的连接字符串不是“镜像感知” - 请参见下面的 TFS 管理控制台屏幕截图

图片

此外,如果我如下查询 TFS 配置数据库

SELECT * FROM Tfs_configuration.dbo.tbl_Database

这确认了两个数据库的连接字符串都没有指定故障转移伙伴。

在此处输入图像描述

今天早上我们有一个计划的故障转移ServerB,ServerC其中包括两个TFS数据库,令所有人惊讶的是,它TFS继续与数据库一起failover运行并在ServerC.

我停止了 SQL Server 服务ServerB并运行了一个ExtendedEvents会话ServerC(查找访问TFS数据库的查询),并且可以确认TFS应用程序确实在查询ServerC。

这怎么发生的?TFS 安装不知道ServerC存在,是在 SQL Server 级别发生了什么吗?

mirroring sql-server-2016
  • 1 个回答
  • 138 Views
Martin Hope
TheLast10sat
Asked: 2019-07-24 03:28:59 +0800 CST

MSSQL 镜像 + 数据库完整性检查

  • 0

是否需要对镜像数据库进行数据库完整性检查(DBCC 检查)?

https://learn.microsoft.com/en-us/sql/sql-server/failover-clusters/automatic-page-repair-availability-groups-database-mirroring?view=sql-server-2017

数据库镜像和 Always On 可用性组支持自动页面修复。在某些类型的错误损坏页面,使其无法读取后,数据库镜像伙伴(主要或镜像)或可用性副本(主要或辅助)会尝试自动恢复该页面。

你的最佳做法是什么?

sql-server mirroring
  • 3 个回答
  • 299 Views
Martin Hope
CymanSez
Asked: 2018-06-21 11:34:02 +0800 CST

尝试使用 TSQL 设置见证时出现错误 1456

  • 2

尝试运行以下命令:

ALTER DATABASE myDB SET WITNESS = 'TCP://myServer.local:7024';

我不断收到以下错误:

消息 1456,级别 16,状态 3,第 21 行 ALTER DATABASE 命令无法发送到远程服务器实例“TCP://myServer.local:7024”。数据库镜像配置未更改。验证服务器是否已连接,然后重试。

尝试检查防火墙端口,确保证书有效,确保端点被授予访问权限。

SQL 日志显示以下消息:

数据库镜像登录尝试失败并出现错误:'连接握手失败。没有兼容的身份验证协议。状态 21。

我的合作伙伴法定人数工作正常,但需要见证人才能达到完全法定人数。使用证书进行身份验证(无域)。有没有人遇到过这个?

sql-server mirroring
  • 1 个回答
  • 2357 Views
Martin Hope
Michael Capobianco
Asked: 2017-11-09 13:05:15 +0800 CST

如何从系统对象查询镜像 RTO 和 RPO

  • 0

前向澄清:我在这个问题中使用 RPO 来描述“估计的数据丢失”,并使用 RTO 来描述“估计的恢复时间”。我意识到它们不是确切的定义,但对于这个问题来说已经足够接近了。

在本文的底部,有一段优秀的代码块用于计算给定的 Always-On 启用实例的 RPO:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b3177c3d-5450-4948-a234-34a8dd41bf37/estimateddataloss?forum=sqlreplication

估计数据丢失

--@EstimatedDataLoss (RPO)
WITH DR_CTE ( replica_server_name, database_name, last_commit_time)
AS
(
select ar.replica_server_name, database_name, rs.last_commit_time
from master.sys.dm_hadr_database_replica_states rs
inner join master.sys.availability_replicas ar on rs.replica_id = ar.replica_id
inner join sys.dm_hadr_database_replica_cluster_states dcs on dcs.group_database_id = rs.group_database_id and rs.replica_id = dcs.replica_id
where replica_server_name != @@servername
)
select ar.replica_server_name, dcs.database_name, rs.last_commit_time, DR_CTE.last_commit_time 'DR_commit_time', datediff(ss, DR_CTE.last_commit_time, rs.last_commit_time) 'lag_in_seconds'
from master.sys.dm_hadr_database_replica_states rs
inner join master.sys.availability_replicas ar on rs.replica_id = ar.replica_id
inner join sys.dm_hadr_database_replica_cluster_states dcs on dcs.group_database_id = rs.group_database_id and rs.replica_id = dcs.replica_id
inner join DR_CTE on DR_CTE.database_name = dcs.database_name
where ar.replica_server_name = @@servername
order by lag_in_seconds desc

通过我自己的一些修改,可以为 RTO 导出类似的查询:

估计重做率

 --@EstimatedRecoveryTime (RTO)
select ar.replica_server_name, dcs.database_name, rs.redo_queue_size, rs.redo_rate, rs.redo_queue_size/rs.redo_rate as TRedo
from master.sys.dm_hadr_database_replica_states rs
inner join master.sys.availability_replicas ar on rs.replica_id = ar.replica_id
inner join sys.dm_hadr_database_replica_cluster_states dcs on dcs.group_database_id = rs.group_database_id and rs.replica_id = dcs.replica_id
where ar.replica_server_name != @@servername

这些指标适用于我的 Always-On 环境,但我希望在某些 2012 年之前的环境中对 SQL 镜像应用相同的指标。

是否有类似的系统对象来计算 SQL 镜像的相同指标?

注意:我对什么算作 RTO 和 RPO 的引用来自这篇 Mircosoft 文章:

https://msdn.microsoft.com/en-us/library/dn135338(v=sql.110).aspx

sql-server mirroring
  • 1 个回答
  • 593 Views
Martin Hope
Thato Matsunyane
Asked: 2017-10-27 01:17:20 +0800 CST

如何在两个地理上不同的服务器上使用 SQL 实现数据库镜像

  • 2

我需要在两个地理位置不同的服务器上实现数据库镜像。

我的任务是确保数据库的备份时间不超过实时数据库的 1 天。

这是我目前在服务器上安装的内容以及服务器如何通过 WAN 连接的草图的链接。我的问题是,鉴于我目前的配置。

为了使镜像成为可能,我需要什么?本质上,我需要购买或升级什么才能使镜像成为可能。提前致谢。

sql-server mirroring
  • 1 个回答
  • 55 Views
Martin Hope
Rohit
Asked: 2017-09-20 12:21:37 +0800 CST

数据库镜像 - 混合 SQL Server 2012 到 SQL Server 2016

  • 2

我很确定答案是什么,但我想确认这一点。有没有办法创建 SQL Server 2012 到 SQL Server 2016 的混合数据库镜像。

sql-server mirroring
  • 1 个回答
  • 545 Views
Martin Hope
BeginnerDBA
Asked: 2017-08-18 14:20:18 +0800 CST

查找主体和镜像服务器之间丢失的登录和丢失的作业的最佳方法

  • 1

当从 P 到 S 进行数据库故障转移时,我正在对主服务器和辅助服务器之间的登录和作业进行手动比较。我将登录和作业从一台服务器复制到 excel,并将它们与另一台服务器上的进行比较。

有人可以建议一种方法来至少自动执行此检查的一部分吗?

注意 - 我在进行数据库故障转移之前执行此操作作为预检查,只是为了确保辅助数据库与主体相比没有丢失任何内容,以避免在镜像数据库故障转移后中断。

mirroring sql-server-2012
  • 1 个回答
  • 82 Views

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