15
Oracle 白皮书 2013 6 使用 Oracle Database 12c 迁移应用程序 和数据库

使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

  • Upload
    others

  • View
    19

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书

2013 年 6 月

使用 Oracle Database 12c 迁移应用程序

和数据库

Page 2: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

免责声明

以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

供任何材料、代码或功能的承诺,并且不应该作为制定购买决策的依据。此处所述有关 Oracle

产品的任何特性或功能的开发、发布以及相应的日程安排均由 Oracle 自行决定。

Page 3: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

引言 .......................................................................................................... 1

Oracle SQL Developer .............................................................................. 2

简介 ...................................................................................................... 2

Oracle Database 12c 应用程序迁移增强 ................................................... 3

简介 ...................................................................................................... 3

标识列 .................................................................................................. 3

32K VARCHAR2 .................................................................................. 3

FETCH FIRST ROWS ......................................................................... 4

隐式游标 .............................................................................................. 5

Oracle Multitenant ................................................................................ 6

SQL 转换框架 ........................................................................................... 7

简介 ...................................................................................................... 7

总结 .......................................................................................................... 9

Page 4: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

1

引言

将应用程序和数据从一个数据库迁移到另一个数据库通常是一个风险高、花费大和耗时长

的过程。但是,Oracle 提供的一些产品可以减少将非 Oracle 数据库迁移到 Oracle 平台所涉及的

时间、风险和财务困难。

Oracle Database 12c 引入了若干重要新特性,旨在减少将非 Oracle 数据库迁移到 Oracle 平

台所需的成本和时间。这些特性包括:增强的 SQL Developer、增强的 SQL Developer

Migration Workbench、自动递增标识列、隐式结果集、32K VARCHAR、SQL 转换框架、

Driver for MySQL 应用程序和 FETCH FIRST ROWS。本白皮书将概要介绍这些有助于迁移

的新数据库特性。

Page 5: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

2

Oracle SQL Developer 简介

Oracle SQL Developer 包含在 Oracle Database 12c 中。SQL Developer 是一款可提高工作效率

和简化数据库开发任务的图形化工具。使用 SQL Developer,用户可以浏览、创建和修改数

据库对象,运行 SQL语句,编辑和调试 PL/SQL,并有权访问大量预先定义的报告或创建自

己的报告。

Oracle SQL Developer 也是适用于 Oracle 数据库的主要第三方数据库迁移平台。Oracle SQL

Developer 提供了一个集成迁移工具,用于将 Microsoft SQL Server、Sybase、MySQL、

Microsoft Access、IBM DB2 LUW 和 Teradata 迁移到 Oracle 数据库。

使用 SQL Developer,用户可以创建到非 Oracle 数据库的连接以便浏览对象和数据。一旦

创建了连接,该工具所提供的实用程序就可以将这些数据库中的任何一个迁移到 Oracle。

根据所迁移的数据库,SQL Developer 自动将表、触发器、存储过程和其他所有相关的对象

转换到 Oracle 数据库。一旦生成了目标 Oracle 数据库,SQL Developer 会协助将数据从非

Oracle 数据库迁移到目标 Oracle 数据库。

如果用于 Oracle 数据库迁移的目标数据库版本为 12c,Oracle SQL Developer 将使用下面讨论

的新数据库 12c 特性自动迁移对象和存储过程。讨论过程中提供了一些示例,这些示例对

将代码或对象迁移到 Oracle 11g 和更旧数据库与迁移到 12c 和更新数据库进行了对比。

Page 6: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

3

Oracle Database 12c 应用程序迁移增强 简介

以下新特性能够直接应对我们的客户在计划向 Oracle 数据库迁移时所面临的挑战。本白皮

书将就以下每个特性进行简要介绍并给出示例:

• 标识列

• 32k Varchar2

• FETCH FIRST ROWS (SQL)

• 隐式游标

• Oracle Multitenant

• SQL 转换框架

• Driver for MySQL 应用程序

这些特性中的每一个都将大大减少将应用程序迁移到 Oracle 数据库所需的工作量,因此

节约了您的时间和金钱。

标识列

主键约束定义了将用于唯一标识表中记录的一个表列或一些表列。一个常见的编程技术是

在表中生成和插入行时自动生成和分配值。在之前的 Oracle 数据库版本中,这经常是通

过创建“序列”和“触发器”来实现的。序列会定义要生成的值,而触发器将发起插入操

作并将序列的值输入到表中。

在其他第三方关系数据库管理系统中,还可以使用一个标识列来实现。这允许将序列逻辑

直接嵌入到表的定义中,不再需要创建序列和触发器来处理表记录主键值的生成和填充。

这为迁移到 Oracle 数据库的客户带来了极大的成本节约。现在,不必再为使用标识列的每

个表生成两个额外的数据库对象,而是可以在表本身中定义。这也会降低今后的维护成

本,因为所管理和支持的数据库对象有所减少。

对象越少,代码就越少,工作量也就越少 — 使用 Oracle SQL Developer 迁移到 Oracle

Database 12c 时,所有都会自动处理。

32K VARCHAR2

自引入 VARCHAR2 以来,VARCHAR2 数据类型(包括 VARCHAR2、NVARCHAR2 和

RAW)的最大长度为 4,000 个字节,这相当于单字节字符集中的 4,000 个字符。

Page 7: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

4

超过这个长度的表列定义会迁移为 CLOB 或 BLOB。这给那些从非 Oracle 数据库环境迁移

的许多客户提出了难题,因为其他第三方数据库用其原生数据类型支持更大的字符串。随

着 Oracle Database 12c 的推出,VARCHAR2、NVARCHAR2 和 RAW 现在可支持高达 32,768

个字节。

CLOB 会对开发人员提出优化和灵活性挑战。VARCHAR2 长度的扩展意味着,大多数情况

下,对含有大型字符串的表,在列定义中无需切换为 CLOB 就可使迁移继续运行。此外,

还可以在这样的列上创建索引,这与 CLOB 或 BLOB 不同。

必须对默认的 Oracle Database 12c 参数进行更新,以便支持新的 32k VARCHAR2 长度。

要启用这些数据类型所增加的长度限制,需要下列数据库参数:

MAX_SQL_STRING_SIZE 控制 SQL 中扩展数据类型的最大长度,其中:

LEGACY 表示 Oracle 12c 之前使用的数据类型长度限制。

EXTENDED 表示 Oracle Database 12c 中的 32767 字节限制。

您必须将 COMPATIBLE 初始化参数设置为 12.0.0.0 或更高,才能设置

MAX_SQL_STRING_SIZE = EXTENDED。

FETCH FIRST ROWS

对数据排序然后限制行输出的查询被广泛使用,通常称为前 N 个查询。在 Oracle Database

12c 之前,开发人员尝试使用伪列“ROWNUM”来限制查询返回的行数而实现这个 ANSI SQL

特性。

在 Oracle Database 12c 第 1 版中,对 SQL SELECT 语法进行了增强,允许一个

row_limiting_clause 参数,该参数限制结果集返回的行数。row_limiting_clause 同时提供了易

于理解的语法和强大的表达能力。限制返回的行数对报告、分析、数据浏览和其他任务具

有重要意义。

Page 8: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

5

您可以使用 FETCH_FIRST 关键字指定返回的行数或行数的百分比。您可以使用 OFFSET

关键字指定返回行自整个结果集的首行后的某行开始。可以使用 WITH TIES 关键字包含

其排序键与行限制结果集的最后一行相同的行(您必须在查询中指定 ORDER BY)。

row_limiting_clause 遵循 ANSI SQL 国际标准,从而增强了兼容性和易迁移性。

新的 FETCH FIRST SQL 功能强大且通俗易懂。

隐式游标

在 Microsoft SQL Server 和 SAP 的 Sybase ASE 数据库扩展 SQL 语言 (T-SQL) 中,一个常见

的编程做法是在存储过程中直接编写 SQL 语句。调用这些存储过程将使一个或多个查询

的结果集立即提供给调用用户或程序使用。

在 Oracle Database 12c 之前,如果将这些存储过程迁移至 Oracle 数据库 PL/SQL 的对等过

程,则需要更改过程头,以将一个或多个 SYS_REFCURSOR 作为 OUT 或 RETURN 参数

包括在内,然后通过参考游标检索结果集。

Page 9: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

6

使用 Oracle Database 12c,存储过程可以使用 DBMS_SQL 程序包的 RETURN_RESULT() 函

数将查询结果提供给调用用户或程序使用。

JDBC 示例

新的 Oracle JDBC 方法

getMoreResults() 或 getMoreResults(int):检查结果集是否有更多可用的结果。

int 参数可以是下列值之一:

KEEP_CURRENT_RESULT、CLOSE_ALL_RESULTS、CLOSE_CURRENT_RESULT

getResultSet():反复检索每个隐式结果

从第三方数据库迁移来的以下 Java 代码无需任何更改就可用于 Oracle 数据库

CallableStatement cstmt = null;

ResultSet rs = null;

cstmt = conn.prepareCall(“{call testproc1()}”);

cstmt.execute();

boolean resultsAvailable = cstmt.getMoreResults();

Oracle Multitenant

在 Oracle Database 12c 中,现在可以通过 Oracle Multitenant 在数据库级实现应用程序的多承

租。单个 Oracle Database 12c 容器数据库 (CDB) 可以为一个或多个可插拔数据库 (PDB) 提

供服务。Oracle Database 12c 现在允许使用单独的 PDB,而不是将模式用作每个迁移数据

库的一个“容器”来将多个第三方数据库迁移到一个 Oracle 数据库。

Page 10: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

7

SQL 转换框架 简介

尽管迁移数据库对象和数据是很重要的任务,但迁移数据库应用程序也同样重要和耗

时。每个关系数据库管理系统均有其自己的 SQL 标准实现。在 Sybase ASE 中可以运行的

SQL 可能在 Oracle 数据库中无法运行。应用程序中存在的自定义 SQL 的数量在很大程

度上决定了完全迁移数据库及其应用程序所需的时间。

数据库应用程序的迁移由 Oracle SQL Developer 及其应用程序扫描器脚本协助完成。SQL

Developer 可以基于 Oracle 数据库运行之前解析和记录需要转换的 SQL 语句。进行实际转

换的任务留给最终用户,或者可以尝试使用 SQL Developer 的 SQL Translation Scratch Editor

逐一进行。

SQL Translation Scratch Editor 是一个即席转换引擎,允许用户连接到第三方数据库、运行自

己的 SQL 语句、将 SQL 语句转换为 Oracle、在 Oracle 数据库中再次运行这些语句,并比较

两次运行的结果。然后,开发人员可以手动更新自己的应用程序来运行修改后的代码。这

种转换方式非常适用于静态 SQL,但对于动态生成的 SQL 语句则没有任何解决方案。

在 Oracle 12c 中引入 SQL 转换框架后,这种耗时且易于出错的流程得到了显著的增强。通

过该框架,可以将 Oracle SQL Developer 中的转换器作为 Java 存储类和存储过程集合直接

加载到数据库中。Oracle Database 12c 提供了用于 Sybase ASE 和 SQL Server 的转换器。

一旦转换器从 SQL Developer 安装到数据库后,即可在会话级或服务级激活。发送到数据

库的语句将作为非 Oracle SQL 进行解析,然后转换并执行。这些转换的集合存储在 SQL

转换配置文件中。迁移团队可以查看、修改和批准该配置文件的内容,以确保转换正确无

误。可以为每个要迁移的应用程序创建配置文件,然后在数据库之间传输,因此转换是可

传输的。

SQL 转换框架工作流

1. 框架接收 SQL 调用

2. 在 SQL 转换字典(配置文件)中进行查找

3. 如果没有找到,则框架对该语句生成指纹并将其添加到字典中

4. 然后框架使用提供的值处理模板

示例

• 框架接收

SELECT TOP 2 * FROM T1

• 在 SQL 转换字典中执行转化的静态查找

Page 11: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

8

• 未找到:生成指纹

• Select Top <ora:literal type=integer order=1> * From T1

注意:在转换中对文本进行映射,以便将“select 1; select 2 select 3;”视为单个语

句,其中文本(1、2 或 3)作为 <ora:literal type=integer order=1> 存储在指纹中。

• 在 SQL 转换字典中查找指纹

找到:获取指纹

Select * From T1 FETCH FIRST <ora:literal type=integer order=1> ROWS ONLY

• 使用获得的值处理模板

Select * From T1 FETCH FIRST 2 ROWS ONLY

• 将转换后的 SQL 返回给框架

• 如有必要,SQL 转换框架处理绑定

SQL 转换框架图:Sybase 应用程序连接到 Oracle 并运行,针对 Oracle 动态转换并执行其语句。

Page 12: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序

9

总结

Oracle Database 12c 支持整合到数据库云以及像 Oracle 数据库云服务器和 Oracle 数据库机

这样的工程化系统,从而帮助客户降低 IT 成本及提供更高质量的服务。实践证明,对于

所有类型的数据库负载(包括企业应用程序、数据仓库和大数据分析),Oracle Database

12c 都是快速、可靠、安全且易于管理的解决方案。

将您的数据库和由数据库支持的应用程序迁移到 Oracle 数据库通常需要大量的应用程序和

数据模型更新,因为必须实施非 Oracle 技术,以便与现有的 Oracle 结构、数据类型、专有

SQL 和过程语言 (PLSQL) 协同工作。Oracle Database 12c 包含许多新特性,使用这些特性,

对数据库和应用程序做最少的更改就可以支持那些最初不是针对 Oracle 数据库开发的应用

程序。

Page 13: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

甲骨文(中国)软件系统有限公司

北京远洋光华中心办公室

地址:北京市朝阳区景华南街5号远洋光华中心C座21层

邮编:100020

电话:(86.10) 6535-6688

传真:(86.10) 6515-1015

北京汉威办公室

地址:北京市朝阳区光华路7号汉威大厦10层1003-1005单元

邮编:100004

电话:(86.10) 6535-6688

传真:(86.10) 6561-3235

北京甲骨文大厦

地址:北京市海淀区中关村软件园24号楼甲骨文大厦

邮编:100193

电话:(86.10) 6106-6000

传真:(86.10) 6106-5000

北京国际软件大厦办公室

地址:北京市海淀区中关村软件园9号楼国际软件大厦二区308单元

邮编:100193

电话:(86.10) 8279-8400

传真:(86.10) 8279-8686

北京孵化器办公室

地址:北京市海淀区中关村软件园孵化器2号楼A座一层

邮编:100193

电话:(86.10) 8278-6000

传真:(86.10) 8282-6401

上海名人商业大厦办公室

地址:上海市黄浦区天津路155号名人商业大厦12层

邮编:200001

电话:(86.21) 2302-3000

传真:(86.21) 6340-6055

上海腾飞浦汇大厦办公室

地址:上海市黄浦区福州路318号腾飞浦汇大厦508-509室

邮编:200001

电话:(86.21) 2302-3000

传真:(86.21) 6391-2366

上海创智天地10号楼办公室

地址:上海市杨浦区凇沪路290号创智天地10号楼512-516单元

邮编:200433

电话:(86.21) 6095-2500

传真:(86.21) 6107-5108

上海创智天地11号楼办公室

地址:上海市杨浦区淞沪路303号创智天地科教广场3期11号楼7楼

邮编:200433

电话:(86.21) 6072-6200

传真:(86.21) 6082-1960

上海新思大厦办公室

地址:上海市漕河泾开发区宜山路926号新思大厦11层

邮编:200233

电话:(86.21) 6057-9100

传真:(86.21) 6083-5350

广州国际金融广场办公室

地址:广州市天河区珠江新城华夏路8号合景国际金融广场18楼

邮编:510623

电话:(86.20) 8513-2000

传真:(86.20) 8513-2380

成都中海国际中心办公室

地址:成都市高新区交子大道177号中海国际中心7楼B座02-06单元

邮编:610041

电话:(86.28) 8530-8600

传真:(86.28) 8530-8699

深圳飞亚达科技大厦办公室

地址:深圳市南山区高新南一道飞亚达科技大厦16层

邮编:518057

电话:(86.755) 8396-5000

传真:(86.591) 8601-3837

深圳德赛科技大厦办公室

地址:深圳市南山区高新南一道德赛科技大厦8层0801-0803单元

邮编:518057

电话:(86.755) 8660-7100

传真:(86.755) 2167-1299

大连办公室

地址:大连软件园东路23号大连软件园15号楼502

邮编:116023

电话:(86.411) 8465-6000

传真:(86.755) 8465-6499

苏州办公室

地址:苏州工业园区星湖街328号苏州国际科技园5期11幢1001室

邮编:215123

电话:(86.512) 8666-5000

传真:(86.512) 8187-7838

沈阳办公室

地址:沈阳市和平区青年大街390号皇朝万鑫国际大厦A座39层3901&3911室

邮编:110003

电话:(86.24) 8393-8700

传真:(86.24) 2353-0585

济南办公室

地址:济南市泺源大街150号中信广场11层1113单元

邮编:250011

电话:(86.531) 6861-1900

传真:(86.531) 8518-1133

南京办公室

地址:南京市玄武区洪武北路55号置地广场19层1911室

邮编:210018

电话:(86.25) 8579-7500

传真:(86.25) 8476-5226

西安办公室

地址:西安市高新区科技二路72号西安软件园零壹广场主楼1401室

邮编:710075

电话:(86.29) 8834-3400

传真:(86.25) 8833-9829

Page 14: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

重庆办公室

地址:重庆市渝中区邹容路68号大都会商厦1611室

邮编:400010

电话:(86.23) 6037-5600

传真:(86.23) 6370-8700

杭州办公室

地址:杭州市西湖区杭大路15号嘉华国际商务中心810&811室

邮编:310007

电话:(86.571) 8168-3600

传真:(86.571) 8717-5299

福州办公室

地址:福州市五四路158号环球广场1601室

邮编:350003

电话:(86.591) 8621-5050

传真:(86.591) 8801-0330

南昌办公室

地址:江西省南昌市西湖区沿江中大道258号

皇冠商务广场10楼1009室

邮编:330025

电话:(86.791) 8612-1000

传真:(86.791) 8657-7693

呼和浩特办公室

地址:内蒙古自治区呼和浩特市新城区迎宾北路7号

大唐金座19层北侧1902-1904室

邮编:010051

电话:(86.471) 3941-600

传真:(86.471) 5100-535

郑州办公室

地址:河南省郑州市中原区中原中路220号

裕达国际贸易中心A座2015室

邮编:450007

电话:(86.371) 6755-9500

传真:(86.371) 6797-2085

武汉办公室

地址:武汉市江岸区中山大道1628号

武汉天地企业中心5号大厦23层2301单元

邮编:430010

电话:(86.27) 8221-2168

传真:(86.27) 8221-2168

长沙办公室

地址:长沙市芙蓉区韶山北路159号通程国际大酒店1311-1313室

邮编:410011

电话:(86.731) 8977-4100

传真:(86.731) 8425-9601

石家庄办公室

地址:石家庄市中山东路303号石家庄世贸广场酒店14层1402室

邮编:050011

电话:(86.311) 6670-8080

传真:(86.311) 8667-0618

昆明办公室

地址:昆明市三市街六号柏联广场写字楼11层1103A室

邮编:650021

电话:(86.871) 6402-4600

传真:(86.871) 6361-4946

合肥办公室

地址:安徽省合肥市蜀山区政务新区怀宁路1639号平安大厦18层1801室

邮编:230022

电话:(86.551) 6595-8200

传真:(86.551) 6371-3182

广西办公室

地址:广西省南宁市青秀区民族大道136-2号华润大厦B座2302室

邮编:530028

电话:(86.771) 391-8400

传真:(86.771) 577-5500

Page 15: 使用 Oracle Database 12c 迁移应用程序...Oracle 白皮书 — 使用 Oracle Database 12c 开发应用程序 免责声明 以下内容旨在概述产品的总体发展方向。该内容仅供参考,不可纳入任何合同。其内容不构成提

使用 Oracle Database 12c 开发应用程序

2013 年 6 月

作者:Jeff Smith

参与编著:Ashley Chen, David

Gambino, Kuassi Mensah

公司网址:http://www.oracle.com(英文)

中文网址:http://www.oracle.com/cn(简体中文)

销售中心:800-810-0161

售后服务热线:800-810-0366

培训服务热线:800-810-9931

欢迎访问:

http://www.oracle.com(英文)

http://www.oracle.com/cn(简体中文)

版权© 2014 归 Oracle 公司所有。未经允许,不得以任何

形式和手段复制和使用。

本文的宗旨只是提供相关信息,其内容如有变动,恕不另

行通知。Oracle 公司对本文内容的准确性不提供任何保证,

也不做任何口头或法律形式的其他保证或条件,包括关于

适销性或符合特定用途的所有默示保证和条件。本公司特

别声明对本文档不承担任何义务,而且本文档也不能构成

任何直接或间接的合同责任。未经 Oracle 公司事先书面许

可,严禁将此文档为了任何目的,以任何形式或手段(无论

是电子的还是机械的)进行复制或传播。

Oracle 是 Oracle 公司和/或其分公司的注册商标。其他名

字均可能是各相应公司的商标。