ORACLE 10g
新特性
1
、跨软硬件平台,以低价位的INTEL平台实现高性能的数据库集群:
RAC
使得企业可以构建支持多个操作系统的服务器,并可提供出色的可用性和可伸缩性。
在RAC环境中,
Oracle
可在一个集群中运行于两个或更多个系统之上,并可以同时访问一个共享数据库,即使最高端的系统也可以从采用标准化商用组件的小型低成本集群开始逐步构建而成。这使得一个数据库系统可以跨越多个硬件系统,同时对应用程序而言仍是一个统一的数据库系统,从而为您的应用程序带来出色的可用性和可伸缩性优势。
Oracle
的主要创新是一项称为高速缓存合并的技术,它最初是针对
Oracle9i
真正应用集群开发的。高速缓存合并使得集群中的节点可以通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘
I/O
。高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。数据无需在节点间进行分区。
2、快速便捷的安装部署和方便灵活的配置管理:
“
Oracle Universal Installer
”
(OUI)
已经得到增强,可以对所有的安装任务在进行前或完成后进行自动化处理。在
Oracle
数据库
10g
中,
OUI
在系统安装前要进行自检,确保操作系统配置适当、所需补丁已应用,以及有足够资源确保安装过程的顺利完成。如果在安装前的自检中发现任何问题,安装程序将提示相关正确操作步骤来帮助管理员解决问题。同时,安装过程已经完全包括所需配备,为系统的日常自检和管理建立了所需的基础架构。
Oracle
数据库 10g 中的RAC提供一套完整的集群件集来管理集群,将集群作为一个单一集成的系统映像进行管理。
Oracle
数据库集群件提供运行集群所需的全部特性,包括节点成员、消息发送服务和锁定等。众多RAC节点的
ORACLE
软件的安装只需在某一个节点执行一次,其他节点的安装将自动复制完成。同时由于它是一个带有通用事件和管理
API
的完全集成系列,可使用
Oracle
的企业管理器统一进行管理。无需购买其它软件来支持集群,进而减少了由于产品兼容性所导致的问题。它还提供了相同的界面,能够在采用
Oracle
数据库的所有平台上以相同的方式进行管理。
一个功能完善、性能丰富的“企业管理器数据库操作台”实现了完全的自动化配置,允许管理员不用任何人工操作即可完成对管理任务的部署。新的功能完善、性能丰富的“企业管理器数据库操作台”实现了完全的自动化配置,允许管理员不用任何人工操作即可完成对管理任务的部署。“企业管理器数据库操作台”为管理单一的数据库提供了所有必备的功能,包括报警提示、工作时程安排和软件管理等。此外,所有
Oracle
服务器组件如数据库、监听程序、管理框架等都将配置于自动化的开机和关机之中。
Oracle
数据库
10g
包括自动工作负载管理功能。使用
Oracle
数据库
10g
,应用程序工作负载可被定义成服务,以便对其进行单独管理和控制。在正常运行期间和发生故障时,
DBA
决定分配给相应服务的处理资源。性能标准通过服务进行跟踪,同时还可以设置阈值,一旦超过这些阈值,即自动发出警报。
CPU
资源分配和资源消耗控件使用资源管理器进行管理,以便在提供服务时使用。
Oracle
数据库
10g
包括一项自动诊断功能,名为“自动数据库诊断监测”
(ADDM)
。
ADDM
使
Oracle
数据库
10g
可以诊断自身的性能并确定对发现的问题如何进行解决。
ADDM
检测到的一些常见故障如下:
l
CPU
瓶颈
l
不良的连接管理
l
过多的句法分析
l
锁争用
l
IO
容量
l
低于
Oracle
内存结构的容量大小,如
PGA
、缓冲器缓存和记录缓冲器等。
l
高负载的
SQL
语句
l
高
PL/SQL
和
Java
时间
l
高检测点负载,如小规模的日志文件、过多的
MTTR
设置
l
RAC
的特定问题
Oracle 10g
创造了业界最完善、最成熟、并完全经过测试后的查询优化程序—
基于成本的优化器。
Oracle
数据库
10g
完全自动化了
SQL
的调整过程。
ADDM
对那些消耗大量系统资源、并导致出现性能问题的
SQL
语句进行识别。对高负载的
SQL
语句的识别自动地在
Oracle
数据库
10g
中发生,不需要管理员任何的人工干预。在自动识别这些消耗系统资源的主要
SQ L
语句后,
Oracle
数据库
10g
可以自动地分析它们,并提供建议性的解决方案,其通过查询优化器新加的自动调整功能来实现,即“自动调整优化器”。该自动调整优化器通过“
SQL
调整顾问”
(SQL Tuning Advisor)
的建议功能来完成。
SQL
调整顾问采用一条或几条
SQL
语句,并生成合适的调整方案和调整建议。
3、节点内建的容错性能和非常快速的系统故障、崩溃恢复,提供高可用性数据库服务:
RAC
利用自动节点故障切换和负载的重新分配来防止网格中的节点故障。RAC体系结构允许将一组节点联网或与网络断开,以进行维护,而同时其它节点能够继续提供数据库服务。借助
Oracle
应用服务器
10g
,
RAC
为连接池故障切换提供了内置的集成特性。借助这一特性,应用可立即了解发生的故障,而无需等待数十分钟直到发生
TCP
超时故障,应用可以立即采取相应的恢复措施;同时网格负载均衡将重新分配负载。
Oracle
数据库中包含快速启动故障恢复故障技术,能够自动绑定数据库崩溃恢复时间(该技术是
Oracle
数据库所独有的)。数据库可以自调节校验点处理,以确保达到所要求的恢复时间目标。这使得恢复时间加快并且可预测,并提高了满足服务等级目标的能力。
Oracle
的快速启动故障恢复可以将高负载数据库的恢复时间从几十分钟缩短至
10
秒钟以内。
Oracle
数据库
10g
提供了一系列人为错误更正技术,称为闪回。闪回从根本上改变了数据恢复。过去,数据库在几分钟内就可能损坏,但需要几小时才能恢复。利用闪回技术,更正错误的时间与错误发生时间几乎相同。而且它非常易用,使用一条短命令便可恢复整个数据库,而不必执行复杂的程序。闪回技术为本地数据损坏提供了细粒度外部分析和修复,闪回技术是
Oracle
数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。
Oracle
日志文件包含有关
Oracle
数据库活动和历史的大量实用信息。日志文件包含执行数据库恢复所需的全部数据。它们还记录了数据库中的数据和元数据的所有变化。
LogMiner
完全是一个关系工具,支持使用
SQL
来阅读、分析和翻译重做的日志文件。利用
LogMiner
分析日志文件,可以跟踪或审核数据变化,提供调整和容量规划的补充信息,检索复杂应用调试的关键信息,或恢复被删除的数据。
Oracle
的硬件辅助恢复数据是一个非常完善的程序,设计用于防数据损坏。尽管数据损坏很少发生,但它将会对数据库产生灾难性影响,进而波及到商务。通过在存储设备内实施
Oracle
的数据验证算法,
Oracle
将能够防止将已损坏数据写入永久存储设备上的数据库文件中。这一端到端的高级软件到低级硬件验证类型是
Oracle
为自己的存储合作伙伴提供的一种独特功能。
Oracle
验证并为数据库块添加保护信息,存储设备将对这一信息进行验证。
HARD
可以防止数据库到存储设备之间的
IO
路径发生损坏,从而消除了大量之前数据库行业无能为力的故障。
RAID
凭借其数据物理保护功能受到了存储行业的广泛青睐,而
HARD
则将这一保护提高到了更到等级,由保护物理数据位转移到保护业务数据。
Oracle
数据库
10g
中的
RMAN
显著增强了数据库的备份和恢复功能。
RMAN
可以自动管理备份并将所有数据恢复至快速恢复区。快速恢复区是一个统一的磁盘存储位置,面向
Oracle
数据库内的所有恢复文件和工作。
RMAN
所采用的增量备份使得系统可以仅备份自上一次备份完成之后发生变化的数据块。
Oracle
数据库
10g
的备份和恢复功能还提供了许多其它创新特性,包括:备份压缩、如果在恢复过程中发现备份文件遗失或损坏,自动切换到以前的备份文件、
自动恢复至以前的恢复时间点
―
使用
resetlog
进行恢复、在恢复期间自动创建新文件、在备份或恢复期间进行自动通道切换、自动表空间时间点恢复、完善的数据库“开始备份”命令,可加快映射分割速度、改进的恢复并行能力(
2
到
4
倍)、表空间重命名、面向档案日志的代理(第三方)备份、基于备份阈值的时间窗口、可跨平台传输的表空间。
4、容量规划的灵活性和经济高效性,使得企业可以随着业务的扩展根据需求进行扩展,具有高度的可伸缩性
RAC支持企业网格。
RAC
是唯一一种可将包括:处理器、服务器、网络和存储设备的标准化企业网格商业组件整合成可供企业使用的技术。RAC和网格能够动态降低运营成本,并可带来出色的灵活性,从而赋予系统更优异的适应性、前瞻性和灵活性。节点、存储设备、
CPU
和内存的动态供应使得企业可以在轻松高效地维持服务等级的同时,通过改进利用率进一步降低成本。
RAC使得用户可以根据容量需求的增长为集群添加节点,从而能够通过逐步扩充来节约成本,同时消除了使用大型集群来更换小型单一节点系统的需要。标准低成本组件和模块化磁盘阵列组成的网格池,与
Oracle
数据库
10g
的组合,使得这一解决方案更为强大。与使用新的更大型节点来更换现有系统与升级系统不同,该解决方案支持为集群添加一个或多个节点,从而使得容量升级流程更为方便快捷。真正应用集群中实施的高速缓存合并技术,与
Oracle
数据库
10g
中提供的
InfiniBand
支持,使您能够以近线性方式扩展系统,而无需对应用进行任何修改。
Oracle
数据库的自动存储管理(
ASM
)为
Oracle
数据库提供全面的存储管理,不需要文件系统和大容量磁盘管理。
ASM
自动向所有磁盘散布数据,以最小的管理成本提供了最高的
I/O
吞吐率。增减磁盘时,
ASM
自动重新对数据进行动态分布。利用可选的镜像功能,提高了数据利用率,并且可以在线添加和删除磁盘。
ASM
可确保使用低成本的存储器实现高端控制器所具有的稳定性和高质量。
ASM
节省了软件许可费用、
DBA
和系统管理员时间、以及性能分析时间。
ASM
消除了与管理数据和磁盘相关的复杂性;它大大简化了设置镜像、添加磁盘和拆卸磁盘的过程。现在再不必管理成百甚至上千的文件(如在大型数据仓库中),使用
ASM
的
DBA
可以创建和管理更大粒度的对象,即磁盘组,它可以识别作为一个逻辑单元来管理的磁盘所在的组。文件命名和基本数据库文件布局的自动化大大节省了
DBA
时间,确保了符合最佳实践标准。
ASM
的本地镜像机制是一个用于防止存储故障的选件。通过启动缺省镜像,可实现三倍镜像。通过
ASM
镜像,使用故障组可以提供额外的数据保护。一个故障组是共享通用资源(磁盘控制器或整个磁盘阵列)的一组磁盘,其故障可以容忍。经过定义,
ASM
故障组会智能地将数据冗余拷贝到单独的故障组中,以确保该数据仍然可用,并以透明的方式避免受到存储子系统中任何组件故障的影响。此外,
ASM
支持硬件辅助恢复数据能力,以加强数据保护。
Oracle
数据库
10g
支持通过采用
Data Guard SQL Apply
,在几乎不影响数据库的情况下,以滚动的方式,升级数据库软件和安装补丁集合。