数据库引擎可用性增强功能

联机索引操作改进了 Microsoft SQL Server 2005 数据库的可用性。可以使用数据库镜像创建热备用服务器,从而提供快速故障转移且已提交的事务不会丢失数据。

可用性增强功能

实例可用性:故障转移群集

SQL Server 2005 数据库引擎实例支持 32 位和 64 位 Enterprise Edition、Developer Edition 和 Enterprise Evaluation Edition 的故障转移群集,其中的节点数可以为操作系统所支持的最大节点数。SQL Server 2005 Standard Edition 支持 2 节点故障转移群集。早期版本的 SQL Server 支持 4 节点群集(对于 32 位 SQL Server 实例)和 8 节点群集(对于 64 位的 SQL Server 2000)。

有关详细信息,请参阅故障转移群集

实例可用性:多实例支持

SQL Server 2005 Enterprise、Developer 和 Evaluation 版本在一台计算机上最多支持数据库引擎的 50 个实例。SQL Server 2005 的其他版本在一台计算机上最多支持数据库引擎的 16 个实例。SQL Server 2000 的所有版本都限制为每台计算机安装 16 个实例。

实例可用性:专用管理员连接

在某些错误状态下,数据库引擎的实例可能无法接受新连接,这将阻碍数据库管理员对问题进行诊断。SQL Server 2005 数据库引擎引入了专用管理员连接 (DAC),sysadmin 固定服务器角色的成员可使用新 sqlcmd 实用工具和该 DAC 来访问并诊断数据库引擎实例。

有关详细信息,请参阅使用专用管理员连接

实例可用性:动态 AWE 内存管理

当使用 AWE 内存支持大量内存时,SQL Server 2005 数据库引擎实例会根据当前工作负荷动态地调整内存使用量。对于 SQL Server 的早期版本,如果启用 AWE 内存,则实例在启动时获取静态内存量,且不能根据工作负荷的变化调整内存的使用。

有关详细信息,请参阅管理大型数据库的内存

实例可用性:热添加内存

热添加内存使 SQL Server 2005 数据库引擎可以使用在运行时添加到计算机的新内存。SQL Server 的早期版本虽然能动态调整内存使用量使之与当前工作负荷相匹配,但不能使用在计算机启动后添加到计算机的内存。

有关详细信息,请参阅热添加内存

数据库可用性:数据库镜像

数据库镜像为数据库创建热备用服务器。数据库镜像可替代故障转移群集来改进数据库的可用性,而且比故障转移群集更容易管理。在数据库镜像中,所有对数据库(“主体数据库**”)的更新会立即复制到该数据库的单独的完整副本(“镜像数据库**”)。主体数据库和镜像数据库分别位于不同计算机的 SQL Server 数据库引擎的两个实例上。当前服务于主体数据库的服务器实例称为“主体服务器**”。当前维护镜像数据库的服务器实例称为“镜像服务器**”。如果主体服务器失败,则镜像服务器可以迅速将镜像数据库切换到主体数据库的角色。

有关详细信息,请参阅数据库镜像

数据库可用性:数据库快照

数据库快照提供了一种有效方式,可将数据库恢复到具有已知逻辑一致性的点。数据库快照记录数据库中数据的当前状态,就好像所有的活动事务都已回滚一样。然后,该快照会记录从那一点之后的所有数据更改。如果出错(比如删除了大型表),则数据库可恢复到快照创建时的状态。

有关详细信息,请参阅数据库快照

数据库可用性:校验和 I/O 验证和读取重试

SQL Server 2005 通过向数据库页引入校验和及读取重试逻辑,增强了数据的稳定性。校验和及读取重试的概念对 Microsoft Exchange Server 检测可能导致物理数据问题的 I/O 路径问题,已经提供了很大的帮助。在 SQL Server 2005 中,校验和及读取重试都内建于数据库引擎中。

ALTER DATABASE 语句的 SET PAGE_VERIFY 子句现在包括 CHECKSUM 选项。如果指定了 CHECKSUM,在页写入磁盘时就会对整页的内容计算校验和,并将结果存储在数据库页头中。如果从磁盘中读取页,则会重新计算校验和,并将其与数据库页头中存储的校验和值进行比较。如果两个值不匹配,则表示在写入或存储在 I/O 路径或媒体上时,或者从 I/O 路径或媒体中读取时,该页已遭到物理性损坏。对于此失败,数据库引擎将向应用程序、Windows 事件日志和数据库引擎错误日志返回一个错误。还可以在备份及还原操作过程中对数据库页校验和进行验证。校验和失败表示出现了 I/O 路径问题,并需要对硬件、固件驱动程序、BIOS、筛选器驱动程序(例如病毒软件)及其他 I/O 路径组件进行检查,以确定问题根源。

数据库引擎将对任一失败的 I/O 操作重试最多四次,以解释 I/O 路径可能存在的瞬态问题。即使重试成功,也依然说明 I/O 路径可能有问题,但读取重试有助于提供数据的可用性,同时可供充分调查 I/O 问题。

有关详细信息,请参阅 ALTER DATABASE (Transact-SQL) 中的 PAGE_VERIFY 选项。

数据库可用性:镜像备份媒体

对备份媒体的镜像集执行备份可减少丢失某个备份所造成的影响。如果一个备份设备失败,可用其中一个镜像来还原该数据库。

有关详细信息,请参阅使用镜像备份媒体集

数据库可用性:备份和还原媒体检查

如果设置了 TORN_PAGE_DETECTION 或新的 CHECKSUM 数据库选项,则可使用 BACKUP 和 RESTORE 语句的新选项在备份和还原操作过程中验证数据页的完整性。RESTORE VERIFYONLY 可与这些选项一起使用,以便在用备份还原数据库前对该备份进行更为全面的验证。

有关详细信息,请参阅检测和处理媒体错误

数据库可用性:在崩溃恢复和数据库镜像故障转移过程中的快速恢复

SQL Server 2005 Enterprise Edition 中的数据库引擎支持在崩溃恢复和数据库镜像故障转移过程中进行快速恢复。快速恢复使数据库在撤消阶段可用,同时在还原操作、数据库页校验和及备份媒体镜像过程中部分可用。SQL Server 2005 的其他版本不允许用户在恢复完成前访问数据库。SQL Server 的早期版本从不允许在撤消阶段完成前访问数据库。有关恢复概述的详细信息,请参阅了解 SQL Server 中备份的还原和恢复工作方式。有关故障转移后恢复的详细信息,请参阅估计角色切换过程中的服务中断

数据库可用性:备份和还原错误报告

BACKUP 和 RESTORE 语句支持 CONTINUE_AFTER_ERROR 选项,该选项指示数据库引擎在收到错误后继续进行处理。如果存在多个问题,则此选项使数据库管理员可以评估问题的范围。

有关详细信息,请参阅应对由损坏的备份导致的 SQL Server 还原错误

数据库可用性:在线还原

用户在对数据库文件或页执行数据库部分还原时可访问数据库。在数据库的某一部分未恢复前,用户无法对该部分进行访问,但可以访问所有其他数据。SQL Server 的早期版本要求,用户在任何还原操作过程中都不能访问数据库。

有关详细信息,请参阅执行在线还原

数据库可用性:EMERGENCY 选项

如果一个数据库在恢复过程中被标记为可疑,现在可将该数据库置于 EMERGENCY 模式,以便允许 sysadmin 固定服务器角色的成员进行只读访问。这使得这些成员可以诊断问题或检索任何可用的数据。

有关详细信息,请参阅应对由损坏的备份导致的 SQL Server 还原错误

数据库可用性:联机索引操作

现在可以联机执行索引操作;在创建、更改或删除表的一个索引时,用户仍可访问该表的数据,并使用该表的其他索引。

有关详细信息,请参阅联机执行索引操作

数据库可用性:并行索引操作

MAXDOP 子句现在可以在索引数据定义语言 (DDL) 语句上指定,以控制特定语句所使用的并行操作的数目。在 SQL Server 的早期版本中,MAXDOP 不能在索引 DDL 语句上指定,因为它有时会使大型索引操作对数据库引擎实例的性能造成负面影响。

有关详细信息,请参阅配置并行索引操作

请参阅

概念

数据库引擎增强功能

帮助和信息

获取 SQL Server 2005 帮助