ORACLE数据库技术实用详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

只要从事过数据库相关领域工作的专业人员,应该都知道Oracle公司的数据库产品是业界的主流产品。而同时Oracle数据库也是一个非常复杂的数据库管理产品,其发展历经三十余载,Oracle数据库的在线帮助文档就达一万页以上。显然,这上万页的文档并不都会对我们的工作有所帮助。

那么如何有效、快速地从这上万页的文档中抽取出对我们日常工作最有帮助的知识内容呢?这正是本书的出发点。

本书内容

本书在作者多年的项目实践经验和培训授课经验的基础上,在Oracle数据库的相关知识中,提取了与日常工作结合最紧密的部分,同时结合10g OCP的考试知识点,对Oracle 10g数据库的方方面面进行了详细的介绍。

本书不但详细介绍了与Oracle数据库相关的概念,同时阐述了其概念背后的原理,还提供了详细的操作步骤,可供读者根据书中的案例,逐步自行操作实践并加以确认。通过阅读本书,读者将会对Oracle 10g数据库的整体形成一个总的概念,包括数据库的体系结构、数据库的管理等。在掌握了这些知识以后,就可以根据自己的兴趣爱好,对Oracle数据库的其他方面自行展开更加深入的研究了,比如配置和管理RAC、Data Guard以及Stream等。

尽管本书立足于Oracle 10g版本,但是其中很大一部分内容都适用于Oracle 9i版本。凡是Oracle 9i没有而Oracle 10g新增加的功能,在书中都会特别指出。

读者对象

本书假定读者不熟悉Oracle 10g数据库,是一个还在Oracle数据库门外徘徊或者刚入门的新手,而且希望在较深程度上掌握其功能;或者读者对Oracle 9i有所了解但对Oracle 10g不了解,希望能够较深入地了解Oracle 10g的一些新功能;或者已经使用过Oracle数据库,但对其中的工作原理不甚了解,而希望从其本质上对数据库的工作原理有所了解。不管您属于何种情况,都将从本书中受益。本书也非常适用于作为各大中专院校相关专业的培训教材、教学辅导和参考用书。

为了更好地理解本书的内容,要求读者最好能够具备以下知识:

1)基本的SQL语句,了解select、insert、delete、update这四种SQL语句最基本的写法;

2)基本的Linux操作命令。由于本书中数据库安装在Linux操作系统中,因此会牵涉到一些很简单的Linux命令,比如cd、cp、mv、pwd、ls等。当然,您也可以在遇到不了解的Linux命令时,查阅相关的命令手册。

本书结构

本书共分为21章,其格式和风格基本上都是一致的。

1)各个章节的排列顺序依照循序渐进的原则,后面章节中可能会出现前面章节所描述的概念,因此,建议读者按照章节的先后顺序进行阅读。

2)每章的开头内容除了是本章内容的简单说明以外,还列举出在学完本章以后,读者所能掌握的知识点。读者可以在阅读完毕以后,查看这些知识点,检查自己是否已经熟练掌握它们了。

3)对于每一章来说,其内容也遵循由浅入深的原则。其描述顺序基本都是先描述现象,再阐述本质,最后用实例来证明其本质。

下面针对各个章节进行简单的说明。

第1章:对Oracle 10g数据库做一个整体介绍,对数据库整个体系架构和存储架构做了一个简单的阐述。

第2章:如何安装Oracle 10g数据库软件(包括安装前的配置和准备工作)以及如何创建数据库。

第3章:什么是数据字典以及它的重要作用。

第4章:对初始化参数文件(包括pfile和spfile)的管理。

第5章:在Oracle数据库的体系架构中有关实例部分的工作原理,深入地探讨了各个内存组件和后台进程是如何协作完成工作的。

第6章:在Oracle数据库的体系架构中有关物理存储部分的内容,包括表空间、数据文件以及联机日志文件的管理。

第7章:undo表空间的工作原理以及对它的管理。

第8章:对用户、权限和角色管理,包括各种认证方式以及profile的管理。

第9章:如何在Oracle数据库中管理表、索引等各种对象,比如创建表、收缩表、转移表等。

第10章:闩锁(latch)、锁定(lock)的使用,以及如何解决锁定冲突等问题。

第11章:在Oracle数据库中网络服务的概念,以及如何配置网络环境。

第12章:有关Oracle数据库备份恢复的原理,比如检查点SCN号在其中所起到的作用等;并着重介绍了在各种情况下,如何进行手工备份和恢复。

第13章:什么是RMAN,以及在各种情况下,如何使用RMAN进行备份和恢复。

第14章:在Oracle 10g数据库中所引入的闪回体系,包括闪回数据库、闪回删除、闪回表等功能。

第15章:详细介绍了Oracle 10g中新引入的自动化管理功能,包括整个自动化管理体系、如何生成自动化报表和自动化诊断功能,以及如何使用各种顾问来帮助我们更好地管理数据库的性能问题。

第16章:如何使用Oracle 10g新推出的自动存储管理(ASM)功能。

第17章:如何使用资源管理器对数据库的整个资源进行管理和控制。

第18章:如何使用调度管理器来规划任务。

第19章:集中讨论了在Oracle 10g数据库中转移数据的各种方法,包括数据泵、导出导入工具、外部表、可传输表空间以及可传输数据库等。

第20章:集中讨论了有关数据库安全方面的问题,包括如何设置审计、如何使用VPD、如何使用TDE、如何对备份文件进行加密等。

第21章:在Oracle数据库中,对于全球化特性的支持。

本书约定

1)对于Oracle数据库产品来说,出现过很多版本,从Oracle 8i、Oracle 9i到Oracle 10g。而且在2007年7月,Oracle公司已经正式发布了Oracle 11g版本的数据库。但目前该版本还没有大规模的广泛应用。应该说,Oracle 9i和Oracle 10g是目前主流的数据库版本。本书在提到Oracle 9i时,都是针对Oracle 9.2.0以后的版本,而在提到Oracle 10g时,则都是指Oracle 10.2.0以后的版本。

2)书中为了简便,在不影响读者阅读的基础上采用了简称,比如9i表示Oracle 9i,10g则表示Oracle 10g。

3)在本书中的有关Oracle数据库的案例中,如无特别说明,都是在RedHat Linux 4.0操作系统上完成的。

4)本书中的插图和试验结果可能会与读者实际操作的结果不同,这主要是由于读者的试验环境(比如CPU的转速、物理内存的大小、数据库的参数配置等)的不同而引起的。在此特别说明,一切以实际情况为主。