解析:SQL Server 2000中常见的使用问题

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-08

下面的列表描述常见使用问题并解释如何解决这些问题:

●SQL Server 2000 在迁移到另一个节点后无法登录网络。

SQL Server 服务帐户密码在所有节点上必须一致,否则该节点无法重新启动从某故障节点迁移的 SQL Server 服务。

如果更改其中一个节点的 SQL Server 服务帐户密码,也必须更改所有其它节点上的密码。但是,如果使用 SQL Server 企业管理器更改帐户,该任务将自动完成。

●SQL Server 无法访问群集磁盘。

如果共享群集磁盘使用不同的驱动器号,则节点将不能恢复从失败节点迁移过来的群集磁盘。两台服务器上的群集磁盘的磁盘驱动器号必须相同。如果不相同,请检查操作系统和 Microsoft 群集服务 (MSCS) 的原始安装。有关更多信息,请参见 Microsoft Windows NT® 4.0 企业版、Windows® 2000 Advanced Server 或 Windows 2000 Datacenter Server 文档。

●不想出现服务(如全文检索或 SQL Server 代理)失败导致故障转移。

若要防止特定服务失败导致 SQL Server 组故障转移,请使用 Windows NT 4.0 或 Windows 2000 中的群集管理器配置这些服务。例如,若要防止全文检索服务失败导致 SQL Server 的故障转移,请清除"全文属性"对话框的"高级"选项卡上的"影响组"复选框。但是,如果 SQL Server 导致故障转移,则全文检索服务将重新启动。

●SQL Server 不自动启动。

使用 SQL Server 无法自动启动故障转移群集。在 MSCS 中必须使用群集管理器自动启动故障转移群集。

●SQL Server 安装过程中出现错误信息"找不到兼容的资源组"。

该错误是由 Windows NT 4.0 企业版上的 Microsoft 分布式事务处理协调器 (MS DTC) 安装程序造成的。在运行安装程序时,MS DTC 要求本地节点拥有一个包含网络名称、IP 地址和共享群集磁盘的组。如果出现该错误,请打开群集管理器,确定本地节点拥有一个满足上述要求的组。进行此操作的最简单的方法是将一个磁盘移动到已包含网络名和 IP 地址的群集组中。在本地节点上有该分组后单击"重试"按钮。

●安装过程中出现错误信息"此虚拟服务器可用的所有群集磁盘为其它节点所有"。

在为安装数据文件选择驱动器和路径,而所选择的驱动器不为本地节点所拥有时会显示此消息。使用群集管理器将该磁盘移动到本地节点中。

●SQL Server 安装过程中出现错误信息"无法删除 SQL Server 资源。它们必须手工删除。将继续卸载。"。

当 SQL Server 安装程序无法删除所有的 SQL Server 资源时出现该消息。必须到"控制面板"中将试图在每个节点上删除的实例卸载。

●不能启用群集操作系统错误日志。

MSCS 使用操作系统群集错误日志记录有关该群集的信息。使用该错误日志调试群集配置问题。若要启用群集错误日志,请设置系统环境变量 CLUSTERLOG=(例如,CLUSTERLOG=c:/winnt/cluster/cluster.log)。在 Windows 2000 中,默认情况下该错误日志为打开状态。

●如果网络名称脱机且无法使用 TCP/IP 进行连接,则必须使用命名管道。

若要使用命名管道进行连接,需要使用客户端网络实用工具创建一个别名以连接适当的计算机。例如,如果有一个包含两个节点(NodeA 和 NodeB)的群集和一个包含默认实例的虚拟服务器 (Virtsql),则可以执行下列步骤连接网络名称资源已脱机的服务器:

1.使用群集管理器确定包含 SQL Server 实例的组正在哪个节点上运行。对于本例,此节点是 Node A。

2.使用 net start 命令在该计算机上启动 SQL Server 服务。

3.启动 Node A 上的 SQL Server 网络实用工具。查看服务器正在监听的管道名称。应类似于 //./$$/VIRTSQL/pipe/sql/query。

4.在客户端计算机上启动客户端网络实用工具。

5.创建别名 SQLTEST1 以通过命名管道连接到该管道名称。为此,应将 Node A 作为服务器名称并将管道编辑为 //./$$/VIRTSQL/pipe/sql/query。使用别名 SQLTEST1 作为服务器名称连接该实例。

(责任编辑:卢兆林)