数据库快照
无论是由维护操作还是由终端用户交互导致,人为失误是导致停机的最常见原因。SQL Server Always On 提供了“数据库快照”功能,可用于快速调查人为失误并从之恢复。“数据库快照”就是创建快照时数据库的只读、静态视图。“数据库快照”也可用于编制报告,而且不影响源数据库的可用性。
在房地产公司的应用场景中,“数据库快照”提供了一种将当前值向前一天回滚的方法,还为前一天的数据提供了只读的报告解决方案。由于“数据库快照”仅存储将应用于活动数据库的更改数据,因此它们很节省存储空间。
表和索引分区
“表和索引分区”功能可提高大表的可用性和可管理性,它将大表划分为较小的、更易管理的单元,这种单元称为“分区”。可以独立访问各个分区,因此减轻了 I/O 密集活动产生的影响,如数据加载、备份和还原、索引重建以及索引碎片整理。
SQL Server 2008 使行锁数和页锁数升级为分区锁数,因此提高了分区表的并行性。这种升级减少了应用的锁数,因此加快了跨越查询。在旧版本中,行锁数和页锁数只能升级为表锁数,这会导致应用不必要的大锁,而且会妨碍其他用户。
对于包含大表和大量用户的任何系统而言,提高并行性并减少竞争可改善可用性,而且能够提高职员工作效率和客户满意度。
备份和还原
除了“段落还原”和“在线还原”技术外,备份和还原操作还在恢复方面提供了更多灵活性。SQL Server 使用户能够还原只读数据库文件组,而且无需应用事务日志。它还允许同时执行数据库备份和事务日志备份。
专用管理员连接
“专用管理员连接(DAC)”是一种与服务器之间的高优先级连接,当服务器似乎要停机以及不接受新连接时,它有助于排除故障。
资源调控器
在使用频繁的数据库中,不同的工作负荷可能会为了可用的系统资源而展开竞争,例如 CPU 线程和内存。在某些情形下,这种资源竞争可能会使任务关键型工作负荷受到数据库中其他活动的不良影响。SQL Server 2008 提供“资源调控器”,它根据登录、应用程序和其他因素,为不同的工作负荷指定优先级,从而能够主动管理工作负荷资源利用情况。为工作负荷指定优先级的能力使性能更具可预测性,有助于确保任务关键型应用程序总有数据库服务器资源可以使用。
结束语
当客户或职员无法使用企业中的任何关键系统时,这都会立即影响到企业的利润率。可用性问题和需求千差万别,一种解决方案无法解决所有的问题。
SQL Server 2008 提供了多种解决方案以改善可用性,这种可用性至少在性能和多样性方面能够媲美主流数据库厂商提供的任何类似产品,而且 SQL Server 2008 继续在可管理性和资金价值方面居于领先地位。
【编辑推荐】