"SQLServer2008镜像设置手册"
SQL Server 2008数据库镜像是一个高可用性解决方案,用于确保关键数据库在主服务器出现故障时能够无缝地转移到备用服务器,从而最大限度地减少服务中断。本手册详细介绍了如何在SQL Server 2008环境中设置数据库镜像,确保主备服务器之间的安全通信和数据同步。
1. **版本确认**
在开始设置之前,确保你的SQL Server 2008实例是标准版、企业版或开发版,因为这些版本支持数据库镜像功能。Express版只能用作见证服务器,不能作为主要或备份服务器。你可以通过运行`SELECT @@VERSION`命令来查看当前服务器的版本。
2. **数据库恢复模式确认**
数据库镜像要求数据库处于完整恢复模式。在设置镜像前,你需要将目标数据库更改为该模式,以启用日志记录,允许事务回滚和数据恢复。使用以下命令将数据库切换到完整恢复模式:
```sql
ALTER DATABASE testdb SET RECOVERY FULL WITH NO_WAIT;
```
3. **主备SQL Server实例互通**
实现主备服务器间的安全通信通常涉及证书或域。本手册选择了使用证书的方法。在主服务器上,创建一个名为`HOST_A_cert`的证书,而在备服务器上,创建一个名为`HOST_B_cert`的证书。证书用于加密通信,确保数据传输的安全。
- 主机执行的创建证书命令:
```sql
USE master;
CREATE MASTER KEY ENCRYPTION BY PASSWORD='12345678';
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT='HOST_A certificate',
START_DATE='01/01/2010', EXPIRY_DATE='01/01/2099';
```
- 备机执行的创建证书命令类似,只是证书名称和主题不同。
4. **创建连接端口**
接下来,需要在主服务器和备服务器上创建端点,以监听镜像通信。这通常涉及TCP/IP协议,并指定监听的IP地址和端口号。例如:
```sql
CREATE ENDPOINT Endpoint_Mirroring
STATE=STARTED
AS TCP (LISTENER_PORT = <port_number>, LISTENER_IP = ALL);
```
确保在主备服务器上配置相同的端口,并开启防火墙以允许该端口的通信。
5. **备份和交换证书**
需要在主服务器上备份证书,然后将其传输到备服务器,并在那里还原。这样,两台服务器都可以验证对方的身份。此外,还要为彼此创建登录名和用户,以便进行身份验证。
6. **同步登录名密码**
主备服务器上的登录名和密码需要同步,以确保在切换时能正确访问数据库。这可能涉及复制登录、用户映射和权限设置。
7. **建立镜像关系**
最后,需要在主服务器上执行命令来建立镜像关系,指定备服务器的服务器名和端口。这包括设置镜像模式(高可用性或高安全性),并可能需要见证服务器以实现自动故障转移。
以上步骤构成了SQL Server 2008数据库镜像的基本配置流程。实际操作时,应根据具体环境调整细节,如网络配置、安全性策略以及故障转移策略。完成设置后,数据库将在主服务器故障时自动切换到备服务器,保证服务连续性。