新启动(或者完成安装但未请求重新启动)之后,使用“控制面板”中的“服务”应用程序,确保在应用 Service Pack 之前停止的所有服务现在正在运行。在应用 Service Pack 之前可能已停止的服务包括 DTC、MSSQLServer 和 SQLServerAgent 服务或其实例专用的同等服务。
请重新启动运行 Service Pack 安装程序之前关闭的应用程序。 此时,对升级后的 master 和 msdb 数据库进行备份也是明智的。 [返回页首]
3.4 在复制服务器上安装 MSDE 2000 SP4
以下信息仅适用于作为合并复制拓扑一部分的现有 MSDE 2000 实例。
?
在升级到 SP4 之前,请确保用来运行 SQL Server 服务的 Windows 帐户是
sysadmin 固定服务器角色的成员。之所以必须确认,是因为要通过 SQL Server 服务帐户的上下文升级复制分发数据库。在升级到 SP4 之后,应从 sysadmin 角色中删除该 Windows 帐户。
升级发布服务器前,必须先升级分发服务器。
对于基于事务复制及只读订阅服务器的复制拓扑,如果需要升级拓扑中的 MSDE 2000 实例,可以在升级发布服务器和分发服务器之前或之后升级订阅服务器。 对于基于合并复制或事务复制及更新订阅服务器的复制拓扑,如果需要升级拓扑中的 MSDE 2000 实例,必须在升级发布服务器和分发服务器之后升级订阅服务器。
? ?
?
说明 许多情况下,尤其在合并复制中,分发服务器和发布服务器位于同一台服务器,在同一时间升级。
?
如果要使用合并复制,而分发服务器位于另一台计算机或数据库实例(远程分发服务器)上,则必须在应用 SP4 之后生成一个新快照。
不能将复制拓扑中的 MSDE 1.0 实例升级到 MSDE 2000 SP4。
?
[返回页首]
在用作发布服务器和订阅服务器的服务器上安装 MSDE 2000 SP4
在以下情况下,需要使系统暂停(停止所有更新)并同时升级所有服务器。
?
对于基于合并复制的复制拓扑
?
对于基于更新订阅服务器的事务复制的复制拓扑,其中一个或多个服务器既充当订阅服务器,又充当发布服务器(或分发服务器)。
示例 1:需要同时升级的拓扑
下表中包括的服务器既发布又订阅允许在订阅服务器上进行更新的发布。如上一节所述,对于允许在订阅服务器上进行更新的拓扑,必须遵循下列升级顺序:分发服务器、发布服务器、订阅服务器。此顺序要求,对于合并发布,先升级服务器 A;对于通过更新订阅服务器进行的事务发布,先升级服务器 B。在此情况下,必须使系统暂停,然后同时升级这些服务器。
服务器 A 服务器 B 用于合并复制的发布服务器/分发服务器 用于合并复制的订阅服务器 用于通过更新进行事务复制的订阅服务器 用于通过更新进行事务复制的发布服务器/分发服务器
示例 2:允许依次升级的拓扑
在此示例中,可以首先升级服务器 A,因为只读事务复制允许在升级发布服务器/分发服务器之前先升级订阅服务器。
服务器 A 服务器 B 用于合并复制的发布服务器/分发服务器 用于合并复制的订阅服务器 用于只读事务复制的订阅服务器 用于只读事务复制的发布服务器/分发服务器
[返回页首]
3.5 将 MSDE 2000 SP4 应用于复制拓扑中的只读数据库或文件组
以下信息仅适用于作为合并复制拓扑一部分的 MSDE 2000 实例。 如果存在只读数据库或文件组,则安装程序将显示以下消息:
Setup has detected one or more databases and filegroups which are not writable.
通常,可以忽略此警告并继续运行安装程序。但是,如果安装程序日志中列出的任何只读数据库是复制拓扑的成员,则必须使这些数据库可写,并将 SP4 安装程序重新应用于该 SQL Server 2000 实例。
安装过程中,安装程序不会区分只读数据库和脱机或可能有问题的数据库。如果复制拓扑中的数据库或文件组在安装时是只读的,必须重新应用 Service Pack 来升级该数据库。有关如何使数据库联机的更多信息,请参见 SQL Server 2000 联机丛书中的“附加和分离数据库”主题。有关诊断可能有问题的数据库的更多信息,请参见 SQL Server 2000 联机丛书中的“服务器和数据库疑难解答”主题。
对只读数据库应用 MSDE 2000 SP4
1.
使用 ALTER DATABASE 语句使只读数据库可写,如下所示:
ALTER DATABASE database SET READ_WRITE
2. 3. 4.
对所有只读数据库重复步骤 1。 应用(或重新应用)SP4。
如果需要,使用 ALTER DATABASE 重新使数据库只读,如下所示:
ALTER DATABASE database SET READ_ONLY
对只读文件组应用 SP4
1.
使用 ALTER DATABASE 使只读文件组可写,如下所示:
2. ALTER DATABASE Database
MODIFY FILEGROUP filegroup_name READWRITE
3. 4. 5.
对所有只读文件组重复步骤 1。 应用(或重新应用)Service Pack。
使用 ALTER DATABASE 重新使文件组只读,如下所示:
6. ALTER DATABASE Database
MODIFY FILEGROUP filegroup_name READONLY
有关 ALTER DATABASE 的更多信息,请参见 SQL Server 联机丛书中的“ALTER DATABASE”参考主题。有关重新应用 SP4 的更多信息,请参见 3.8 重新应用 MSDE 2000 SP4。 [返回页首]
3.6 升级链接服务器的目录
将 MSDE 2000 实例升级到 MSDE 2000 SP4 时,可能需要验证某些系统存储过程在其他 SQL Server 或 MSDE 实例中是否已更新。
MSDE 2000 SP4 包括将 Microsoft 数据访问组件 (MDAC) 升级到 MDAC 2.8 SP1。MDAC 2.8 SP1 包括对 SQLOLEDB 提供程序和 SQL Server ODBC 驱动程序的更新。有关更多信息,请参见 1.5 验证 Microsoft 数据访问组件的版本。如果提供程序或驱动程序连接到 SQL Server 或 MSDE 实例,则该提供程序或驱动程序将使用一组系统存储过程,称为目录存储过程。实例上目录存储过程的版本必须等于或高于提供程序和驱动程序所使用的版本。如果尝试连接到的 SQL Server 或 MSDE 实例包含更低版本的目录存储过程,将收到以下错误消息: