本书从基础知识入手,详细讨论了Oracle数据库的创建、OEM及iSQL*Plus等工具的使用、Oracle的字符集知识、用户的创建与管理、表空间和数据文件、临时表空间和临时文件、备份与恢复、Oracle的闪回特性、Oracle的数据加载与卸载、Statspack及ADDM工具、故障诊断及分析等热点问题,并通过大量取自实际工作现场的实例,力图将Oracle知识全面、系统、深入地展现给读者。
本书在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性。
第1章 Oracle数据库的创建
1.1 使用DBCA创建数据库
1.2 数据库创建的脚本
1.3 使用模板创建数据库
第2章 从OEM到iSQL*Plus
2.1 Oracle的OEM工具
2.2 Oracle的iSQL*Plus工具
第3章 Oracle的字符集
3.1 字符集的基本知识
3.2 数据库的字符集
3.3 字符集文件及字符支持
3.4 导入导出及转换
3.5 字符集的更改
3.6 识别导出文件的字符集
3.7 乱码的产生
3.8 “靠”字的困惑
3.9 自定义字符的使用
3.10 更改字符集的内部方式
3.11 字符集更改的案例
第4章 用户的创建与管理
4.1 数据库的连接
4.2用户的创建
4.3权限的授予
4.4外部认证
4.5如何切换用户身份
4.6通过代理用户(Proxy)连接数据库
第5章 表空间和数据文件
5.1 表空间的创建
5.2 表空间管理技术
5.3 段空间管理技术
5.4 Oracle的存储结构
5.5 使用DB Control进行空间管理
5.6 SYSTEM表空间
5.7 SYSAUX表空间
5.8 BigFile和SmallFile表空间技术
5.9 ROWID与RDBA的转换
5.10 使用OMF管理数据文件
5.11 ASM-自动存储管理
第6章 临时表空间和临时文件
6.1 临时表空间原理
6.2 Oracle 8i的临时表空间
6.3 Oracle9i的临时表空间
6.4 Oracle 9i中如何重建与切换临时表空间
6.5 Oracle 10g的临时表空间组
6.6 Oracle 10gR2使用RMAN恢复临时表空间的增强
6.7 临时表空间过度扩展的问题解决
6.8 从V$SORT_USAGE到V$TEMPSEG_USAGE
6.9 临时文件file#和db_files的关系
6.10 LOB对象与临时段
6.11 临时文件和稀疏文件
第7章 备份与恢复
7.1备份与恢复概述
7.2 备份方法
7.3 恢复原理
7.4 数据库的运行模式
7.5 Oracle 10g的闪回恢复区
7.6逻辑备份与恢复
7.7 物理备份与恢复
7.8 特殊情况下的备份恢复
第8章 Oracle的闪回特性
8.1 Oracle 9i的闪回查询特性
8.2 SMON_SCN_TIME与闪回查询
8.3 Oracle 10g的闪回特性
8.4 使用函数辅助闪回
第9章 Oracle的数据加载与卸载
9.1 外部表与SQLLDR
9.2 使用外部表访问警告日志文件
9.3 使用外部表访问监听日志
9.4 使用外部表访问跟踪文件
9.5 使用外部表分析网站访问日志
9.6 获得操作系统文件列表
9.7 使用数据泵进行数据卸载
9.8 使用工具ociuldr进行数据卸载
第10章 从Statspack到ADDM
10.1 Statspack概述
10.2 Statspack报告各部分说明
10.3 整理分析结果
10.4 最重要的九大性能视图
10.5 session历史信息的记录
10.6 ASH新特性的引入
10.7 自动负载信息库(AWR)的引入
10.8 自动数据库诊断监控(ADDM)的引入
10.9 理解等待事件
第11章 故障诊断及分析方法
11.1 故障树分析法
11.2 故障树分析法在故障解决中的应用
11.3 故障树分析法应用的总结
盖国强,网名eygle,Oracle ACE,ITPUB Oracle管理版版主,ITPUB论坛超级版主,《程序员》杂志特邀专家顾问。曾任职于某大型国企,开发基于Oracle数据库的大型ERP系统;后任职于北京某电信增值服务商企业,从事数据库的规划与运维支持。实践经验丰富,深入研究Oracle内部技术,长于数据库诊断、性能调整与SQL优化等。高级培训讲师,曾主讲ITPUB DBA培训及ITPUB高级性能调整等课程。
2007年3月,被Oracle公司授予Oracle ACE称号。
2006年8月,在“中国首届杰出数据库工程师评选”活动中,获评为“十大杰出数据库工程师”之一。
2006年7月,出版个人专著《深入浅出Oracle──DBA入门、进阶与诊断案例》。
2005年6月,担任《Oracle数据库性能优化》一书的主编及主要作者。
2004年2月,担任《Oracle数据库DBA专题技术精粹》一书的主编及主要作者。
在数据库技术日益普及的今天,浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高,而本书由浅入深循序渐进的讲解正是希望引导读者学习并深入探索Oracle技术。
本书既名“循序渐进”,继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者在写作过程中一直遵循了这个原则,内容从数据库的创建开始,从表空间管理深入,从备份恢复展开,从Statspack优化延伸,到故障诊断结束,全书章节按照一个DBA需要具备的从业素质进行布局,内容循序渐进,既可以引导初学者入门,又可以帮助具备一定基础的数据库从业人员进阶,希望不同层次的读者都能从本书中受益。
本书是作者多年工作实践的积累和总结,针对DBA在工作中的必备知识与技能,作者精心安排了本书的篇章结构。本书从基础入手,面向实际应用,力图从点到面,让读者对每个主题都有深入的了解和认识。
在数据库版本方面,本书内容更涉及Oracle 8i/Oracle 9i/Oracle 10g,将Oracle的版本变化、功能改进,一以贯之地展现出来,让大家看到这些变革的真正原因以及Oracle的不断技术创新。关于Oracle技术的很多问题是因跨越版本而存在的,所以我们必须了解一项技术的来龙去脉,才能知道一个革新、一个新特性的真正意义所在。
本书既独立成书,又是《深入浅出Oracle——DBA入门、进阶与诊断案例》一书的姊妹篇,因此在内容上这两本书相辅相成,在布局结构上也遥相呼应,清晰地展现了DBA从入门到进阶的学习路线,有兴趣的读者可以对照阅读。
无封面