深入解析Oracle

出版时间:2009-1-1  出版社:人民邮电出版社  作者:盖国强  页数:527  字数:886000  
Tag标签:无  

前言

  关于本书  根据Gartner公司最近发布的关系数据库2007年市场份额报告,Oracle以48.6%的高份额再占首位。而2006年Gartner的统计数据显示Oracle的市场份额为47.9%,也就是说在2007年度,Oracle获得了0.7%的份额增长。  不管这些市场份额数据怎样在发生微小的变化,有一点是肯定的,Oracle数据库持续的占有了市场第一的位置,在本书第一版出版的两年多时间,国内的Oracle从业市场和学习环境都有了进一步的发展和进步,甚至有些大学已经开设了专门的Oracle系列课程或专业方向,从事数据库管理工作的朋友们也越来越多。  为了让更多进入Oracle领域的朋友能够快速了解和掌握Oracle技术,让具备一定经验和积累的Oracle从业人员继续深入学习,作者倾力修订了本书。  本书作者活跃于国内著名Oracle技术论坛ITPUB(www.itpub.net),并全力打造国内最具影响力的个人Oracle技术站点Eygle.com (www.eygle.com),本书从基础出发,逐层深入,并结合实际工作中的诊断案例进行全面讲解,力图从点到面,让读者对每个主题都有深入的了解和认识。  本书特点  目前市场上的Oracle书籍普遍存在的问题是模式单一,要么只讲基础知识,要么侧重代码编程实例,要么针对具体的版本特性(Oracle 9i/lOg/11g等),要么缺少实践应用检验,很少能对Oracle相关知识进行全面深入讲解。  本书针对这些问题,从基础知识入手,再进行深入研究,结合性能调整、诊断案例实践,将Oracle知识全面、系统、深入地展现给读者: 本书内容更涉及Oracle数据库的多个版本8i/9i/lOg/11g,将Oracle的版本变化和功能改进,一以贯之地展现出来,让大家看到这些变革的真正原因以及Oracle的不断技术创新,通过真实案例的学习,更可以加深大家对现实环境的了解,从而提高实践能力。  本书是作者多年实践工作的积累和总结,各章更从DBA的成长历程入手,引导大家快速进入并深入Oracle知识的国度。

内容概要

  针对数据库的启动和关闭、控制文件与数据库初始化、参数及参数文件、数据字典、内存管理、Buffer Cache与Shared Pool原理、重做、回滚与撤销、等待事件、性能诊断与SQL优化等几大Oracle热点主题,本书从基础知识入手,深入研究相关技术,并结合性能调整及丰富的诊断案例,力图将Oracle知识全面、系统、深入地展现给读者。  本书给出了大量取自实际工作现场的实例,在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性,适用于具备一定数据库基础、打算深入学习Oracle技术的数据库从业人员,尤其适用于入门、进阶以及希望深入研究Oracle技术的数据库管理人员。

作者简介

盖国强,网名eygle,Oracle ACE总监,ITPUB Oracle管理版版主,ITPUB论坛超级版主,《程序员》杂志特邀专家顾问,目前从事独立的咨询顾问服务。
  曾任职于某国家大型企业,服务于烟草行业,开发过基于Oracle数据库的大型ERP系统;后任职于北京某电信增值服务商企业,提供

书籍目录

第1章 数据库的启动和关闭  1.1 数据库的启动  1.2 数据库的访问  1.3 数据库的关闭 第2章 控制文件与数据库初始化  2.1 控制文件的内容  2.2 SCN  2.3 检查点(Checkpoint)  2.4 数据库的初始化 第3章 参数及参数文件  3.1 初始化参数的分类  3.2 参数文件  3.3 诊断案例之一:参数文件  3.4 诊断案例之二:RAC环境参数文件 第4章 数据字典  4.1 数据字典概述  4.2 内部RDBMS(X$)表  4.3 数据字典表  4.4 静态数据字典视图  4.5 动态性能视图  4.6 最后的验证 第5章 内存管理  5.1 PGA管理  5.2 SGA管理  5.3 Oracle的内存分配和使用 第6章 Buffer Cache与Shared Pool原理  6.1 Buffer Cache原理  6.2 Shared Pool的基本原理 第7章 重做(Redo)  7.1 Redo的作用  7.2 Redo的原理  7.3 Redo与Latch  7.4 Oracle 9i Redo的增强  7.5 Oracle 10g Redo的增强  7.6 Redo的内容  7.7 产生多少Redo  7.8 Redo写的触发条件  7.9 Redo Log Buffer的大小设置  7.10 commit做了什么?  7.11 日志的状态  7.12 日志的块大小  7.13 日志文件的大小  7.14 如何调整日志文件大小  7.15 为什么热备份期间产生的Redo要比正常的多  7.16 能否不生成Redo  7.17 Redo故障的恢复  7.18 诊断案例一:通过Clear日志恢复数据库  7.19 诊断案例二:日志组过度激活的诊断  附录 数值在Oracle的内部存储 第8章 回滚与撤销  8.1 什么是回滚和撤销  8.2 回滚段存储的内容  8.3 并发控制和一致性读  8.4 回滚段的前世今生  8.5 Oracle 10g的UNDO_RETENTION管理增强  8.6 UNDO_RETENTION的内部实现  8.7 Oracle 10g In Memory Undo新特性  8.8 Oracle 11g UNDO表空间备份增强  8.9 回滚机制的深入研究  8.10 Oracle 9i闪回查询的新特性  8.11 使用ERRORSTACK进行错误跟踪  8.12 Oracle 10g闪回查询特性的增强  8.13 ORA-01555成因与解决  8.14 Oracle 11g闪回数据归档  8.15 AUM下如何重建UNDO表空间  8.16 使用Flashback Query恢复误删除数据  8.17 诊断案例之一:释放过度扩展的UNDO空间  8.18 特殊情况的恢复  8.19 诊断案例之二:回滚段损坏的恢复 第9章 等待事件  9.1 等待事件的源起  9.2 从等待发现瓶颈  9.3 Oracle 10g的增强  9.4 顶级等待事件  9.5 重要等待事件 第10章 性能诊断与SQL优化  10.1 使用AUTOTRACE功能辅助SQL优化  10.2 获取SQL执行计划的方法  10.3 捕获问题SQL解决过度CPU消耗问题  10.4 使用SQL_TRACE/10046事件进行数据库诊断  10.5 使用物化视图进行翻页性能调整  10.6 一次横跨两岸的问题诊断  10.7 总结 

章节摘录

  通常所说的Oracle Server主要由两个部分组成:Instance和Database。Instance是指一组后台进程(在Windows上是一组线程)和一块共享内存区域,Database是指存储在磁盘上的一组物理文件。通过Instance与Database协同,Oracle数据库才能形成一个动态的可访问关系型数据库系统。  本章将由数据库如何启动与关闭入手,开始和大家一起进入Oracle数据库的国度。  1.1数据库的启动  从表象来看, 数据库的启动极其简单, 只需要以SYSDBA/SYSOPER身份登录,输入一  条startup命令即可启动数据库。然而在这条命令之后,Oracle需要执行一系列复杂的操作,深入理解这些操作不仅有助于了解Oracle数据库的运行机制,还可以在故障发生时帮助用户快速的定位问题的根源所在,所以接下来将分析一下数据库的启动过程。  Oracle数据库的启动主要包含3个过程:  启动数据库到NOMOUNT状态;  启动数据库到MOUNT状态:  启动数据库到OPEN状态。  完成这3个过程,数据库才能进入就绪状态,准备提供数据访问。图1-1描述了一个数  据库从SHUTDOWN(关闭)状态到OPEN状态经历的这些过程(关闭过程与此相反,是一个逆向过程)。

媒体关注与评论

  转眼间《深入浅出Oracle——DBA入门、进阶与诊断案例》一书已经出版两年有余。作为ITPUB技术丛书系列中面向入门与进阶者的一本数据库专著,本书给ITPUB上的读者带来了巨大的知识价值,帮助很多读者进入数据库管理这个行业,找到了很多个人发展机会。在此,作为ITPUB的主持人和联系人,感谢作者对本书所做出的辛勤工作和知识分享,也期待再版的新书,能够为读者带来更多的新知识。  ——黄志洪(tigerfish)ITPUB论坛创始人  Eygle一向是能长期坚持的人,这么多年不断地学习、不断地分享。独乐乐不如众乐乐,开放、分享是互联网的精神,可以说我们这一代人成长于互联网又回馈于互联网,本书则是Eygle回馈内容的升华。希望本书能帮助到正在这个方向上努力着的数据库从业人员,同时也希望大家能将这种分享的精神,传递给正要从事这个行业的人。  ——冯春培(biti_rainy)阿里巴巴首席DBA Oracle ACE Director  近五载来,数据库江湖王国人才辈出,但环顾置内,在技术上能让我服膺者少之又少,国强便是其中之一,窃以为,堪称国内数据库界之牛耳者,国强或可魑力为之,国强对数据库的精通应已达举重若轻、大巧不工之境。古人有“术”、“道”之论,以数据库技术而论,国强应近乎道矣!  ——牛新庄 中国建设银行特聘资深数据库专家 IBM官方认证资深软件专家  作者盖国强(Eygle)是我认识的DBA中,较旱开始做Oracle,而且又能持之以恒、坚持不懈做研究的人,非常值得敬佩。我曾经看过作者很多实际中的诊断案例,可以看到其思维非常严谨。在本书中,收录了大量作者作为资深DBA所遇到的实际案例,我相信,这种实际的经验总结能给大家非常大的帮助。  ——陈吉平 淘宝网首席DBA,Oracle ACE《构建Oracle高可用环境》作者

图书封面

图书标签Tags

评论、评分、阅读与下载


    深入解析Oracle PDF格式下载


用户评论 (总计77条)

 
 

  •   内容很好,手动的实验很多,很详细,分析也很好,适合初级中级的DBA;对想精通ORACLE数据库的人很有帮助
  •   今天收到的书,非常高兴,速度还不错,从下订单到拿到书用了5天!看这本书能为自己提供学习oracle的思路,更多的是经验,感谢eygle写的书,这是我买的他的第一本书,认为非常好,比那些DBA宝典强多了,国内有些人写书就知道抄袭理论,根本不管别人是否感兴趣,也没什么思路!总之这本书不错!
  •   是深入理解oracle,里面有很多研究的东西,,,不适合入门的人看
  •   我是周六下的单,周一就收到书了。当当的速度很快。超强。看了书的第一章,讲的真的是深入浅出。很详细。来龙去脉很清晰。是大师的总结。不过如果没有接触过ORACLE的人初看可能会有点困难。建议初学者还是先看看基础的,再看这么书提高会更好。
  •   买了稍微看了几页就感觉和一般的书不同,一般的书都是写什么教程什么,按部就班的安装使用什么的。太烂,这本书对oracle解释的很详细,让读者明白oracle更为细节的地方。这对于管理员来说是非常重要的。
  •   对数据库原理性的东西讲的比较透彻,相信书里面的内容会有一部分让你有豁然开朗的感觉,案例解析也不错,不过本书还是适合有一定基础的数据库管理人员。
  •   很好很深入的一本书
  •   这是eygle大师的第三本大作,买来先收藏,慢慢看,至少得翻几遍。
  •   很喜欢盖过强的智慧型的探索技术的方式~~科学~~令人信服
  •   这本书不错咯,刚好最近想学相关的东西,哈哈~~
  •   可能对基础要求比较深,学习中
  •   很不错,适合慢慢研究,有点深哦
  •   在当当网不是第一次买书了,前几次都是老婆用她的帐号给小孩买的,对当当各方面者是挺满意的。这次买的书希望能够耐心快速的看完:)
  •   希望大家都去看
  •   真实非常好的一本书,正在拜读中!
  •   考试通过了,谢谢这本书,很不错的书
  •   这本书值得一看很实用!
  •   这本书挺适合我的,受益匪浅,支持作者再出新书!期待
  •   非常经典,极力推荐,受益匪浅
  •   帮朋友买的,他说非常实用,很好!
  •   书同事代我签收的,不错。不过缺少发票,我订单上明明写了要发票的,还得打一次电话要发票,两周后才能快递过来。难道我不要发票就不给了吗?
  •   不错,看了后有提高。
  •   非常有帮助 很好
  •   书虽然不是很厚,但内容不浅。还没有时间看,只看一点点。
  •   n当当发货速度挺快的
  •   东西来的很快。很好。正在看
  •   作者的经验所作,还是很值得一读
  •   不错,写的很棒
  •   发货迅速,货也很正,谢谢.
  •   内容不适合初学者,需要有一定的ORACLE基础知识。
  •   oracle中比较实用的书,很详细
  •   oracle实践性很好的一门书籍,好好阅读了
  •   看了几个实例,刚好我在做的过程中出过这些,还不错的实际操作,很适合我
  •   比较深入,初学者看很困难,要有一定的基础
  •   大部分可以再盖老师的博客里面找到,挺深入的,作为初学者的我,正需要这样的书
  •   想做个DBA才买的这本书!!
  •   写的不错,感觉主要是原理的东西,让你知道怎么回事,该怎么去做,但具体怎么做,感觉介绍的不详细。
  •   这本书对我入门来说非常实用,现在看了二章,感觉写得特别好!!
  •   对于我们入门级的不可能一次看懂 花个时间看个二三次 再评论吧
  •   帮助解决常见疑难问题,一本值得阅读的好书!
  •   当当网服务确实很好!
  •   不适合初学者,需要有一定的基础哦
  •   我遇到问题是一般就首先翻翻这书,对我的菜鸟还是有用的。
  •   介绍的挺不错的,就是我基础有点差
  •   这本书不错值得好好学习
  •   确实适合深究的读者
  •   本书不错,很多实用的内容
  •   很不错的一本书,适合入门者!
  •   帮朋友买的,正版书籍,挺好的。
  •   就是没有发票为什么没有发票呢?
  •   内容很深刻,需要慢慢品味!
  •   有内容,但不合适初学者。
  •   还行,图书纸质还好
  •   好书,值得收藏!+++
  •   书好差没看送快递的挺敬业的冒雨送书感动
  •   粗翻阅后,觉得不错,比较实用
  •   好像写的很难
  •   是正版书,不错!
  •   还没开始看·应该不错
  •   本人是刚学习oracle的新手,看了前面两章个人觉得此书非常不适合初学者看,会丧失信心,很多都看不懂。此书适合有一定基础的人看,而且可以把此书当作参考书,里面有一些在实际操作中可能会碰到的问题的案例。在买这本书之前看过《oracle数据库基础教程》,感觉这本书不怎么样,很多里面的文字都可以在oracle里面看到。
  •   讲的内容很深奥,应该比较适合像作者那样非常高端的DBA。
    但是对于广大普通DBA来说过于高端。
  •   这本书,适合具有一定工作经验的人,一般的学生比较难看懂。给的评分一般吧
  •   写的错,就是内容显的杂乱。需要读者用力梳理。
  •   没有看多少,收获不多
  •   书还不错,里面有一点我不是很喜欢,就是不要把window跟linux参插着讲
  •   还没看,买错了。。
  •   应该还可以,刚刚学,不太懂,所以不不好评~
  •   我们已经完成交易为什么交易的状态还是“已送达”,不是交易成功!!!
  •   实践价值不大,可以没事来研究的玩!版本太混乱,从8i到11g都有讲,可是又不是很透彻样的,确实应该先看看电子版再决定是否购买较好。好像是作者的笔记的摘抄。
  •   作者的水平据说很高。买了之后我是一点都看不懂。初学者就不要碰了。
  •   内容不错,但dangdang发给我的书很破旧,所以差评
  •     startup nomount 仅仅启动了实例,参数文件相关记录可查询
      v$process
      spfile@.ora
      spfile.ora
      init@.ora
      backgroud_dump_dest
      oracle的instance由SGA和一组后台进程共同组成,进程名由ORACLE_SID决定
      
      一个实例可以MOUNT并打开任何数据库,但是同一时间只能一个
      一个数据库可以被一个或多个实例MOUNT并打开
      alter database mount; 控制文件被读取
      alter database open;
      
      lsnrctl start
      
      tnsping orcl
      
      alter system set service_names='orcl' scope=both;
      
      close dismount shutdown
      
      select current_scn from v$database;
      
      alter user scott default tablespace block;
      alter user scott quota unlimited on block;
      
      create spfile from pfile;
      alter system 参数scope 三个可选值 memory当前重启失效 spfile重启生效 both
      
      sql.bsq dba_objects
      select * from v$version where rownum<2;
      select table_name ,tablespace_name from user_tables;
      gv$和v$试图是数据库创建过程中建立的,内置于数据库中,oracle通过V$fixed_view_definition视图为用户展示这些定义。
      catalog.sql
      grant create session to scott;
      grant select_catalog_role to scott;
      grant create procedure to scott;
      alter procedure userlist complie;
      set serveroutput on
      exec userlist
      oracle访问view优先,然后同义词,v$视图不能授予其他用户。
      可变PGA通过内存heap分配,包含会话内存和私有SQL区。
      会话内存共享服务器下共享,SQL区共享服务器在SGA分配,游标。
      UGA由会话数据,游标状态和索引区组成,共享下是shared pool和large pool一部分,专用下PGA一部分
      show parameter area_size;
      sql执行:optimal,onepass,multipass。
      db_cache_size
      mount -t tmpfs shmfs -o size=3192M /dev/shm
      每个bucket上chunk多于2000个,就被认为shared pool碎片太多。
      alter session set events 'immediate trace name headdump level 2'
      v$sqlarea
      
      v$latch
      
      alter system switch logfie;
      select * from v$log;
      slect * from emp where empno=7788;
      
      archive log list;
      
      v$session_wait
      日志四种类型 current active incactive unused
      
      alter database add logfile group 4 '' size 1 M;
      alter system archive log sequence 80;
      
      alter system set "_allow_resetlogs_corruption"=true scope=spfile;
      
      select count(*) from v$event_name;
      等待事件 log file switch, log file sync,log file single write, log file parallel write, log uffer space
      
      TX锁,TM锁;MR锁和AE
      
      
  •      看到这本书 我想到了皇帝的新装,有oracle功力的人稍微看看 就知道这本书写得其实很糟糕,然而介于盖国强的名气都附和称好。大段的trace黏贴,原来简单的东西必须先给你dump一下,一定要搞出那种二进制的,枯燥的dump文件,才能开始讲,OK 要真好好分析下这些trace也算了,很多都是提了下 这样搞搞trace就可以出来了,但具体东西不分析的,直接就跳结论了。
      
       所谓深入,也就是拿着dsi的东西转述下。
      
       我建议看看tom的书,用简单的东西讲述复杂的问题,不要沉迷于oracle那些独门工具使用,管理数据库是一种思想。
      
       其实仔细想想,这和现在社会一样,啥玩意都要搞的人家不懂 才能表现出自己的深奥。神乎奇乎的debug,大段的trace ,大搞个人崇拜,大贴个人照片。一切的一切只为扩大影响力 为拿单子做宣传。我建议所有初学oracle的朋友,大神的书看看便是,千万别钻牛角尖 这样对成长很不好。
  •     对有一定Oracle基础的人来说,确实是本好书。这本书讲了一些非常internal的东西,有助于深入理解Oracle。比如对SCN的解析非常透彻,对控制文件中SCN和数据文件头的SCN的讲解让我恍然大悟,有一种相见恨晚的感觉。非常值得一读!
  •   请问tom是?能详细介绍下么
  •   google Thomas Kyte即可,他也是oracle副总裁
  •   tom的书确实比这本深入解析要实在。。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7