在进行容灾业务配置前,请先检查生产端和灾备端的SQL Server数据库环境和存储侧环境是否满足要求。如果不满足要求,请及时调整。
公共检查项目
以下检查项目需要在生产端数据库环境和灾备端数据库环境中进行检查和配置。
- 如果是SQL Server集群环境,要求在构建生产集群与灾备集群时指定不同的SQL Server网络名称以确保其在网络中的唯一性。
- 如果是WSFC集群,需要为SQL Server集群数据库添加“Authenticated Users”登录权限。
- 进入数据库管理界面,选择“Security > Logins”,单击右键选择“New Login”。
- 在弹出的对话框中单击“Search”。
- 在“Select User or Group”界面中通过高级查找,选中“Authenticated Users”。
- 单击“OK”。
生产端检查项目
- 检查生产端SQL Server数据库的认证方式。
SQL Server数据库的认证方式需要选择混合模式,否则会导致连接数据库失败。
- 检查生产端SQL Server数据库的名称、用户名、密码等是否满足输入字符要求。
- 数据库名称支持字符:只能包含字母、数字、_-@#$*
- 数据库用户名支持字符:只能包含字母、数字、_-@#$*
- 数据库密码最大长度为32位,只能包含字母、数字、~!%_-@#$*
- 检查生产端SQL Server数据库所在应用主机上的VSS服务处于开启状态。
eReplication Agent利用VSS来实现SQL Server数据库应用一致性,因此需要检查确保VSS服务处于开启状态。
- 检查生产端数据库文件。
- SQL Server数据库的数据文件和日志必须存放在存储阵列的LUN上。
- 进行数据库测试或者恢复前,数据库文件所在磁盘资源在集群管理器中必须处于“维护模式”。否则,可能导致启动数据库时磁盘资源挂载失败。
- 为生产端SQL Server数据库“guest”用户设置“connect”权限。
该步骤仅针对SQL Server 2012类型的生产端环境(包括单机和集群)。
- 进入数据库管理界面,选择需要设置的数据库单击右键,选择“Properties”。
- 在弹出的“Database Properties”对话框中选择“Permissions”。
- 单击“search”。
- 在弹出的“Select Users or Roles”对话框中输入“guest”,单击“Check Names”检验正确性。
- 单击“OK”。
- 在“Explicit”页签中,选择“Connect”。
灾备端检查项目
- 检查灾备端数据库环境。
如果灾备端数据库环境和生产端不一样,请用户自行处理,确保灾备端和生产端具有完全一样的数据库环境。
灾备端数据库环境要求如表1所示。
表1 灾备端数据库环境要求检查项
|
要求
|
安装
|
安装SQL Server数据库的操作系统及其版本必须和生产端保持一致。
|
SQL Server软件的版本必须和生产端保持一致。
|
数据库
|
SQL Server数据库的名称、实例名称、用户名和密码必须和生产端保持一致。
|
SQL Server数据库数据文件、日志文件存放的位置必须和生产端保持一致。
|
SQL Server集群
|
资源组和资源组内磁盘资源名称必须和生产端保持一致。
|
同一网络内不能存在两个相同名称的故障转移集群。
|
对灾备端数据库磁盘资源在故障转移集群中设置为“维护状态”。
|
进行数据库测试或者恢复前,数据库文件所在磁盘资源在集群管理器中必须处于“维护模式”。否则,可能导致启动数据库时磁盘资源挂载失败。
|
灾备端集群主机进行重启,复位或是集群服务重启后,请检查故障转移集群管理器中各资源状态。对处于“下线状态”的磁盘资源重新设置为“维护状态”,并将其他需要进行数据库容灾的数据库磁盘资源设置为“维护状态”。
|
- 设置灾备端数据库离线。
存储侧检查项目
- 生产端和灾备端存储公共检查项目。
当您采用存储阵列远程复制来实现数据库容灾保护时,请先通过存储阵列设备管理软件建立生产端和灾备端的远程复制关系,并确保复制状态正常。
- 灾备端存储检查项目。
- 当灾备端应用环境搭建完成后,需要将应用的数据文件、日志文件所在存储LUN或卷的主机映射解除。
- 将灾备端映射给灾备主机或测试主机的LUN解除映射,保证对应盘符不被其他LUN占用。
针对SQL Server集群,需要将集群设置为“维护模式”,再解除LUN映射。