Microsoft Word - OD01-2

Similar documents

Ⅰ Ⅱ Ⅲ Ⅳ

水晶分析师

,,,,,,, ;,, ;, ;, (, / ),, ;,,.,,,,,,,,,,,,,,,,, ;,,,,,,, 1, :,,, ;,,,, (, ),,,,, 1,,, (,, )

Ⅰ Ⅱ1 2 Ⅲ Ⅳ


Ⅰ Ⅱ1 2 Ⅲ Ⅳ

Ⅰ Ⅱ Ⅲ Ⅳ


ⅠⅡ 1 2Ⅲ 1 2 Ⅳ

附件1:

Ⅰ Ⅱ1 2 Ⅲ Ⅳ

ⅠⅡⅢ Ⅳ

untitled

Oracle数据库应用技术4 [兼容模式]


PowerPoint Presentation

Microsoft PowerPoint - Oracle University Mini lesson_Oracle Database 11g New Features Overview.ppt

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

Oracle Database 11g: New Features for Administrators

Ⅰ Ⅱ Ⅲ Ⅳ

目錄

11 ( 22) 12 ( 22) 13 22) 14 ( ) ( 426) 15 () ( ) 16 () ( ) 17 ( ) 18 ( ) 19 ( ) 20 ( ) 22 (

标题

一 登录 crm Mobile 系统 : 输入 ShijiCare 用户名和密码, 登录系统, 如图所示 : 第 2 页共 32 页

Insert title here

Ⅰ Ⅱ Ⅲ1 2 Ⅳ1 2?

Ⅰ Ⅱ Ⅲ Ⅳ



国际政治科学 ¹ º ¹ º

????????

Ⅰ Ⅱ Ⅲ Ⅳ

回滚段探究

Ⅰ Ⅱ Ⅲ Ⅳ

Oracle Database 10g: SQL (OCE) 的第一堂課


Oracle高级复制配置手册_业务广告_.doc

ebook 96-16

# # # # # # # # #

PureSCM enhances competitive advantage with an integrated approach to IT service level management

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

? ⅠⅡⅢ Ⅳ 1 2

untitled

(CIP) /. :,2004 ISBN Ⅰ Ⅱ Ⅲ 1 2 Ⅳ D CIP (2004) ( 1 :100029) : : :4 00 : :0

季刊9web.indd

燃烧器电子控制系统 目录 2

数据库朊务

01

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. - Ⅳ. C CIP / ISBN /C27

untitled

<4D F736F F F696E74202D20B5DABEC5D5C220CAFDBEDDBFE2B0B2C8ABD0D42D6E6577>

软 件 工 程 专 业 习 指 南 目 录 一 软 件 工 程 专 业 设 置 背 景 与 发 展 前 景... 3 二 软 件 工 程 专 业 实 践 教 条 件... 4 三 软 件 工 程 专 业 课 程 类 型 及 核 方 式 软 件 工 程 专 业 课 程 类 型...7

Microsoft Word - WJ01.doc

ebook10-5

孙 蓝等 基于目标导向的研究生英语学习模式创新


数据库系统概论讲义

TopTest_Adminstrator.doc

Oracle数据库高级实验课程(IBM AIX环境)


Microsoft Word 電腦軟體設計.doc

上海现代设计集团建筑协同设计平台研究与应用

A API Application Programming Interface 见 应 用 程 序 编 程 接 口 ARP Address Resolution Protocol 地 址 解 析 协 议 为 IP 地 址 到 对 应 的 硬 件 地 址 之 间 提 供 动 态 映 射 阿 里 云 内

「西醫基層總額支付委員會《第28次委員會議紀錄

中 国 科 学 引 文 数 据 库 (Chinese Science Citation Database SM ) 简 介 中 国 科 学 引 文 数 据 库 (Chinese Science Citation Database SM, 简 称 CSCD) 创 建 于 989 年, 收 录 我 国

习题1

電機工程系認可證照清單 /7/1

Ⅰ Ⅱ Ⅲ Ⅳ

CIP / ISBN Ⅰ.... Ⅱ Ⅲ. Ⅳ. G CIP mm 1240mm A

研究问题 自主学习中心 研究对象 研究方法 自主学习中心参与度以及学生对其认可度

(!!!!!!!!!!!!!!!!!!!!!!!! (!!!!!!!!!!!!! (!!!!!!!!!!!!!!!!!!!!!!!!!!! (!!!!!!!!!!!!!! (!!!!!!!!!!!!!!!!!! (!!!!!!!!!!!!!!!!!!!!!!! (!!!!!!!!!!!!!!!!!!

11 天 山 区 区 环 卫 清 运 队 机 械 工 程 师 4011 C 1 不 限 不 限 机 电 具 有 两 以 工 作 经 12 天 山 区 乌 鲁 木 齐 市 第 15 小 会 计 4012 C 1 不 限 不 限 会 计 财 会 财 电 算 化 临 床 医 预 防 医 公 共 卫 生 与

<4D F736F F D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A E646F63>

Conductix-Wampfler Inductive Power Transfer IPT 2

FPGAs in Next Generation Wireless Networks WPChinese

! " # +(!"# $%& (!"!#$%& (&%!)*) +,)) )!#$%&+!$%-./! $*0! +,)) 1*23!% %*2$*23 1!%%*$*2,2#%!,) )4542*$ *0!2$*1*#,$*&2!! 1!%%*$*2 $#!"!)!" "

抗战时期沦陷区的电影检查 #

CIP / ISBN Ⅰ. Ⅱ. Ⅲ. Ⅳ. F CIP www. economyph. com com A

01


ebook 185-6

<4D F736F F D20312D3120B9ABBFAAD7AAC8C3CBB5C3F7CAE9A3A8C9EAB1A8B8E5A3A92E646F63>

水权定义 法律规定的用户获得水权的方式 法律规定的几种水相关许可 水利经济 电话 传真


137677_Eta_press Folder-cn用的.indd

第四章 SQL 介紹

<4D F736F F D20B9D8D3DAD7F6BAC C4EACCECBDF2CAD0C6D5CDA8B8DFBFBCCCEEB1A8D6BED4B8B9A4D7F7B5C4CDA8D6AA2E646F63>

Microsoft Word htm

Data Storage Handbook

Slide 1

幻灯片 1

幻灯片 1


使用SQL Developer

é ê

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t

! %! &!! % &


CIP / ISBN Ⅰ. Ⅱ. Ⅲ. Ⅳ. F CIP mm 1400mm B

Transcription:

第 1 章 Oracle Database 11g 体系结构 与 Oracle 之前的版本相比,Oracle Database 11g 进行了有意义的升级 新增加的功能使得开发人员 数据库管理员和最终用户能够更好地控制数据的存储 处理和检索 本章将介绍 Oracle Database 11g 体系结构的重要部分 后面的章节将详细讨论这些新的功能, 包括 SQL 重放 变更管理和结果缓存等内容 本章的目标是从总体上介绍在 Oracle 应用程序中可以使用的功能以及后面描述这些功能的章节 本书主要分为 8 个部分 第 Ⅰ 部分名为 关键的数据库概念, 概述了不同的 Oracle Database 11g 选项 怎样安装 Oracle 软件 怎样创建或升级数据库, 以及怎样规划应用程序的实现 第 I 部分中的这几章形成了一个通用词汇表, 这个词汇表帮助最终用户和开发人员连贯巧妙地共享相同的概念,

4 第 Ⅰ 部分关键的数据库概念 并确保任何开发工作的成功 本章和第 4 章针对 Oracle 的开发人员和最终用户 ; 第 2~3 章针对数据库管理员 第 Ⅱ 部分名为 SQL 和 SQL*Plus, 介绍了关系数据库系统和应用程序的理论与技术, 包括 SQL(Structured Query Language, 结构化查询语言 ) 和 SQL*Plus 本部分先假设读者具有相对很少的数据处理知识, 然后通过一些非常高深的问题和复杂的技术来逐步深入 这里刻意使用了简洁而且符合习惯的语言, 同时给出了一些独特而有趣的示例 ; 同时严格地避免使用未定义的术语或行话 该部分主要是针对刚开始学习 Oracle 的开发人员和最终用户, 或者是需要快速回顾一下 Oracle 某些功能的读者 逐步介绍了 SQL 的基本功能和 Oracle 的交互式查询工具 SQL*Plus 阅读完这部分后, 您应该完全掌握所有的 SQL 关键字 函数和运算符 在 Oracle 数据库中, 您应该能够编写复杂的查询 创建数据表以及插入 更新和删除数据 第 Ⅲ 部分名为 高级主题, 讨论了 Oracle 的高级选项, 包括虚拟专用数据库 (virtual private database) Data Pump 复制(replication) 文本索引 外部表 变更重放, 以及开发人员与数据库管理人员应该如何使用闪回选项 这一部分介绍的大部分功能, 最终用户可能都不会直接用到, 但他们使用的应用程序却是基于这些功能的 第 Ⅳ 部分名为 PL/SQL, 讨论了 PL/SQL 讨论的主题包括回顾 PL/SQL 的结构, 以及触发器 存储过程和包 本部分同时讨论了标准的 PL/SQL 和本地动态的 PL/SQL 第 Ⅴ 部分名为 对象关系数据库, 深入讨论了面向对象功能, 如抽象数据类型 方法 对象视图 对象表 嵌套表 可变数组和大对象 第 Ⅵ 部分名为 Oracle 中的 Java, 讨论了 Oracle 数据库中的 Java 功能 这一部分概述了 Java 的语法以及关于 JDBC 和 Java 存储过程的章节 第 Ⅶ 部分名为 指南, 概述了 Oracle Database 11g 中的实时应用群集 (Real Application Cluster) 和可用的网格体系结构以及使用 Oracle 调整工具方面的案例分析, 还介绍了客户端高速缓存等新特性, 以及数据库管理和如何在 Oracle 中使用 XML 第 Ⅷ 部分名为 命令和术语参考, 是 Oracle 服务器的参考 它本身就可构成一本书 阅读这个参考的介绍性内容有助于提高这部分内容的阅读效率, 而且能够更好地理解它 该部分包含了 Oracle 的大多数主要命令 关键字 产品 功能和函数的参考, 各个主题之间带有大量交叉引用 虽然该参考是为 Oracle 开发人员和用户准备的, 但是要求读者对相应的产品比较熟悉 为了能以最高的效率使用该参考中的任意一个条目, 阅读其介绍性内容是完全值得的 这些介绍性内容非常详细地说明了参考中包含了什么内容, 不包含什么内容, 以及怎样阅读这些条目 在 www.oraclepressbooks.com 网站的下载页面上, 包含了本书中用到的所有数据表的表创建语句和行插入内容 正在学习 Oracle 的任何人将这些数据表下载到自己的 Oracle ID 或实际 ID 上之后, 就可以方便地试验或扩展这些范例了 1.1 数据库和实例 每一个 Oracle 数据库都是一个数据的集合, 这些数据包含在一个或多个文件中 数据库

第 1 章 Oracle Database 11g 体系结构 5 有物理和逻辑两种结构 在开发应用程序的过程中, 您会创建诸如表和索引这样的结构, 这些结构用于数据行的存储和快速检索 可以为对象的名称创建同义词 (synonym), 通过数据库链接在不同的数据库中查看对象, 并能够限制对象的访问权限 甚至可以使用外部表访问数据库之外的文件中的数据行, 其效果就像访问表中的数据行一样 在本书中, 您将看到如何创建这些对象, 并在这些对象的基础上开发应用程序 Oracle 实例 (instance) 由命名为系统全局区 (System Global Area,SGA) 的内存区域和相应的后台进程组成, 这些后台进程负责 SGA 和数据库磁盘文件之间的交互 在 Oracle 实时应用集群 (Oracle Real Application Cluster,RAC) 中, 会有多个实例同时使用同一个数据库 ( 参考第 50 章 ) 这些实例通常位于不同的服务器上, 这些服务器保持高速互连 (interconnect) 1.2 数据库技术 在 Oracle 数据库中, 基本的结构是表 Oracle Database 11g 支持多种类型的表, 包括如下几种 : 关系表 (relational table) 使用 Oracle 提供的数据类型 ( 请参考 命令和术语参考 中的 数据类型 ), 可以创建存储行数据的表, 这些行是由应用程序插入和操作的 表中包含列定义, 可以根据应用程序的需求变化添加或删除列 创建表使用 create table 命令 对象关系表 (object-relational table) 为了充分利用诸如类型继承等功能, 可以使用 Oracle 的对象关系功能 可以定义自己的数据类型, 并在列定义 对象表 嵌套表 可变数组等其他的地方使用这些数据类型 详细内容请参考本书的第 Ⅴ 部分 索引组织表 (index-organized table) 可以创建一个表, 这个表把数据存储在一个索引结构中, 使得表中的数据根据索引的值排列 详细内容请参考第 17 章 外部表 (external table) 可以把存储在平面文件中的数据看作是一个表, 用户可以对其直接进行查询, 并在查询中把它和其他表关联起来 可以使用外部表, 在不需要把大量数据导入到数据库中的情况下就可以对这些数据进行访问 请参考第 28 章 注意,Oracle 另外还支持 BFILE 数据类型, 它是一个指向外部二进制文件的指针 在创建一个 BFILE 或外部表之前, 必须在 Oracle 中 ( 通过 create directory 命令 ) 创建一个目录别名, 使这个目录指向外部文件的物理位置 关于 BFILE 和其他大对象数据类型的详细内容, 请参考第 40 章 分区表 (partitioned table) 可以把一个表分成多个部分, 并单独管理表的每一个部分 可以向表添加新的分区 拆分已经存在的分区并在独立于其他分区的情况下管理某个分区 对表进行分区能够简化维护操作, 或者能提高用户查询的效率 可以按照一定的数据范围 数据列表 列数据的哈希值或者这几个条件的某种组合来对表进行分区 详细内容请参考第 18 章 物化视图 (materialized view) 物化视图是由查询检索到的数据的一个副本 用户查询可能会被重定向到物化视图, 以避免在查询执行期间访问大型表 Oracle 优化

6 第 Ⅰ 部分关键的数据库概念 程序会自动重写查询 您可以创建并管理刷新时间表以便让物化视图中的数据对业务需求保持必要的更新 详细内容请参考第 26 章 临时表 (temporary table) 可以使用 create global temporary table 命令创建一个表, 该表允许多个用户在其中插入数据 每个用户只能看到他自己在表中插入的数据 详细内容请参考第 14 章 群集表 (clustered table) 如果两个表通常会被一起查询, 那么可以通过群集 (cluster) 结构把它们存储到物理相邻的位置上 详细内容请参考第 17 章 删除的表 (Dropped table) 可以通过 flashback table to before drop 命令迅速恢复已删除的表 您可以一次把多个表和整个数据库恢复到某个时间点之前的状态 Oracle 支持闪回查询 (flashback query), 这种查询将返回表以前某个版本中的数据 为了访问表, 可以使用视图 视图能够处理连接 (join) 和聚集 (aggregation), 限制返回的数据行数, 或者更改显示的列 视图可以是只读的, 也可以是可更新的, 而且它们可以引用本地表或远程表 远程表可以通过数据库链接来访问 可以用同义词隐藏表的物理位置 关于数据库链接的详细内容请参考第 25 章, 关于视图的详细内容请参考第 17 章 为了调整对表的访问,Oracle 支持很多种类型的索引, 列举如下 : B* 树索引 (B*-tree index) B* 树索引是 Oracle 中的标准索引类型, 它对于选择符合某个等式条件或范围条件的数据非常有用 这种索引由 create index 命令创建 位图索引 (bitmap index) 对于只有极少几个值的列, 位图索引也许能够提高查询性能 位图索引只应该在数据被批量加载 ( 对于很多数据仓库或报表应用程序 ) 时使用 反转键索引 (reverse key index) 如果在插入连续数据时会牵涉到 I/O 操作,Oracle 会在存储数据之前动态地反转已经按索引排序好的数据 基于函数的索引 (function-based index) 除了以一列作为索引, 如 Name, 还可以把基于函数的列作为索引, 如 UPPER(Name) 这个基于函数的索引可以为 Oracle 优化器在选择执行路径时提供更多的选择 分区索引 (partitioned index) 可以对索引分区, 以支持分区表或者简化索引管理 索引分区可以只作用于表分区, 也可以作用于表中的所有行 文本索引 (text index) 可以以文本数据为索引, 以支持高级的搜索功能, 如扩展单词词干或搜索短语 文本索引是由 Oracle 维护的一系列表和索引值, 这些表和索引值能够满足复杂的文本搜索需要 Oracle Database 11g 对文本索引进行了改进, 使它的管理和维护变得更简单 关于上面列出的索引类型 ( 除了文本索引以外 ) 的详细信息, 请参考第 17 章和第 46 章 关于文本索引请参考第 27 章 1.2.1 存储数据所有这些逻辑结构都必须存储在数据库中的某个地方 Oracle 维护一个数据字典 ( 参考第 45 章 ), 这个字典中记录了与所有对象 ( 对象所有者 定义 相关的权限等 ) 有关的元数据 对于需要自己的物理空间来存储的对象,Oracle 会在一个表空间 (tablespace) 中为其分配空间

第 1 章 Oracle Database 11g 体系结构 7 1. 表空间表空间由一个或多个数据文件组成 ; 数据文件是表空间的一部分, 而且也只能是一个表空间的一部分 Oracle Database 11g 至少为每个数据库创建两个表空间 :SYSTEM 和 SYSAUX, 以支持其内部管理的需要 可以使用 Oracle 托管文件 (OMF,Oracle managed file) 简化数据文件的创建和维护 您可以创建一种特殊的表空间, 称为 bigfile 表空间, 其大小可达几千个 TB 借助于 OMF, 对 bigfile 的管理使得对表空间的管理对 DBA 完全透明 ;DBA 可以把表空间作为一个整体来管理, 而不用担心空间的大小和底层数据文件的各种结构 如果一个表空间被指定为临时表空间, 则这个表空间本身是永久性的, 但是保存在它里面的数据段是临时的 Oracle 使用临时表空间来支持诸如创建索引和连接处理这样的排序操作 临时数据段和永久对象不应该存储在相同的表空间中 表空间可以按字典的方式进行管理, 也可以按本机的方式进行管理 在按字典方式进行管理的表空间中, 空间的管理记录在数据字典中 在按本机方式 ( 默认方式 ) 进行管理的表空间中,Oracle 在表空间的每个数据文件中都维护了一个位图, 这个位图用于跟踪可用空间的大小 只有存储限额 (quota) 是在数据字典中进行管理的, 这极大地减少了对数据字典表的争用 2. 自动存储管理自动存储管理 (automatic storage management,asm) 功能将自动完成对数据库所使用的数据文件和其他操作系统级别文件的分布规划, 把这些文件分配到所有可用的磁盘空间中 当在 ASM 实例中添加了新的磁盘时,Oracle 会自动在定义好的磁盘阵列的所有磁盘上重新分配数据库文件, 以获得更优的性能 ASM 实例的多路复用功能使得数据丢失的可能性降到最低, 而且比手工管理关键性文件并把备份保存到不同的物理磁盘上要高效得多 请参考第 51 章 3. 自动撤消管理为了支持事务,Oracle 能够动态地创建和管理撤消数据段 (undo segment), 这个数据段有助于维护数据块和数据行在修改前的镜像 以前查询过被您修改的数据行的用户仍将看到原来的数据行, 就像他们开始查询的时候一样 自动撤消管理 (automatic undo management,aum) 使得 Oracle 可以直接管理撤消数据段, 而无需数据库管理员进行干预 另外, 使用 AUM 还简化了闪回查询的使用 您可以执行闪回查询来查看在一定时间间隔内对数据所进行的各种修改 关于撤消数据段 闪回查询和闪回版本查询的更多内容, 请参考第 29 章和第 30 章 4. 删除的数据 Oracle Database 10g 中新增的回收站 (recycle bin) 概念使得表空间和数据文件对空间的需求发生了变化 删除一个表的默认动作是保留为它分配的空间 ; 可以通过 RECYCLEBIN 数据字典视图查看它的空间使用情况 如果两次创建一个表并把它删除掉, 那么回收站中将会

8 第 Ⅰ 部分关键的数据库概念 出现这个表的两个副本 虽然这种体系结构大大简化了恢复偶然删除的数据表的恢复, 但是同时也显著地增加了数据库所使用的空间 使用 purge 命令可以删除回收站中原来的内容 查看附录 A 可以了解 purge 命令的语法 1.2.2 数据保护您可以完全控制数据的访问权限 可以授予其他用户对对象执行特定操作 ( 如 select insert 等 ) 的权限 您还可以进行更进一步的授权操作 可以对角色授权, 然后再把角色授予用户, 从而将权限分成可管理的组 Oracle 支持一系列非常详细的权限级别 ; 您可以控制哪些行可以访问和在审核期间哪些行将触发审核事件, 以便把事件记录下来 如果使用虚拟专用数据库 (Virtual Private Database, VPD) 选项, 那么用户的表查询始终都受到限制, 而不管他们用什么方法访问表 您可以对敏感数据启用列屏蔽功能, 也可以对存储在磁盘上的数据进行加密 关于 VPD 实现的详细内容, 请参考第 20 章 除了保护数据访问的安全以外, 您还可以审核数据库中的各种事件 可以审核的事件包括授权的操作 ( 如创建用户 ) 修改数据结构和访问特定的行和表 1.2.3 可编程的结构 Oracle 支持很多可编程的访问方法 SQL 语言对所有应用程序的开发工作都非常重要, 关于它的详细讨论将贯穿在本书中 其他的访问方法列举如下 : PL/SQL 如本书第 Ⅳ 部分所描述的,PL/SQL 对大多数应用程序的实现都是非常关键的 可以使用 PL/SQL 创建存储过程和函数, 而且可以在查询中调用创建的函数 过程和函数可以集中放到程序包中 另外还可以创建触发器, 用于告诉数据库当在数据库内部发生不同的事件时应分别采取什么样的步骤 触发器可能会在某些数据库事件 ( 如启动数据库 ) 发生时触发, 也可能在对数据行或数据结构进行修改 ( 例如试图删除一个表 ) 时触发 无论哪种情况, 您都将在触发事件发生时使用 PL/SQL 来控制数据库或应用程序的行为 动态 SQL 可以在程序运行的时候产生 SQL 命令并把这些命令传递给过程, 然后通过动态 SQL 执行该过程 详细内容请参考第 36 章 SQL*Plus 正如本书所述,SQL*Plus 为 Oracle 数据库提供了一个简单的接口 SQL*Plus 可以很好地满足基本的报表需求, 但是它在脚本编程方面的功能更突出 它为从数据字典中检索数据和创建数据库对象提供了一个统一的接口 Java 和 JDBC 您将在本书的第 Ⅵ 部分看到,Oracle 对 Java 和 JDBC 的支持使得您可以用 Java 取代 PL/SQL 来完成很多操作 您甚至可以编写基于 Java 的存储过程 Oracle 中 Java 的功能正随着新版本的发布不断得以扩展和加强 XML 如第 52 章所述, 可以使用 Oracle 的 XML 接口和 XML 类型通过 XML 执行数据的插入和检索 面向对象的 SQL 和 PL/SQL 可以使用 Oracle 创建和访问面向对象的结构, 包括用户定义的数据类型 方法 大对象 (LOB) 对象表和嵌套表 详细内容参考第 Ⅴ 部分

第 1 章 Oracle Database 11g 体系结构 9 Data Pump Oracle Database 10g 中新增的 Data Pump Import 和 Data Pump Export 这两个功能大大增强了原来使用的 Import 实用程序和 Export 实用程序的可管理性和性能 可以在修改模式和数据的时候使用 Data Pump 把数据库中的数据快速提取出来并存储到其他数据库中 关于使用 Data Pump 的详细内容请参考第 24 章 SQL*Loader 可以使用 SQL*Loader 把平面文件快速加载到 Oracle 数据表中 可以在一次加载过程中把单个平面文件加载到多个数据表中, 而且加载是并行完成的 详细内容参考第 23 章 外部程序和过程可以把 SQL 嵌入到外部程序中, 或者创建过程库, 以后可以将这个库链接到 Oracle 详细内容参考第 35 章 UTL_MAIL UTL_MAIL 是 Oracle Database 10g 中才引入的一个程序包, 它允许 PL/SQL 应用程序开发人员直接发送电子邮件, 而不用了解如何使用底层的 SMTP 协议栈 1.3 选择体系结构和选项 Oracle 为开发基于 Oracle Database 11g 的应用程序提供了一整套非常有用的工具 您可以使用 Oracle Database 11g 引入的很多功能, 而与您所选择的应用程序体系结构没有关系 如果您曾经用 Oracle 以前的版本实现过应用程序, 那么应该检查一下您的数据库, 并找出 Oracle Database 11g 中的新功能可对应用程序加以改进的地方 例如, 如果曾实现过物化视图, 那么也许可以利用扩展物化视图增量 (fast 选项 ) 刷新的新功能 Oracle 提供了一系列的过程, 用以帮助您管理物化视图的刷新时间表 例如, 您可以执行一个过程来生成描述信息, 给出刷新可能性和妨碍您使用最快速选项的配置问题 您可以根据一组示例查询使用 Oracle 提供的另一个过程来生成调整物化视图结构的推荐配置 有一些新功能稍微发生了一些变化, 但这些变化对应用程序或编写代码的方法产生的影响却很大 例如, 可以使用变更重放功能来捕获在一个数据库中执行的命令, 并在另一个数据库中重放这些命令 一些有意义的新功能还包括 不可见 索引 简化的表维护以及版本对象 应该根据可用的新特性重新评估应用程序原有的体系结构 在下面的几章中, 您将了解到怎样安装 Oracle Database 11g 和怎样把旧版本的数据库升级到 Oracle Database 11g 的数据库 随后几章将简要介绍一下应用程序的规划, 然后用大量的篇幅分别介绍 SQL PL/SQL Java 面向对象的功能和 XML 的使用方法, 从而使您能够最大限度地发挥 Oracle 数据库的作用 随着业务流程的变化, 应用程序的体系结构也会不断发生变化 在调整应用程序的体系结构的同时, 应该了解 Oracle 数据库最新的功能并确定应用程序如何才能最好地使用它们, 以便提高应用程序的功能和性能