使用工具部署数据库镜像系统的注意事项及常见问题
1 常见问题
1.1 使用工具进行数据库镜像部署,出现“三台服务器sql server的安装路径不相同”的提示
解决方式:
(1)查看数据库在磁盘的安装目录是否全都一致,如果不一致,则进行修改,如果一致则进行第(2)步进行查看
(2)按照如下方式进行信息查看: ①【开始】【运行】输入regedit, ② HKEY_LOCAL_MACHINE->Software->MicrosoftMSSQLServerSetup,查看SQLPath 属性的值是否全都一致,对不一样的那台机器进行修改
注:对数据库安装信息的查看以注册表为主,因为工具是根据注册表进行信息获取
1.2 无法创建映射
a) 检查各数据库镜像服务器是否关闭了windows的防火墙,如果没有,则关闭
b) 确保主数据服务器、镜像数据库服务器、见证数据库服务器彼此能使用主机名互相访问共享网络磁盘(必须以主机名,如果已经加入域,要以完整的主机名称访问)。
c) 如果是服务器已经加入域,则需要输入完整的主机名和“local\administrator”。从发货附件中找到Agile Controller-Campus的安装光盘,使用“administrator”帐号登录Microsoft Windows Server 2008操作系统,将Agile Controller-Campus的安装光盘插入CD-ROM驱动器,打开资源管理器,进入“Tool”目录,将“MaintainTool.zip”文件解压至本地磁盘。运行“MaintainTool.bat”,单击“运行数据库镜像工具”,在“主机名”输入完整的主机名称和“local\administrator”。
d) 如果创建镜像时提示信息出现创建镜像的帮助命令信息,请删除镜像工具中主机名称后面的空格。
1.3 镜像工具提示访问拒绝
此类问题主要是由于共享文件夹的权限不足导致。无论服务器是否加入域,请给共享文件夹dbmirror赋予everyone的读写权限,镜像完成后可以取消everyone权限。
1.4 手工实现故障转移成功,自动转移失败(或者只能实现从一方成功转移)
此类问题主要是由于镜像在使用过程中更改一些配置引起见证服务器与镜像服务器或者主数据库服务器之间不能通过主机名访问导致,可通过使用SQL Server自身提供的“数据库镜像监视”快速找到问题根因。
1.5 使用镜像监视工具监视状态,定位原因
a) 连接到主体服务器实例之后,在对象资源管理器中,单击服务器名称以展开服务器树
b) 展开“数据库”,再选择要监视的数据库
c) 右键单击数据库,选择“任务”,再单击“启动数据库镜像监视器”
d) 在“数据库镜像监视器”对话框中单击“注册镜像数据库”以注册一个或多个镜像数据库。
如果注册数据库失败,处理办法请参见“在数据库镜像监视器中注册数据库失败”。
e) 注册成功后可监视到主数据库、见证数据库、镜像数据库的状态
如果状态异常或链接断开状态,可具体解决对应问题。
1.6 无法通过主机名称彼此进行访问
此现象可能是更改过服务器IP地址等参数导致,能ping通IP,但不能ping通主机名,通过数据库镜像监视器看到见证服务器连接为断开状态,可通过以下步骤定位。
a) 检查各镜像服务器的DNS是否一致
b) 检查是否为防火墙拦截
c) 可通过修改配置(%WINDIR%\System32\drivers\etc\hosts),参考文件中的样例增加IP和主机名。
1.7 在数据库镜像监视器中注册数据库失败
此现象是更改过主机名称导致,请按以下步骤操作。
a) 使用select @@ServerName可以看到当前数据库的服务器名,假设服务器名为HS_DB。
b) 使用select * from Sys.SysServers查询表,可以看到当前的所有服务器名。
c) 使用sp_dropserver 'HS_DB'将这个服务器名删除。
d) 查看计算机主机名,假设为SERVERNAME。
e) 使用sp_addserver 'SERVERNAME', 'local' ,'duplicate_OK'将本地服务器重新添加到服务器表中,并且命名为SERVERNAME。
f) 查询Sys.SysServers表,查看是否修改成功。
g) 重启数据库服务,修改完成。
h) 注册数据库镜像监视。
1.8 在配置数据库镜像时提示“tcp://xxxx:5022无法访问或者不存在”
a) 使用sa帐号登录Microsoft SQL Server 2008 R2。
b) 在“对象资源管理器”右键单击根节点,选择“方面
c) 在“方面”选择“外围应用配置器”,然后把“RemoteDacEnabled”设置为“True”
d) 单击“确定”。
e) 在主数据库服务器、镜像数据库和见证数据库服务器把“RemoteDacEnabled”设置为“True”。
f) 再次尝试配置数据库镜像。
- 点赞
- 收藏
- 关注作者
评论(0)