目录标题
- **1. 端点的作用**
- **2. 检查的主要内容**
- **(1)端点是否存在**
- **(2)端点状态**
- **(3)协议与端口**
- **(4)权限配置**
- **3. 操作步骤(示例)**
- **(1)通过 SSMS 检查**
- **(2)通过 T-SQL 检查**
- **4. 常见问题**
- **5. 总结**
数据库镜像端点检查是在 SQL Server 中配置或维护数据库镜像时,对用于镜像通信的网络端点进行验证和诊断的过程。以下是关键点:
1. 端点的作用
- 通信桥梁:数据库镜像通过端点(Endpoint)在主体服务器和镜像服务器之间传输数据。
- 配置要素:端点定义了使用的协议(如 TCP)、监听端口、加密方式及权限等。
2. 检查的主要内容
(1)端点是否存在
- 确认名称:默认端点名称通常为
Mirroring
,可通过以下 SQL 语句查询:SELECT * FROM sys.endpoints WHERE type = 4; -- 类型4代表数据库镜像
(2)端点状态
- 启用状态:端点需处于
STARTED
状态,否则镜像无法通信。 - 错误排查:若状态异常(如
STOPPED
),检查是否有未授权操作或配置冲突。
(3)协议与端口
- 协议一致性:确保两端点使用相同协议(如 TCP)。
- 端口开放:检查防火墙是否允许镜像端口(默认 5022)的通信。
(4)权限配置
- 登录权限:镜像服务器的登录名需具备访问端点的权限。
- 证书验证:若启用加密,需验证两端点的证书是否正确配置。
3. 操作步骤(示例)
(1)通过 SSMS 检查
- 连接到 SQL Server 实例。
- 展开
服务器对象
→端点
,查看镜像端点属性。
(2)通过 T-SQL 检查
-- 查看端点详细信息
SELECT name, state_desc, protocol_desc, port
FROM sys.endpoints
WHERE type = 4;-- 检查端点权限
SELECT * FROM sys.server_permissions
WHERE major_id = (SELECT endpoint_id FROM sys.endpoints WHERE name = 'Mirroring');
4. 常见问题
- 连接失败:可能是端口未开放或防火墙阻止。
- 权限不足:确保镜像登录名有
CONNECT
权限。 - 加密不匹配:两端点的加密方式(如证书)需一致。
5. 总结
端点检查是数据库镜像配置的核心步骤,直接影响镜像的可用性和数据同步。建议在配置后定期验证端点状态,确保高可用性架构的稳定性。