第 3 章 oracle database 10g 的 新增功能

55
第 1第 Oracle Database 10g 第第第第 ( 第第第 ) 第3第 Oracle Database 10g 第第第第第 第3第 Oracle Database 10g 第 第第第第 第第第第 第第第第 第第第第

Upload: tara

Post on 21-Jan-2016

137 views

Category:

Documents


0 download

DESCRIPTION

第 3 章 Oracle Database 10g 的 新增功能. 本章概述 本章要点 教学过程. 本章概述. 作为全球数据库市场的领头羊, Oracle Database 10g 系统较之以前的版本增加了大量的新功能。这些新增的功能表现在安装、服务器的可管理性、性能调整、安全性、可用性和可恢复性、商业智能、应用开发等方面。也就是说,从根本上来说, Oracle Database 10g 系统是一个革命性的版本,比其 Oracle 9i 有了巨大的改变。 - PowerPoint PPT Presentation

TRANSCRIPT

第 1页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

第 3 章 Oracle Database 10g 的新增功能

本章概述

本章要点

教学过程

第 2页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

本章概述 作为全球数据库市场的领头羊, Oracle Database 10g 系统较之以前

的版本增加了大量的新功能。这些新增的功能表现在安装、服务器的可管理性、性能调整、安全性、可用性和可恢复性、商业智能、应用开发等方面。也就是说,从根本上来说, Oracle Database 10g 系统是一个革命性的版本,比其 Oracle 9i 有了巨大的改变。

本章将对这些新增功能进行概述,这些内容对于 Oracle 系统的老用户来说可以快速地了解 Oracle Database 10g 系统的重要特点,对于 Oracle 系统的新用户来说可以理解 Oracle 系统演变规律和特点。

当然,由于新增的功能实在是太多了,本章不可能对所有新增的功能进行详细地阐述,本书后面还会陆续向读者介绍这些新增功能的特点。

因此,本章将简单介绍 Oracle Database 10g 系统新增的主要功能。

第 3页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

本章要点理解和掌握服务器可管理性方面的新增功

能;理解和掌握性能调整方面的新增功能;理解和掌握安全性方面的新增功能;理解和掌握可用性和可恢复性方面的新增

功能; 理解和掌握商业智能方面的新增功能;理解和掌握应用开发方面的新增功能。

第 4页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 5页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 6页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.1 服务器可管理性 服务器可管理性的提高,就是指数据库管理人员管理数据库的操作变

得更加简单和方便。 在服务器可管理性方面, Oracle Database 10g 系统新增的主要内

容如下:– 统计采集– 刷新高速缓冲存储器– 数据库资源管理器的新功能– 调度器的改变– 用户可配置的默认标空间– 重命名表空间– 删除数据库– 大 LOB– 自动化撤销保留– 压缩联机段– 使用新的联机重定义功能

第 7页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

统计采集 Oracle Database 10g 系统提供了一些可

以帮助用户采集数据库统计信息的新功能。这些新功能包括

– 自动化采集统计信息– 采集数据字典统计信息– dbms_stats 程序包新增功能– 监视数据库中表行为的新功能

第 8页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

刷新高速缓冲区存储器 在 Oracle Database 10g 系统以前,如果

希望刷新数据库的高速缓冲区存储器,必须首先关闭数据库,然后再打开数据库。

实际上,这种关闭后重启系统的做法,会严重影响到应用程序的性能、断开正在连接的用户。

现在,在 Oracle Database 10g 系统中,可以使用带有参数 flush buffer_cache 的alter system 来刷新高速缓冲存储器

第 9页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

数据库资源管理器的新增功能 在 Oracle Database 10g 系统中, Databa

se Resource Manager( 数据库资源管理器 ) 增加了一些新功能。

这些新功能包括– 重新返回原始消费者组– 设置消费者组的闲暇超时– 创建从指定消费者组到指定会话的映射

第 10页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

调度器的改变 Oracle Database 10g 提供了一种新的调度作业

的手段,即调度器 (Scheduler) 。该调度器可以通过新增的 dbms_scheduler 程序包执行。该程序包取代了以前使用的 dbms_job 程序包。

调度器可以执行许多存储的代码、二进制的可执行程序和外壳脚本语言。这些由调度器运行的对象也可以被称为程序。实际上,这里的程序不仅仅是程序本身,还包括与该程序相关的元数据,例如传输的参数、程序的类型等。

第 11页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

用户可配置的默认表空间 Oracle Database 10g 系统,提供了用户

可配置的默认表空间。可以使用 alter database set default tablespace 命令来完成此操作。

一旦配置了一个新的默认表空间,那么,所有的新用户将被指向该默认的表空间,而不是 system 表空间。这种功能增强了使用表空间的灵活性。

第 12页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

其他新增功能 在服务器管理方面,除了前面介绍的新增

功能之外,还包括– 删除数据库– 提高 LOB 对象的限制– 自动化重做保留– 联机压缩段

第 13页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 14页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.2 性能调整 性能调整就是优化 Oracle RDBMS 系统的操作性

能。为了增强 Oracle RDBMS 的性能,系统在很多方面作了改变。这些变化如下:– 在等待接口方面的增强– 数据库通用管理基础设施– 自动化的 SGA 调整– 新增的跟踪功能– 预排序的散列集群– 在共享的服务器架构方面的改进

第 15页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

在等待接口方面的增强 在 Oracle Database 10g 系统中,为了辅助用户提高系

统性能,系统提供了一些新的数据库视图和修改了一些原有的视图。这些经过修改的视图包括– v$event_name– v$session– v$session_wait

新增的视图包括– v$session_wait_history– v$session_wait_class– v$system_ wait_class

另外,还新增了一些直方图视图,即– v$event_histogram– v$temp_histogram– v$file_histogram

第 16页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

数据库通用管理基础设施 在 Oracle Database 10g 系统中,新增的 Comm

on Management Infrastructure (CMI ,通用管理基础设施 ) 带来许多性能方面的好处。

通过 CMI , Oracle Database 10g 系统可以监视和调整数据库的性能。

CMI 包括了很多组件,包括– Automatic Workload Repository (AWR ,自动化负载中心库 )

– 基于服务器的顾问程序– 自动化的任务管理– 服务器端的警报

第 17页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

自动化 SGA 调整 不知道你是否问过这样的问题:“我应该为数据库

的高速缓冲区存储器分配多少内存?” ASMM(Automatic Shared Memory Managemen

t ,自动化共享内存管理 )工具可以实现该功能。 也可以通过设置 sga_target 参数来完成这项工作。 默认情况下, sga_targer 参数的值为 0 ,表示禁止使用 ASMM 。

第 18页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的跟踪功能 为了方便对用户会话的跟踪操作, Oracle

Database 10g 系统提供了新的跟踪功能。通过使用 dbms_monitor 程序包的 client_

id_trace_enable 过程,用户可以跟踪某个用户的所有会话。

第 19页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

预存储的散列集群 如果用户自己的应用程序可以快速、反复地访问同样顺序

的数据,可能会非常希望按照预存储的散列集群方式浏览数据。

在 Oracle Database 10g 系统以前的版本中,没有办法控制访问堆表中的数据。除非用户在自己的 SQL语句中有 order by子句,否则只能使用无序的方式访问数据。

Oracle Database 10g 系统对此做了改进。它提供了一种预存储的散列集群方式,这种方式可以按照用户定义的顺序存储数据。

如果在 SQL语句中有 order by子句,那么系统的性能将大受影响。使用预存储的散列集群方式,可以大大提高按照有序方式访问数据的效率。

第 20页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

共享服务器架构的变化 在共享服务器架构方面, Oracle Databas

e 10g 系统改变了共享服务器的配置,废弃了 MTS 参数,新增了一个 v$dispatcher_config 视图以及对共享服务器会话的跟踪。

第 21页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 22页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.3 安全性安全性是数据库系统一个非常重要的指标。没有安全的数据库,也就谈不上对数据库系统的保护。

在 Oracle Database 10g 系统中,新增的安全性方面的功能如下:– 在虚拟的私有数据库方面的新增功能– 增强的审计功能– 新增的目录功能

第 23页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的虚拟私有数据库功能 虚拟私有数据库 (virtual private databas

e) ,简称 VPD 。Oracle Database 10g 系统增强了 VPD 功

能。这些新增的功能包括–列级隐私– 新的 VPD策略–支持并行查询

第 24页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的审计功能 在 Oracle Database 10g 系统中,增强的审计功能包括两个方面:– 第一,在 dba_audit_trail 视图中增加了一些

新列;– 第二,对审计粒度的改变。

第 25页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的目录功能 远程认证的用户被称为目录用户。目录用户是在

数据库外部认证的。当某个企业用户访问数据库时,该用户可以通过 Oracle Internet Directory(OID) 认证,而不是通过数据库认证。

Oracle Database 10g 系统,提供了认证目录用户的新方式。这些新方式如下:– 基于口令的认证;– 基于 Kerberos 的认证;– 基于 X.509v3证书的认证。

第 26页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 27页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.4 可用性和可恢复性 系统的可用性就是指系统正常运行的时间。正常运行的时间越长,系统的可用性就越高。系统的可恢复性是指系统在遭到破坏之后,迅速恢复正常状态的能力和速度。

在可用性和可恢复性方面,新增主要功能如下:– 在数据库备份和恢复方面的改进– RMAN 的新增功能– 新增的闪回功能 ( 在本书第 16 章中详细介绍 )– 新增的事务恢复监视功能– 新增的数据保护功能

第 28页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

数据库恢复方面的增强 在 Oracle Database 10g 系统中,与数据

库备份和恢复有关的新增功能包括:– 使用 resetlogs 命令使得恢复操作变得更加简

单;– alter database archivelog 命令的变化;– Oracle Database 10g 系统的 backup 命令的

变化

第 29页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

在 RMAN 方面的增强 在 Oracle Database 10g 系统中, RMAN 方面新增了许

多功能。这些新增功能如下:– 可以使用闪恢复区– 使用备份拷贝和快速恢复– 使用 catalog 和 uncatalog 命令– 在 RMAN 中删除数据库– 在 RMAN 中注销数据库– 制作和使用 RMAN备份拷贝– 配置默认的磁盘备份类型– 增强了增量备份功能– 恢复非备份操作的数据文件– 错误报告方面的增强– 压缩 RMAN备份

第 30页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的事务恢复监视功能 Oracle Database 10g 系统增强了对事务回滚的

监视,并且可以提供有关恢复和回滚操作的历史信息。这样,用户可以确定恢复期间操作的工作量。这种监视操作可以通过– v$fast_start_transaction 视图– v$fast_start_servers 视图

v$fast_start_transaction 视图存储了有关数据库恢复时的事务信息。

v$fast_start_servers 视图存储了有关数据库服务器执行的恢复操作的信息。

第 31页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的数据保护功能 在新的系统中,数据保护方面也有许多新

增的功能。这些新功能如下:– 实现物理备用数据库和逻辑备用数据库的实时

重做日志应用– 新增了 valid_for属性– 增强的重做日志传输功能– 增强的备用数据库功能– 启动备用数据库方面的变化–直接写入备用重做日志方面的增强

第 32页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 33页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.5 商业智能 商业智能是当前的一个热门话题,其涉及到了知识管理的领域。商业智能程度的高低,也是衡量一个数据库产品发展的程度。

Oracle Database 10g 系统中新增的商业智能方面的功能如下:– 新增的 Oracle 数据泵 ( 后面有专门章节介绍 )– 新增的大文件表空间– 新增的可跨平台传输的表空间– 增强的合并功能– 增强的外部表功能– 增强的物化视图和汇总管理 DDL 的功能– 增强的分区管理功能

第 34页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的大文件表空间 大文件表空间 (bigfile tablespaces , BFT) 是 O

racle Database 10g 系统的新增功能。 一个普通的表空间可以包含一个或多个数据文件,但是一个 BFT只能包含一个数据文件。

BFT 的最大值随着数据库块的尺寸不同而不同,变化范围是从 8TB~ 128TB 。

BFT 要么是一个本地管理的表空间,要么是一个重做日志表空间,要么是一个临时表空间。

BFT 可以简化数据库的管理。

第 35页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

可跨平台传输的表空间 Oracle Database 10g 提供了跨平台移动表空间

的功能。作为一个 DBA ,如果能够把Windows上 Oracle 数据库的表空间移动到 Solaris 上的 Oracle 数据库中,令人高兴。

这种新增的可跨平台传输的表空间,有以下好处:– 有效地在不同的内容提供系统之间出版数据;– 轻易地在数据仓库、数据集市、 OLTP 系统之间移动

数据;– 简单地跨平台移动数据库;

第 36页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的合并功能 Oracle Database 10g 增强了 merge语句

的功能。这些新增的功能包括:

– 可以省略 update或 insert子句;– 可以使用条件 update子句和 insert子句;– 可以使用 on 关键字指定合并条件;– 增强了可选的 delete子句。

第 37页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的外部表功能 有关外部表的增强功能包括:

– 可以把数据库中的数据写入到外部表中;– 可以在外部表上执行并行操作;– 有选择地引用外部表中的数据。

第 38页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的物化视图和查询重写功能 Oracle Database 10g 系统新增了许多与物化视图和查询重写有关的功能。这些新增的功能包括:– 增强的分区变化跟踪 (partition change tracki

ng , PCT) ;– 增强的查询重写功能;– 增强的物化视图快速刷新功能;– 增强的 DDL语句功能。

第 39页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的分区功能 在分区方面, Oracle Database 10g 提供

了许多新增功能。这些功能如下:–适应式索引表的增强;–散列分区式全局索引;–分区式索引的维护等。

第 40页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 41页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.6 应用程序开发方面的新功能Oracle Database 10g 在 SQL 、 PL/SQL

等应用程序开发方面,也有许多新增的功能。这些新增的应用程序开发功能如下:– 增强的块绑定操作;– 新增的 SQL 和 PL/SQL 正则表达式;– 新增的大小写敏感和音调敏感搜索功能;– 新增的用户指定的引号;– 新增的 PL/SQL 程序包;– PL/SQL编译器;

第 42页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的块绑定操作使用块绑定操作可以提高 PL/SQL语句的

操作性能。在块绑定操作方面, Oracle Database 10

g 提供了两个方面的新功能,即:–处理稀疏集合– 新的异常处理

第 43页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的 SQL 和 PL/SQL 正则表达式 正则表达式 (regular expressions) 是 Ora

cle Database 10g 的新增功能。下面详细介绍正则表达式的概念,在 Oracl

e Database 10g 系统中使用正则表达式,的方式以及新增的与正则表达式相关的函数等内容。

第 44页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

正则表达式的概念 正则表达式就是符号和元素的集合,这些集合允

许用户匹配特定的文本模式。正则表达式的功能是非常强大的。以前,只能在编程过程中采用模式匹配方式。

现在, Oracle Database 10g 系统提供了在 SQL和 PL/SQL语句中使用正则表达式的功能。这些正则表达式可以使用标准的正则表达式的语法。正则表达式采用元符号的组合来定义各种匹配和搜索标准。

需要注意的是,在正则表达式中,匹配标准是大小写敏感的。常用的元符号如表 3-9 所示。

第 45页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

使用正则表达式 在 Oracle Database 10g 系统中,可以通

过一些新增的函数来使用这些正则表达式。这些新增函数如表 3-10 所示。

第 46页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

根据大小写和音调排序 现在, Oracle Database 10g 系统支持按照大小写排序

和音调排序。使用 nls_sort 参数可以执行这种排序操作。注意,对于音调排序,使用 _ai 后缀;对于大小写排序,使用 _ci 后缀。

nls_sort 参数可以用在许多 SQL函数和操作中。这些函数和操作如下:– where– order by– start with– having– in/not in– between– case-when

第 47页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的用户指定的引号 在 SQL语句中可以包含文字引号,例如 Johnso

ns's book 。在 Oracle Database 10g 以前,文字引号必须是双引号,即 Johnsons''s book 。这种方式使得代码看起来不太舒服,甚至还可能引起其他错误。

Oracle Database 10g 系统提供了一种解决这种问题的方案。单引号可以被任意的单个或多个分隔符代替。

分隔符的定义是:引号运算符 q ,加上引号,再加上指定的引号替换符。

第 48页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的 PL/SQL 程序包 Oracle Database 10g 系统新增了许多 PL/SQL 程序包。

这些新增的程序包包括: dbms_advanced_rewrite 、 dbms_advisor 、 dbms_datapump 、 dbms_dimension 、 dbms_file_transfer 、 dbms_frequent_itemset 、dbms_frequent_itemset 、 dbms_monitor 、 dbms_scheduler 、 dbms_server_alert 、 dbms_service 、 dbms_sqltune 、 dbms_stat_funcs 、 dbms_streams_auth 、 dbms_streams_messaging 、 dbms_streams_tablespace_adm 、 dbms_warning 、 dbms_xmlstore 、 utl_dbws 、 utl_compress 、 utl_i18n 、 utl_lms 、utl_mail 、 utl_recomp 等。

第 49页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

新增的 PL/SQL编译器功能 Oracle Database 10g 系统,使用了一种全新的、效率更

高的 PL/SQL编译器。据 Oracle公司介绍,这种新的 PL/SQL编译器的效率比 Oracle 9i 中的编译器的效率高 50%~ 70% 。

在这个新的编译器中,使用了一个新的参数,即 plsql_optimize_level 。当该参数设置为 2 时, Oracle编译器将尽可能快地编译 PL/SQL 代码。这也是默认的设置。

现在, PL/SQL 代码的编译结果存储在 Oracle Database 10g 系统中,也就是说,可以作为 BLOB 数据存储在数据库中。因此, PL/SQL 代码的执行效率非常高。另外,这种本地编译结果也可以存储用在 Real Application Clusters(RAC)环境中。

第 50页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能

第 51页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

3.7 其他新增的数据库功能除了前面介绍的新增功能之外, Oracle Da

tabase 10g 还包括许多新增功能。这些功能如下:– 增强的工作空间管理器;– 增强的流功能;– 增强的 SQL*Plus 功能;– 新增的 SQL语句;– 在 returning子句中使用合计函数。

第 52页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的工作空间管理器 工作空间管理器允许用户制作表的版本、在同一

个逻辑对象中创建不同的数据集。 在 Oracle Database 10g 系统中,工作空间管理

器的功能又有了许多增强。新增的主要功能包括:– 增强了功能的 dbms_wm 程序包– 多父工作空间– 工作空间管理器事件– 引出、引入和加载不同版本的数据– 工作空间连续刷新

第 53页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

增强的流功能 Oracle Database 10g 系统,在 Oracle流方面有

了许多增强。下面是其中一些增强的功能。– 新增的 dbms_streams_auth 程序包使得配置和管理流变得更加容易。

– 可以定义负规则集,这样就简化了取消变化以便流客户程序不处理这些变化的能力。

– 新增的 Downstream Capture工具可以在非源数据库上运行捕捉进程。

– 可以定义用于捕捉进程、感染进程和应用进程的规则子集。

– 可以定义流池,以便分配流使用的 SGA 中的内存。– 新增了用于监视动态性能的视图。

第 54页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

SQL*Plus 和 SQL 增强的功能 describe 命令得到了增强; spool 命令得到了增强; SQL*Plus 的配置文件新增了一些变化; 新增了 3 个 define 变量; 可以对 SQL 提示符进行变量替换; 新增了兼容性命令; 支持在文件名和路径中使用空格。 新增的新浮点数数据类型; 可以在 bfile 和 lob 数据类型之间移动数据; 可以在 lob列上创建 before insert 和 update触发器; 可以在 returning子句中使用合计函数; 新增的 model子句;

第 55页Oracle Database 10g 基础教程 ( 第二版 ) 第 3 章 Oracle Database 10g 的新增功能

教学过程3.1 服务器可管理性 3.2 性能调整3.3 安全性 3.4 可用性和可恢复性 3.5 商业智能 3.6 应用程序开发方面的新功能 3.7 其他新增的数据库功能