概要
本文介绍有关通过不同版本的 SQL(SQL Server培训 mySQL培训 ) Server 使用 SQL Server 群集服务器的一些重要的可为事项和不可为事项。
重要说明:
所有仍然通过 SQL Server 6.5 和 SQL Server 7.0 使用群集功能的用户在条件允许时应尽快升级到 SQL Server 2000。SQL Server 2000 Enterprise Edition 通过故障转移群集支持下列工具、功能和组件:
Microsoft 搜索服务
多实例
SQL Server 企业管理器
服务控制管理器
复制
SQL 事件探查器
SQL 查询分析器
注意:Microsoft 产品支持服务 (PSS) 支持 SQL Server 故障转移群集,如以下 Microsoft 知识库文章所述:
327518 SQL Server 故障转移群集的 Microsoft 支持策略
SQL Server 在与 Microsoft Cluster Server (MSCS) 结合使用时,必须安装 Enterprise Edition 以提供支持。
更多信息
启动和停止 SQL Server 服务
SQL Server 6.5 和 SQL Server 7.0 虚拟服务器
如果您尝试以任何其他方式(例如从控制面板、SQL 服务管理器或 SQL 企业管理器)启动或停止服务,注册表可能损坏,并且您可能需要对 SQL Server 取消聚集或完全重新安装 SQL Server。
服务启动不正确的最常见迹象是服务帐户显示为一堆杂乱的 ASCII 字符。
如果您需要从命令行启动 SQL Server,则必须首先使用群集管理器或 Cluster.exe 工具使 SQL Server、SQL Executive 或 SQL 代理服务脱机。
当您从命令行启动 SQL Server 时,将使用虚拟服务器名称进行连接。进行本地连接的必要前提是资源由您最初从中安装 SQL Server 的节点所拥有。
SQL Server 2000 虚拟服务器
[sqsrvres] CheckServiceAlive:Service is dead
[sqsrvres] OnlineThread:service stopped while waiting for QP
[sqsrvres] OnlineThread:错误 1 使资源联机
当您收到这些错误消息后,群集服务将重新启动 SQL Server。这是这些类型的错误的预期行为。
SQL 企业管理器
SQL Server 6.5 和 SQL Server 7.0 虚拟服务器
239885如何更改群集 SQL Server 计算机上的服务帐户
警告:如果您无法按照文章 Q239885 中的说明操作,则可能需要手动从两个节点中完全删除 SQL Server,然后在确保 SQL Server 数据库安全后,重新安装 SQL Server。
如果 SQL Server 的服务帐户不是群集中的管理员帐户,则管理共享在群集的任一节点上都不能被删除。管理共享必须在群集中可用,SQL Server 才能正常工作。
SQL Server 2000 虚拟服务器
SQL Server 2000 Analysis Services (OLAP)
308023 如何在 Windows 2000 和 Windows Server 2003 中将 SQL Server 2000 Analysis Services 加入群集
SQL 连接
SQL Server 6.5 和 SQL Server 7.0 虚拟服务器
警告:对 SQL Server 6.5 中的网络设置的任何更改必须在对 SQL Server 取消聚集后进行,如以下 Microsoft 知识库文章所述:
189037 BUG:SQL 安装程序不会更改 SVS 的安全和网络支持选项
有关连接或配置群集 SQL Server 服务器时遇到的常见连接问题的其他信息,请参阅以下 Microsoft 知识库文章:
273673 SQL 虚拟服务器客户端连接的描述
235987 基于 SQL Server 7.0 的虚拟服务器仅支持使用一个 TCP/IP 地址
244980 如何更改 SQL Server 虚拟服务器的网络 IP 地址
187708 无法通过群集中的套接字连接到 SQL 虚拟服务器
多个侦听 TCP/IP 端口
如果您需要多个侦听 TCP/IP 端口,则需要在运行群集向导之前在注册表中进行下列修改。
警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。
1、启动注册表编辑器 (Regedt32.exe)。
2、在以下注册表项中找到 ListenOn 值:HKEY_LOCAL_Machine\Software\Microsoft\MSSQLServer\MSSQLServer
3、在编辑菜单上,单击多重字符串,然后输入其他侦听端口。例如,要添加端口1435,请输入以下内容,然后单击确定:SSMSSO70,1435
4、退出注册表编辑器。
下面是您可能添加的其他端口的一些示例:
SSMSSO70,1436
SSMSSO70,1437
测试到您添加的端口的连接性,然后继续使用群集向导。
SQL Server(所有版本)和 WINS 配置
193890 建议在 Microsoft Cluster Server 上使用的 WINS 配置
195462 Microsoft Cluster Server 的 WINS 注册和 IP 地址问题
切勿在群集 SQL Server 服务器或其他 Microsoft Cluster Server (MSCS) 资源的 WINS 中添加静态条目;这在以下 Microsoft 知识库文章中进行了说明:
217199 静态 WINS 条目导致网络名称脱机
群集 SQL Server 服务器上的性能计数器
当系统首次启动时,必须找到 SQL Server 扩展计数器。在 SQL Server 6.5 中,默认情况下计数器 DLL 位于 \\Mssql\Binn 目录中。因为直到所有 MSCS 资源都联机后,才能访问安装有 SQL Server 的群集驱动器,所以系统首次启动时将找不到计数器。
【相关文章】
Windows 2003服务器群集安装
微软为 Vista SP1 RC0 与 Server 2008 RC0 发布TCP/IP补丁
用SQL Server事件探查器创建跟踪 |