当前位置: 首页 > news >正文

SQL Server:sys.dm_hadr_physical_seeding_stats

sys.dm_hadr_physical_seeding_stats 视图解读

sys.dm_hadr_physical_seeding_stats 是 SQL Server 中的一个动态管理视图(DMV),用于提供有关 Always On 可用性组中物理种子设定(physical seeding)操作的实时统计信息。物理种子设定是将主副本上的数据库文件复制到辅助副本的过程,该视图可以帮助你监控这个过程的状态和性能。

这个视图包含以下一些重要的列:

  • database_id:种子设定操作涉及的数据库的 ID。
  • start_time:种子设定操作开始的时间。
  • end_time:种子设定操作结束的时间。如果操作仍在进行中,该值为 NULL
  • current_state:种子设定操作的当前状态,例如 STARTINGCOPYINGVERIFYING 等。
  • total_bytes_to_copy:需要复制的总字节数。
  • bytes_copied:已经复制的字节数。
  • last_error_message:如果种子设定操作发生错误,该列会显示错误消息。

报错 “Database With Name Already Exists” 解决办法

当你在执行种子设定操作时遇到 “Database With Name Already Exists” 错误,这通常意味着在目标辅助副本上已经存在同名的数据库,而种子设定操作需要一个全新的环境来创建数据库。以下是解决该问题的步骤:

1. 确认数据库是否存在

首先,你需要在辅助副本上确认同名数据库是否确实存在。可以使用以下查询来检查:

SELECT name 
FROM sys.databases 
WHERE name = 'YourDatabaseName';

'YourDatabaseName' 替换为实际的数据库名称。

2. 备份并删除现有数据库

如果确认同名数据库存在,你需要备份该数据库(如果有重要数据),然后将其删除。以下是备份和删除数据库的示例代码:

备份数据库

BACKUP DATABASE YourDatabaseName
TO DISK = 'C:\Backup\YourDatabaseName.bak';

'C:\Backup\YourDatabaseName.bak' 替换为实际的备份路径和文件名。

删除数据库

DROP DATABASE YourDatabaseName;
3. 重新启动种子设定操作

在删除现有数据库后,你可以重新启动种子设定操作。具体步骤如下:

在主副本上,确保可用性组的种子设定模式为自动

ALTER AVAILABILITY GROUP YourAvailabilityGroupName
MODIFY REPLICA ON 'SecondaryReplicaName'
WITH (SEEDING_MODE = AUTOMATIC);

YourAvailabilityGroupName 替换为实际的可用性组名称,'SecondaryReplicaName' 替换为实际的辅助副本名称。

在辅助副本上,加入可用性组

ALTER AVAILABILITY GROUP YourAvailabilityGroupName JOIN;

YourAvailabilityGroupName 替换为实际的可用性组名称。

完成以上步骤后,SQL Server 会自动重新启动物理种子设定操作,将主副本上的数据库复制到辅助副本。

注意事项

  • 在删除数据库之前,请确保你已经备份了所有重要数据。
  • 如果种子设定操作仍然失败,请检查 SQL Server 错误日志以获取更多详细信息。
http://www.dtcms.com/a/98366.html

相关文章:

  • 2023第十四届蓝桥杯大赛软件赛国赛C/C++ 大学 B 组(真题题解)(C++/Java题解)
  • [项目]基于FreeRTOS的STM32四轴飞行器: 十六.激光测距定高功能
  • 【Web前端】解锁JavaScript中Web存储API的秘密
  • LoRA 模型微调框架核心原理及实现步骤
  • 第7期:生成式AI伦理边界——当技术撞上道德与法律的防火墙
  • GHCTF-web-wp
  • AI人工智能-Jupyter NotbookPycharm:Py开发
  • 电池的知识
  • MySQL 语句
  • 洛谷题单1-P5708 【深基2.习2】三角形面积-python-流程图重构
  • 【数据结构与算法】Java描述:第六节:排序算法(直接插入排序,希尔排序)
  • 3.29-4nmon
  • Python包管理完全指南:pip常用命令与最佳实践
  • Java项目实现幂等性方案总结
  • CSS3学习教程,从入门到精通, CSS3 盒子模型的详细语法知识点及案例代码(23)
  • Spring AI MCP 架构详解
  • [笔记.AI]向量化
  • Linux系统修改网卡名为eth0、eth1
  • 【CSS】相对位置小练习
  • SQL Server 备份相关信息查看
  • http与tcp的关系
  • 自动化发布工具CI/CD实践Jenkins常用工具和插件的使用
  • 二分查找【看了包会】
  • 线程概念与控制(中)
  • 深度剖析 ansible:从部署基础到模块运用及剧本编写
  • 【算法day25】 最长有效括号——给你一个只包含 ‘(‘ 和 ‘)‘ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
  • [Raspberry Pi]如何將看門狗(WatchDog)服務建置在樹莓派的Ubuntu作業系統中?
  • 查看openjdk源码
  • TDengine 中的异常恢复
  • 北斗导航 | 基于因子图优化的GNSS/INS组合导航完好性监测算法研究,附matlab代码