Oracle Database 12c完全参考手册 第7版

综合评级:
★★★★★

定价:
¥128.00

作者:
(美)布莱拉,(美)罗尼 著,许向东 等译

出版社:
清华大学出版社

出版日期:
2015年4月

页数:
871

字数:
1470000

ISBN:
9787302396376

书籍介绍

通过强大的新工具以及专为云而改进的Oracle Database12c,维护可扩展、高可用的企业级平台并有效降低复杂性。本权威手册覆盖从安装、配置、性能调整到管理所有方面,包含建立和发布Oracle数据库、执行高效率的查询、设计应用程序和加密企业级数据。附录涵盖命令行、关键字、特性和函数。

  主要内容

  ● 建立Oracle Database12c数据库以及如何从早期版本升级

  ● 设计Oracle 数据库和规划应用程序的部署

  ● 建立SQL和SQL*Plus语句,执行高效的查询

  ● 使用角色、权限、虚拟化和加密管理数据安全

  ● 使用SQL*Loader和Oracle Data Pump进行数据迁移

  ● 使用闪回和自动回滚段管理(AUM)恢复数据库

  ● 建立和部署PL/SQL触发器、存储过程和包

  ● 使用Oracle可插拔容器数据库

  ● 使用Java、JDBC和XML开发数据库应用程序

  ● 优化Oracle RAC的性能

作者简介

Bob Bryla是Oracle 9i、10g、11g认证专家,在数据库设计、数据库程序开发、培训以及数据库管理方面拥有超过20年的经验。

  Kevin Loney是Oracle数据库设计、开发、管理和性能调优专家,被Oracle Magazine 杂志评为年度咨询顾问。

目录

第Ⅰ部分数据库核心概念

第1章OracleDatabase12c架构选件

1.1数据库和实例

1.2数据库技术

1.2.1存储数据

1.2.2数据保护

1.2.3可编程的结构

1.3选择体系结构和选件

第2章安装OracleDatabase12c和创建数据库

2.1许可证和安装选项概览

2.2安装Oracle软件

2.2.1安装GridInfrastructure

2.2.2安装Oracle数据库

第3章升级到OracleDatabase12c

3.1选择升级方法

3.2升级之前的准备

3.3升级GridInfrastructure和数据库

3.3.1升级GridInfrastructure

3.3.2升级数据库

3.4升级之后的工作

第4章规划Oracle应用程序--方法、风险和标准

4.1协作方法

4.2每个人都有"数据"

4.3熟悉的Oracle语言

4.3.1存储信息的表

4.3.2结构化查询语言

4.3.3简单的Oracle查询

4.3.4为什么称作"关系"

4.4一些通用的、常见的示例

4.5风险所在

4.6新视角的重要性

4.6.1变化的环境

4.6.2代码、缩写和命名标准

4.7如何减少混淆

4.7.1规范化

4.7.2表和列的英文名称

4.7.3数据中的英文单词

4.8名称和数据中的大写

4.9规范化名称

4.10人性化和优秀的设计

4.10.1理解应用程序的任务

4.10.2任务概要

4.11理解数据

4.11.1原子数据模型

4.11.2原子业务模型

4.11.3业务模型

4.11.4数据项

4.11.5查询和报告

4.12关于对象名称的规范化

4.12.1级别-名称完整性

4.12.2外键

4.12.3单数名称

4.12.4简洁

4.12.5对象名辞典

4.13智能键和列值

4.14建议

第Ⅱ部分SQL和SQL*Plus

第5章SQL中的基本语法

5.1样式

5.2创建NEWSPAPER表

5.3用SQL从表中选择数据

5.4select、from、where和orderby

5.5逻辑和值

5.5.1单值测试

5.5.2值列表的简单测试

5.5.3组合逻辑

5.6WHERE的另一个用途:子查询

5.6.1从子查询得到单值

5.6.2从子查询得到值列表

5.7组合表

5.8创建视图

5.9扩展视图

第6章基本的SQL*Plus报表和命令

6.1构建简单的报表

6.1.1REMARK

6.1.2SETHEADSEP

6.1.3TTITLE和BTITLE

6.1.4COLUMN

6.1.5BREAKON

6.1.6COMPUTEAVG

6.1.7SETLINESIZE

6.1.8SETPAGESIZE

6.1.9SETNEWPAGE

6.1.10SPOOL

6.1.11/**/

6.1.12关于列标题的一些说明

6.2其他特性

6.2.1命令行编辑器

6.2.2设置停顿

6.2.3保存

6.2.4存储

6.2.5编辑

6.2.6HOST

6.2.7添加SQL*Plus命令

6.2.8START

6.3检查SQL*Plus环境

6.4构件块

第7章文本信息的收集与更改

7.1数据类型

7.2什么是串

7.3表示法

7.4连接符(||)

7.5剪切和粘贴串

7.5.1RPAD和LPAD

7.5.2LTRIM、RTRIM和TRIM

7.5.3组合两个函数

7.5.4使用TRIM函数

7.5.5再次使用填充函数

7.5.6LOWER、UPPER和INITCAP

7.5.7LENGTH

7.5.8SUBSTR

7.5.9INSTR

7.5.10ASCII和CHR

7.6在ORDERBY和WHERE子句中使用串函数

7.6.1SOUNDEX

7.6.2国际语言支持

7.6.3正则表达式支持

7.7小结

第8章正则表达式搜索

8.1搜索串

8.2REGEXP_SUBSTR

8.3REGEXP_INSTR

8.4REGEXP_LIKE

8.5REPLACE和REGEXP_

REPLACE

8.6REGEXP_COUNT

第9章数值处理

9.1三类数值函数

9.2表示法

9.3单值函数

9.3.1加减乘除

9.3.2NULL

9.3.3NVL:空值置换函数

9.3.4ABS:绝对值函数

9.3.5CEIL

9.3.6FLOOR

9.3.7MOD

9.3.8POWER

9.3.9SQRT:求平方根

9.3.10EXP、LN和LOG

9.3.11ROUND和TRUNC

9.3.12SIGN

9.3.13SIN、SINH、COS、COSH、TAN、TANH、ACOS、ATAN、ATAN2和ASIN

9.4聚集函数

9.4.1组值函数中的NULL

9.4.2单值函数和组值函数的示例

9.4.3AVG、COUNT、MAX、MIM和SUM

9.4.4组值函数和单值函数的组合

9.4.5STDDEV和VARIANCE

9.4.6组函数中的DISTINCT

9.5列表函数

9.6使用MAX或MIN函数查找行

9.7优先级和圆括号的应用

9.8小结

第10章日期:过去、现在及日期的差

10.1日期算法

10.1.1SYSDATE、CURRENT_DATE及SYSTIMESTAMP

10.1.2两个日期的差

10.1.3添加月份

10.1.4减少月份

10.1.5GREATEST和LEAST

10.1.6NEXT_DAY

10.1.7LAST_DAY

10.1.8MOMTHS_BETWEEN

10.1.9组合日期函数

10.2日期计算中的ROUND和TRUNC

10.3使用TO_DATE和TO_CHAR设置日期格式

10.3.1最常见的TO_CHAR错误

10.3.2NEW_TIME:切换时区

10.3.3TO_DATE计算

10.4WHERE子句中的日期

10.5处理多个世纪

10.6使用EXTRACT函数

10.7使用TIMESTAMP数据类型

第11章转换函数与变换函数

11.1基本的转换函数

11.1.1数据类型的自动转换

11.1.2关于自动转换的注意事项

11.2特殊的转换函数

11.3变换函数

11.3.1TRANSLATE

11.3.2DECODE

11.4小结

第12章分组函数

12.1GROUPBY和HAVING的用法

12.1.1添加ORDERBY子句

12.1.2执行顺序

12.2分组视图

12.3用别名重命名列

12.4分组视图的功能

12.4.1在视图中使用ORDERBY

12.4.2HAVING子句中的逻辑

12.4.3对列和分组函数进行排序

12.4.4连接列

12.5更多分组可能性

第13章当一个查询依赖于另一个查询时

13.1高级子查询

13.1.1相关子查询

13.1.2并列的逻辑测试

13.1.3EXISTS及其相关子查询的使用

13.2外部连接

13.2.1Oracle9i以前版本中的外部连接语法

13.2.2现在的外部连接语法

13.2.3用外部连接代替NOTIN

13.2.4用NOTEXISTS代替NOTIN

13.3自然连接和内部连接

13.4UNION﹑INTERSECT和MINUS

13.4.1IN子查询

13.4.2UNION、INTERSECT和MINUS的限制

第14章一些复杂的技术

14.1复杂的分组

14.2使用临时表

14.3使用ROLLUP﹑GROUPING和CUBE

14.4家族树和CONNECTBY

14.4.1排除个体和分支

14.4.2向根遍历

14.4.3找出叶节点

14.4.4基本规则

第15章更改数据:插入﹑更新﹑合并和删除

15.1插入

15.1.1插入时间

15.1.2用SELECT插入

15.1.3使用APPEND提示改善插入性能

15.2ROLLBACK、COMMIT和AUTOCOMMIT命令

15.2.1使用SAVEPOINT

15.2.2隐式提交

15.2.3自动回滚

15.3多表插入

15.4DELETE命令

15.5UPDATE命令

15.5.1用嵌入式SELECT进行更新

15.5.2用NULL更新

15.6使用MERGE命令

15.7处理错误

第16章DECODE和CASE:SQL中的if-then-else

16.1if-then-else

16.2通过DECODE替换值

16.3DECODE中的DECODE

16.4DECODE中的大于和小于

16.5使用CASE

16.6使用PIVOT

第17章创建和管理表、视图、索引、集群和序列

17.1创建表

17.1.1字符宽度和数值精度

17.1.2在插入时进行舍入

17.1.3在CREATETABLE中定义约束

17.1.4指定索引表空间

17.1.5命名约束

17.2删除表

17.3更改表

17.3.1添加或修改列的规则

17.3.2创建只读表

17.3.3更改当前使用的表

17.3.4创建虚拟列

17.3.5删除列

17.4根据一个表创建另一个表

17.5创建索引组织表

17.6创建视图

17.6.1视图的稳定性

17.6.2视图中的ORDERBY

17.6.3创建只读视图

17.7索引

17.7.1创建索引

17.7.2实施唯一性

17.7.3创建唯一索引

17.7.4创建位图索引

17.7.5何时创建索引

17.7.6创建不可见索引

17.7.7索引列的变化

17.7.8一个表能使用的索引数目

17.7.9在数据库中放置索引

17.7.10重建索引

17.7.11基于函数的索引

17.8集群

17.9序列

第18章分区

18.1创建分区表

18.2列表分区

18.3创建子分区

18.4创建引用分区和间隔分区

18.4.1引用分区

18.4.2间隔分区

18.5索引分区

18.6管理分区表

第19章Oracle基本安全

19.1用户、角色和权限

19.1.1创建用户

19.1.2密码管理

19.1.3标准角色

19.1.4GRANT命令的格式

19.1.5撤消权限

19.2可以授予用户何种权限

19.2.1使用CONNECT切换到另一个用户

19.2.2创建同义词

19.2.3使用未授权的权限

19.2.4权限的传递

19.2.5创建角色

19.2.6为角色授权

19.2.7将一个角色授予另一个角色

19.2.8为用户授予角色

19.2.9为角色添加密码

19.2.10删除角色的密码

19.2.11启用和禁用角色

19.2.12撤消角色的权限

19.2.13删除角色

19.2.14给指定的列授予UPDATE权限

19.2.15撤消对象权限

19.2.16用户安全性

19.2.17给public授予访问权

19.3有限资源的授权

第Ⅲ部分进阶

第20章高级安全性--虚拟专用数据库

20.1初始配置

20.2创建应用程序上下文

20.3创建登录触发器

20.4创建安全策略

20.5将安全策略应用于表

20.6测试VPD

20.7如何实现列级别的VPD

20.8如何禁用VPD

20.9如何使用策略组

第21章高级安全性:透明数据加密

21.1列的透明数据加密

21.1.1设置TDE以便使用加密列

21.1.2RAC数据库的额外设置

21.1.3钱夹的打开和关闭

21.1.4列的加密和解密

21.2表空间的加密

21.2.1在表空间上设置TDE

21.2.2创建加密的表空间

第22章使用表空间

22.1表空间与数据库的结构

22.1.1表空间内容

22.1.2表空间中的RECYCLEBIN空间

22.1.3只读表空间

22.1.4无日志表空间

22.1.5临时表空间

22.1.6用于系统管理撤消的表空间

22.1.7大文件表空间

22.1.8加密的表空间

22.1.9支持闪回数据库

22.1.10移动表空间

22.2规划表空间的使用

22.2.1分离活动表与静态表

22.2.2分离索引与表

22.2.3分离大对象与小对象

22.2.4将应用程序表与核心对象分开

第23章用SQL*Loader加载数据

23.1控制文件

23.2开始加载

23.3逻辑记录与物理记录

23.4控制文件语法注释

23.5管理数据加载

23.6重复数据加载

23.7调整数据加载

23.8直接路径加载

23.9SQL*LoaderExpressMode

23.10附加功能

第24章使用DataPumpExport和DataPumpImport

24.1创建目录

24.2DataPumpExport选项

24.3启动DataPumpExport作业

24.3.1停止和重新启动运行的作业

24.3.2从另一个数据库中导出

24.3.3使用EXCLUDE、INCLUDE和QUERY

24.4DataPumpImport选项

24.5启动DataPumpImport作业

24.5.1停止和重新启动运行的作业

24.5.2EXCLUDE、INCLUDE和QUERY

24.5.3生成SQL

第25章访问远程数据

25.1数据库链接

25.1.1数据库链接是如何工作的

25.1.2利用数据库链接进行远程查询

25.1.3对同义词和视图使用数据库链接

25.1.4利用数据库链接进行远程更新

25.1.5数据库链接的语法

25.2为位置透明性使用同义词

25.3在视图中使用USER伪列

第26章使用物化视图

26.1功能

26.2必需的系统权限

26.3必需的表权限

26.4只读物化视图与可更新的物化视图

26.5创建物化视图的语法

26.5.1物化视图的类型

26.5.2基于ROWID和基于主键的物化视图

26.5.3使用预建表

26.5.4为物化视图表创建索引

26.6用物化视图更改查询执行路径

26.7使用DBMS_ADVISOR

26.8刷新物化视图

26.8.1可执行何种刷新

26.8.2用CONSIDERFRESH快速刷新

26.8.3自动刷新

26.8.4人工刷新

26.9创建物化视图日志的语法

26.10更改物化视图和日志

26.11删除物化视图和日志

第27章使用OracleText进行文本搜索

27.1将文本添加到数据库中

27.2文本查询和文本索引

27.2.1文本查询

27.2.2可用的文本查询表达式

27.2.3精确匹配单个单词的搜索

27.2.4精确匹配多个单词的搜索

27.2.5短语精确匹配的搜索

27.2.6搜索互相接近的单词

27.2.7在搜索中使用通配符

27.2.8搜索具有相同词根的单词

27.2.9模糊匹配搜索

27.2.10搜索发音相似的词

27.2.11使用ABOUT运算符

27.2.12索引同步

27.3索引集

第28章使用外部表

28.1访问外部数据

28.2创建外部表

28.2.1外部表创建选项

28.2.2创建时加载外部表

28.3更改外部表

28.3.1AccessPARAMETERS子句

28.3.2ADDCOLUMN子句

28.3.3DEFAULTDIRECTORY子句

28.3.4DROPCOLUMN子句

28.3.5LOCATION子句

28.3.6MODIFYCOLUMN子句

28.3.7PARALLEL子句

28.3.8PROJECTCOLUMN子句

28.3.9REJECTLIMIT子句

28.3.10RENAMETO子句

28.4外部表的优缺点和潜在用途

第29章使用闪回查询

29.1基于时间的闪回示例

29.2保存数据

29.3基于SCN的闪回示例

29.4闪回查询失败的后果

29.5什么SCN与每一行关联

29.6闪回版本查询

29.7闪回计划

第30章闪回:表和数据库

30.1FLASHBACKTABLE命令

30.1.1必需的权限

30.1.2恢复删除的表

30.1.3启用和禁用回收站

30.1.4闪回SCN或时间戳

30.1.5索引和统计信息

30.2FLASHBACKDATABASE命令

第31章SQL重放

31.1高级别配置

31.1.1分离和连接

31.1.2创建工作负载目录

31.2捕获工作负载

31.2.1定义过滤器

31.2.2启动捕获

31.2.3停止捕获

31.2.4导出AWR数据

31.3处理工作负载

31.4重放工作负载

31.4.1控制和启动重放客户

31.4.2初始化和运行重放

31.4.3导出AWR数据

第Ⅳ部分PL/SQL

第32章PL/SQL简介

32.1PL/SQL概述

32.2声明部分

32.3可执行命令部分

32.3.1条件逻辑

32.3.2循环

32.3.3case语句

32.4异常处理部分

第33章应用程序在线升级

33.1高可用数据库

33.1.1OracleDataGuard(数据卫士)体系结构

33.1.2创建备用数据库配置

33.1.3管理角色--切换和故障转移

33.2最小化DDL变更的影响

33.2.1创建虚拟列

33.2.2改变正在使用的表

33.2.3添加NOTNULL列

33.2.4在线对象重新组织

33.2.5删除列

第34章触发器

34.1必需的系统权限

34.2必需的表权限

34.3触发器的类型

34.3.1行级触发器

34.3.2语句级触发器

34.3.3BEFORE和AFTER触发器

34.3.4INSTEADOF触发器

34.3.5模式触发器

34.3.6数据库级触发器

34.3.7复合触发器

34.4触发器语法

34.4.1DML触发器类型的组合

34.4.2设置插入值

34.4.3维护复制的数据

34.4.4定制错误条件

34.4.5在触发器中调用过程

34.4.6命名触发器

34.4.7创建DDL事件触发器

34.4.8创建数据库事件触发器

34.4.9创建复合触发器

34.5启用和禁用触发器

34.6替换触发器

34.7删除触发器

第35章过程、函数与程序包

35.1必需的系统权限

35.2必需的表权限

35.3过程与函数

35.4过程与程序包

35.5CREATEPROCEDURE语法

35.6CREATEFUNCTION语法

35.6.1在过程中引用远程表

35.6.2调试过程

35.6.3创建自己的函数

35.6.4定制错误条件

35.6.5命名过程和函数

35.7CREATEPACKAGE语法

35.8查看过程对象的源代码

35.9编译过程、函数和程序包

35.10替换过程、函数和程序包

35.11删除过程、函数和程序包

第36章使用本地动态SQL和DBMS_SQL

36.1使用EXECUTEIMMEDIATE

36.2使用绑定变量

36.3使用DBMS_SQL

36.3.1OPEN_CURSOR

36.3.2PARSE

36.3.3BIND_VARIABLE和BIND_ARRAY

36.3.4EXECUTE

36.3.5DEFINE_COLUMN

36.3.6FETCH_ROWS、EXECUTE_AND_FETCH和COLUMN_VALUE

36.3.7CLOSE_CURSOR

第37章PL/SQL调整

37.1调整SQL

37.2调整PL/SQL的步骤

37.3在SQL语句中使用PL/SQL

37.4使用DBMS_PROFILE识别问题

37.5将PL/SQL特性用于批量操作

37.5.1forall

37.5.2bulkcollect

第Ⅴ部分面向对象数据库

第38章实现对象类型、对象视图和方法

38.1使用对象类型

38.1.1对象类型的安全性

38.1.2索引对象类型属性

38.2实现对象视图

38.2.1通过对象视图操作数据

38.2.2使用INSTEADOF触发器

38.3方法

38.3.1创建方法的语法

38.3.2管理方法

第39章收集器(嵌套表和可变数组)

39.1可变数组

39.1.1创建可变数组

39.1.2描述可变数组

39.1.3向可变数组中插入记录

39.1.4从可变数组中选择数据

39.2嵌套表

39.2.1指定嵌套表的表空间

39.2.2向嵌套表中插入记录

39.2.3使用嵌套表

39.3嵌套表与可变数组的附加函数

39.4嵌套表和可变数组的管理问题

39.4.1收集器的可变性

39.4.2数据的位置

第40章使用大对象

40.1可用的数据类型

40.2为LOB数据指定存储参数

40.3LOB值的操作和选择

40.3.1初始化值

40.3.2用子查询插入数据

40.3.3更新LOB值

40.3.4使用串函数处理LOB值

40.3.5使用DBMS_LOB操作LOB值

40.3.6删除LOB

第41章面向对象的高级概念

41.1行对象和列对象

41.2对象表和OID

41.2.1把行插入对象表

41.2.2从对象表中选择值

41.2.3从对象表中更新和删除数据

41.2.4使用REF函数

41.2.5使用DEREF函数

41.2.6使用VALUE函数

41.2.7无效引用

41.3具有REF的对象视图

41.3.1对象视图的简要回顾

41.3.2包含引用的对象视图

41.4对象PL/SQL

41.5数据库中的对象

第Ⅵ部分java相关知识

第42章Java简介

42.1Java与PL/SQL概述

42.2开始

42.3声明

42.4可执行命令

42.4.1条件逻辑

42.4.2循环

42.4.3异常处理

42.4.4保留字

42.5类

第43章JDBC程序设计

43.1使用JDBC类

43.2使用JDBC进行数据操作

第44章Java存储过程

44.1将类加载到数据库中

44.2如何访问类

44.2.1直接调用Java存储过程

44.2.2在何处执行命令

第Ⅶ部分指南

第45章Oracle数据字典指南

45.1关于名称的说明

45.2OracleDatabase12c中引入的新视图

45.3OracleDatabase11g中引入的新视图

45.4路线图:DICTIONARY(DICT)和DICT_COLUMNS

45.5从表、列、视图、同义词和序列中选择

45.5.1目录:USER_CATALOG(CAT)

45.5.2对象:USER_OBJECTS(OBJ)

45.5.3表:USER_TABLES(TABS)

45.5.4列:USER_TAB_COLUMNS(COLS)

45.5.5视图:USER_VIEWS

45.5.6同义词:USER_SYNONYMS(SYN)

45.5.7序列:USER_SEQUENCES(SEQ)

45.6回收站:USER_RECYCLEBIN和DBA_RECYCLEBIN

45.7约束和注释

45.7.1约束:USER_CONSTRAINTS

45.7.2约束列:USER_CONS_COLUMNS

45.7.3约束异常:EXCEPTIONS

45.7.4表注释:USER_TAB_COMMENTS

45.7.5列注释:USER_COL_COMMENTS

45.8索引和集群

45.8.1索引:USER_INDEXES(IND)

45.8.2索引列:USER_IND_COLUMNS

45.8.3集群:USER_CLUSTERS(CLU)

45.8.4集群列:USER_CLU_COLUMNS

45.9抽象数据类型和LOB

45.9.1抽象数据类型:USER_TYPES

45.9.2LOB:USER_LOBS

45.10数据库链接和物化视图

45.10.1数据库链接:USER_DB_LINKS

45.10.2物化视图

前言

中 文 版 序

  2013年6月,Oracle公司正式发布了Database12c的第一个版本(12.1.0.1.0)。作为世界上首款面向云计算的数据库产品,Oracle公司在Oracle Database12c的整个研发过程中投入了大量的人力和资源,包括5年多的研发投入和2500多人年的持续开发,以及3000多个系统的功能测试和120多万小时的压力测试。作为面向云计算的数据库, Database12c拥有500 多种新特性,不仅包含更快的运行性能、简化的云端数据库整合、面向海量数据的分析与存储以及企业级的安全防护,而且提供独具特色的多租户架构。

  Database12c多租户架构针对不同租户内的数据进行独立管理,在保障各租户间独立性与安全性的同时,能够实现对多个数据库的统一管理,这样极大地提高了服务器的资源利用率。而这种灵活的多租户架构可以轻松地实现数据库的实时配置与复制,大大节省了数据库的升级、备份、恢复所需的时间,也是企业测试云数据库与开发云数据库的理想平台。

  同时,Database12c针对云计算所面临的海量数据的存储和管理问题,增加了热图和自动数据优化的功能,数据库管理员能够基于数据的活跃性和使用时间,轻松定义信息生命周期管理策略,实现自动压缩和实时数据、历史数据和归档数据的分层存储管理,该特性为用户提升性能的同时节省了大量的存储空间。

  相比以往的Oracle数据库版本,Oracle Database12c推出了更多安全性创新,可帮助客户应对不断升级的安全威胁和严格的数据隐私合规要求。例如动态数据屏蔽功能(data redaction)使企业无需改变应用即可保护敏感数据。

  如果用户想从10g/11g版本升级到12c这种多租户架构的数据库,无需对现有的应用做任何改动。而且12c多租户架构能够与Oracle数据库的其他高级功能协同工作,包括真正应用集群、分区、数据压缩、自动存储管理、透明数据加密等。

  本书由国际公认的Oracle数据库专家Bob Bryla和Kevin Loney执笔,两位原作者在本书上一版《Oracle Database 11g完全参考手册》(2010年6月由清华大学出版社引进并出版) 内容的基础上对12c新增的功能进行了大量的补充和内容调整,这些新增加的功能在本书的7个部分及附录中都会有详细描述,便于开发人员、数据库管理员和最终用户能够更好地利用Database12c的这些新增功能来存储、处理和检索数据。特别是书中最后的附录部分内容丰富,包含了详细的Oracle命令、术语、关键字、功能以及函数等,便于开发人员、数据库管理员和最终用户日常操作和维护参考使用。

  本书作者不但由浅入深地介绍了关系数据库系统和应用程序的理论与技术,包括SQL的基本功能和Oracle的交互式查询工具SQL*Plus,而且通过一些非常高深的问题和复杂的技术来逐步深入地帮助用户理解Oracle数据库的高级功能,如虚拟专用数据库(virtual private database)、Data Pump、复制(replication)、文本索引、外部表、闪回查询、SQL重放、变更管理、分区管理、XML新特性和结果缓存等内容,同时也涵盖了实时应用群集(Real Application Cluster)和多租户架构以及Oracle调优等方面的案例分析。

  正如大家所知,技术产品总是在不断地推陈出新,就在本书完成之际,Oracle公司于2014年8月又发布了Oracle12c的最新版本(12.1.0.2.0),该版本包含了众所周知的Oracle Database In-Memory(数据库内存选件)、Oracle大数据SQL功能以及通过SQL或REST接口来对JSON数据进行查询的新功能,这些内容在本书中并未涉及。

  作为第一本较为全面地介绍Oracle Database12c新功能特性和体系结构的技术书籍,希望这本汇集了原作者和译者理论知识和实践经验的中文版译著,能够帮助中国的用户和开发人员、数据库管理人员和技术人员更深入地了解Oracle Database12c产品的精髓,同时欢迎读者提出宝贵意见和建议。

  Andrew Mendelsohn,Oracle公司数据库技术产品执行副总裁

  致 谢

  为了方便中国读者更好地阅读和理解该书的内容,清华大学出版社与甲骨文(中国)软件系统有限公司技术产品售前部门的8位技术顾问(许向东、何其方、韩海、贾春光、李常勇、彭纬、林欣悦、宋庆利)共同合作,经过近一年的努力,顺利地完成了本书的中文翻译。在整个翻译过程中,得到了清华大学出版社王军老师、李维杰编辑和工作人员的大力帮助和指导,在此深表谢意!

  本书的译者均来自甲骨文(中国)软件系统有限公司售前技术产品团队,他们利用工作之余完成了本书的翻译。在翻译过程中,也得到部门领导、同事和家人的大力支持,在此深表谢意!

  作 者 简 介

  Bob Bryla是Oracle 9i、10g和11g认证专家,在数据库设计、数据库开发、数据库培训以及数据库管理方面拥有超过20年的经验。他是坐落于威斯康星州Verona的Epic公司的首席Oracle DBA和数据库系统工程师,还是许多Oracle Press出版的书籍的技术编辑,其中包括一些针对Oracle10g、11g、12c的认证学习方面的指南。空闲的时间他会用安卓设备观看科幻电影等。

  Kevin Loney是国际公认的数据库设计、开发、管理和性能调优专家。作为金融行业的技术项目带头人,他被Oracle Magazine评为2002年的年度咨询顾问。他的畅销书包括Oracle Database11gDBA Handbook、Oracle Advanced Tuning and Administration和Oracle SQL & PL/SQL Annotated Archives。

  他是许多行业杂志的技术文章的作者,还是北美以及欧洲Oracle用户会议评分最高的演讲人之一。

  本书合著者和技术编辑简介

  Scott Gossett是Oracle高级技术解决方案组的技术总监,在RAC、性能调整和数据库高可用架构方面拥有超过20年的经验。在成为技术总监之前,Scott曾担任长达12年的Oracle Education资深首席讲师,主要讲授Oracle内部机制、性能调优、RAC和数据库管理。此外,Scott是Oracle认证大师考试的架构设计者和主要作者。Scott到目前为止已经是9本Oracle Press书籍的技术编辑。

课课家教育

未登录