CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle性能诊断艺术(Oracle数据库优化的里程碑式著作) 基本信息 原书名: Troubleshooting Oracle Performance 原出版社: Apress 作者: (瑞)Christian Antognini 译者: 童家旺 胡怡文 冯大辉 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115215147 上架时间:2009-10-30 出版日期:2009 年10月 开本:16开 页码:451 版次:1-1 所属分类: 计算机 > 数据库 > Oracle 编辑推荐   Oracle数据库优化的里程碑式著作.    涵盖Oracle各版本..    源自实战的真知灼见... 内容简介   前端业务应用炙手可热之日,便是优化后端数据库性能之时。当此之际,身怀数据库优化的绝技,可以让你平步职场,傲视群英。.    本书是oracle数据库优化专家christian antognini的一部继往开来的里程碑式著作。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累。不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次读者研读和发掘。..    与其他同类图书不同,本书不仅涵盖了市面上常见的各种oracle版本,还指明了各个版本独有的性能优化特性。全书以崭新的视角开篇立论,围绕查明问题真相和搜寻有效方略,透彻讲解了查询优化器的配置,表访问、连接和物理表布局的优化,以及加速sql执行计划等重要主题,被读者誉为“最透彻,但又最通俗的性能优化好书”。值得拥有!... 作译者   Christian Antognini 瑞士苏黎世Trivadis公司首席顾问和讲师,从1995年就开始致力于探究Oracle数据库引擎的工作机制。他最热衷的是逻辑与物理数据库的设计、 数据库与Java应用程序的集成、查询优化器,以及与性能管理和优化相关的所有方面。他还是Trivadis性能团队和OakTable 网站的核心成员。.   童家旺 安徽芜湖人。毕业于上海电力学院工商管理专业,现供职于阿里巴巴,负责产品数据库的维护工作。主要关注Oracle数据库以及Unix(Linux)操作系统,尤其关注这些产品的设计思路、理念,不止于满足知其然,更想了解其所以然.空闲时喜读各种闲书,涉及经济、历史、政治、文学等...   胡怡文 江苏淮安人.现供职于支付宝(中国)网络技术有限公司,担任商业智能部门的数据仓库工程师.关注BI架构与设计、数据库和操作系统技术,常沉浸其中,偶有所得亦欣然自喜.平时好读书,爬山,骑车,四处走走.愿行万里路,交天下朋友.   冯大辉 就职于支付宝(中国)网络科技有限公司(Alipay.com),担任过DBA、数据架构师,现负责领导支付宝数据库团队.过去几年间,他的工作集中在数据库管理、优化、数据架构规划、解决方案等方面.2007年国内首批OraclecACE,网络ID“Fenng”,长期关注Webc2.0网站架构技术.个人技术Blog:http://dbanotes.net.... 目录 封面 -19 封底 -18 书名 -17 版权声明 -16 致中国读者 -15 译者序 -14 序 -12 致谢 -10 关于本书 -9 关于OakTable Network -7 目录 -4 第一部分 基  础 1 第1章 性能问题 2 1.1 需要为性能做规划吗 2 1.1.1 需求分析 2 1.1.2 分析和设计 4 1.1.3 编码和单元测试 4 1.1.4 集成和验收测试 5 1.2 什么是性能问题 5 1.2.1 系统监控 6 1.2.2 响应时间监控 6 1.2.3 强迫调优失调症 6 1.3 如何解决性能问题 7 1.3.1 业务角度与系统角度 7 1.3.2 把问题分类 8 1.3.3 解决问题 8 1.4 小结 9 第2章 关键概念 10 2.1 选择性和基数 10 2.2 游标的生命周期 11 2.3 解析的过程 13 2.3.1 共享游标 15 2.3.2 绑定变量 17 2.4 读写数据块 24 2.5 小结 25 第二部分 找出问题 27 第3章 找出性能问题 28 3.1 分而治之 28 3.2 分析路线图 29 3.3 性能测量与剖析分析 32 3.4 性能测量 32 3.4.1 应用程序代码 33 3.4.2 数据库调用 35 3.5 剖析应用程序代码 38 3.5.1 简明的性能剖析 38 3.5.2 细节化性能剖析 43 3.6 跟踪数据库调用 46 3.6.1 sql跟踪 46 3.6.2 跟踪文件的结构 58 3.6.3 使用trcsess 60 3.6.4 剖析工具 61 3.6.5 使用tkprof 62 3.6.6 使用tvd$xtat 71 3.7 剖析pl/sql代码 79 3.7.1 安装剖析工具 80 3.7.2 安装输出表 80 3.7.3 收集剖析数据 81 3.7.4 报告剖析数据 82 3.7.5 gui方式 83 3.8 小结 84 第三部分 查询优化器 85 第4章 系统和对象统计信息 86 4.1 工具包dbms_stats简介 86 4.2 系统统计 87 4.2.1 数据字典 88 4.2.2 非工作量统计信息 89 4.2.3 工作量统计信息 90 4.2.4 对查询优化器的影响 92 4.3 对象统计信息 94 4.3.1 有哪些对象统计信息可用 95 4.3.2 收集对象统计信息 108 4.3.3 锁定对象统计信息 123 4.3.4 比较对象统计信息 125 4.3.5 删除对象统计信息 127 4.3.6 保持统计信息时效性的策略 129 4.4 通用服务 130 4.4.1 统计信息历史 130 4.4.2 创建和删除备份表 131 4.4.3 导出、导入、获取和设置操作 132 4.4.4 日志 132 4.5 小结 133 第5章 配置查询优化器 134 5.1 配置还是不配置 134 5.2 配置路线图 135 5.3 设置正确的参数 136 5.3.1 查询优化器参数 137 5.3.2 pga管理 150 5.4 小结 153 第6章 执行计划 154 6.1 获取执行计划 154 6.1.1 sql语句explain plan 154 6.1.2 动态性能视图 157 6.1.3 awr和statspack 161 6.1.4 跟踪功能 163 6.1.5 dbms_xplan包 165 6.2 解释执行计划 175 6.2.1 父子关系 176 6.2.2 操作类型 177 6.2.3 单独型操作 177 6.2.4 非相关联合型操作 179 6.2.5 相关联合型操作 180 6.2.6 分而治之 186 6.2.7 特殊的例子 188 6.3 识别低效的执行计划 190 6.3.1 错误的评估 190 6.3.2 未识别约束 192 6.4 小结 193 第7章 sql优化技术 194 7.1 改变访问结构 195 7.1.1 运行机制 195 7.1.2 何时使用 196 7.1.3 缺陷和谬误 196 7.2 修改sql语句.. 196 7.2.1 运行机制 196 7.2.2 何时使用 198 7.2.3 缺陷和谬误 198 7.3 提示 198 7.3.1 运行机制 198 7.3.2 何时使用 204 7.3.3 缺陷和谬误 204 7.4 改变执行环境 205 7.4.1 工作机制 206 7.4.2 何时使用 208 7.4.3 缺陷和谬误 208 7.5 sql概要 208 7.5.1 工作机制 209 7.5.2 何时使用 219 7.5.3 缺陷和谬误 219 7.6 存储提纲 220 7.6.1 工作机制 221 7.6.2 何时使用 227 7.6.3 缺陷和谬误 227 7.7 sql计划基线 229 7.7.1 工作机制 229 7.7.2 何时使用 240 7.7.3 缺陷和谬误 240 7.8 小结 241 第四部分 优化器 243 第8章 解析 244 8.1 识别解析问题 244 8.1.1 快速解析 245 8.1.2 长解析 248 8.2 解决解析问题 250 8.2.1 快速解析 251 8.2.2 长解析 256 8.3 应对解析问题 256 8.3.1 游标共享 257 8.3.2 服务器端语句缓存 258 8.4 使用应用编程接口 260 8.4.1 pl/sql 261 8.4.2 oci 264 8.4.3 jdbc 265 8.4.4 odp.net 266 8.5 小结 268 第9章 优化数据访问 269 9.1 找出不理想的访问路径 269 9.1.1 识别 269 9.1.2 陷阱 271 9.1.3 原因 273 9.1.4 解决办法 274 9.2 具有弱选择性的sql语句 277 9.2.1 全表扫描 277 9.2.2 全分区扫描 279 9.2.3 范围分区 279 9.2.4 哈希与列表分区 289 9.2.5 组合分区 289 9.2.6 设计考虑 291 9.2.7 全索引扫描 293 9.3 具有强选择性的sql语句 295 9.3.1 rowid访问 296 9.3.2 索引访问 297 9.3.3 单表哈希聚簇访问 324 9.4 小结 325 第10章 表连接优化 326 10.1 定义 326 10.1.1 连接树 326 10.1.2 连接的类型 329 10.1.3 限制条件与连接条件 332 10.2 嵌套循环连接 333 10.2.1 概念 333 10.2.2 两表连接 334 10.2.3 四表连接 335 10.2.4 块预取 336 10.2.5 其他可选的执行计划 337 10.3 合并连接 338 10.3.1 概念 338 10.3.2 两表连接 339 10.3.3 四表连接 341 10.3.4 工作区 342 10.4 哈希连接 346 10.4.1 概念 346 10.4.2 两表连接 347 10.4.3 四表连接 348 10.4.4 工作区 350 10.4.5 索引连接 350 10.5 外连接 350 10.6 选择连接方法 351 10.6.1 first_rows优化目标 352 10.6.2 all_rows优化目标 352 10.6.3 支持的连接方法 352 10.6.4 并行连接 352 10.7 分区智能连接 353 10.7.1 完全分区智能连接 353 10.7.2 部分智能分区连接 355 10.8 转换 357 10.8.1 连接去除 357 10.8.2 外连接转换为内连接 358 10.8.3 子查询非嵌套化 359 10.8.4 星形转换 360 10.9 小结 365 第11章 高级优化技术 366 11.1 物化视图 366 11.1.1 运行机制 366 11.1.2 何时使用 384 11.1.3 缺陷与谬误 385 11.2 结果缓存 385 11.2.1 运行机制 386 11.2.2 何时使用 391 11.2.3 缺陷与谬误 391 11.3 并行处理 392 11.3.1 运行机制 392 11.3.2 何时使用 408 11.3.3 缺陷与谬误 408 11.4 直接路径插入 412 11.4.1 运行机制 412 11.4.2 何时使用 414 11.4.3 缺陷与谬误 414 11.5 行预取 415 11.5.1 运行机制 415 11.5.2 何时使用 419 11.5.3 缺陷与谬误 419 11.6 数组接口 419 11.6.1 运行机制 419 11.6.2 何时使用 422 11.6.3 缺陷与谬误 422 11.7 小结 422 第12章 优化物理设计 424 12.1 最佳字段顺序 424 12.2 最优数据类型 426 12.2.1 数据类型选择方面的陷阱 426 12.2.2 选择数据类型的最佳实践 429 12.3 行迁移与行链接 430 12.3.1 迁移与链接 431 12.3.2 问题描述 433 12.3.3 找出问题 433 12.3.4 解决方案 433 12.4 数据块争用 434 12.4.1 问题描述 434 12.4.2 找出问题 435 12.4.3 解决方案 437 12.5 数据压缩 440 第五部分 附  录 443 附录A 可下载文件 444 译者序   还是在2008年7月的时候,一次在线闲聊中,我和阿里巴巴B2B的童家旺谈及写本数据库方面的技术图书的想法。我曾与他在一个DBA团队共事,深知他的技术功力。不过相对于图书创作来说,他更倾向于翻译一本质量过硬的作品。家旺慧眼识珠,在饶有兴趣地阅读了Troubleshooting Oracle Performance的部分样章之后,终于按耐不住内心的冲动,决定要把这本书翻译出来。我们很快联系到了人民邮电出版社图灵公司并达成意向。这本书原作厚达600多页,一人翻译在时间上肯定有些吃紧,加上我也很认可这本书,所以也加入到了翻译团队。考虑到各自工作也比较繁重,所以我又拉来在支付宝数据仓库团队的同事胡怡文,一起来翻译。翻译图书是件吃力不讨好的活,时间紧、任务急、酬劳低,质量不过关还会遭受读者质疑,唯愿我们此次翻译能够换来读者的好评。能够看到此书中文版面市,我们这些译者倍感荣幸。.   关于Oracle优化的书在图书市场上并不少见,但有些图书内容陈旧,或是主要提供一些脚本风格的案例展示,系统化且有深度的优化图书并不多。这本Troubleshooting Oracle Performance(TOP)是从2008年到现在国外Oracle相关书籍中最值得关注的一部大作。   本书第1、3、4、9章由冯大辉翻译。感谢张磊(BlogKid)对第1章初稿所做的辛苦工作;感谢美国Amazon架构师朱一对第4章初稿所做的辛苦工作。第2、10、11、12章由童家旺翻译。感谢阿里巴巴同事郑勇斌对第12章校稿所做的工作。第5、6、7、8章以及附录A由胡怡文翻译。全书校稿以及前言部分的翻译由童家旺、胡怡文、冯大辉共同协作完成。读者在阅读本书的过程中如果遇到问题或者有意见建议,请发送邮件到这个Google群组:troubleshooting-oracle-performance@googlegroups.com。另外请关注http://dbanotes.net/top,我们将在这里第一时间发布勘误信息。..   感谢人民邮电出版社图灵公司的编辑傅志红以及其他未曾谋面的编辑的倾力协作。感谢刘江总编给予的大力支持。   ——冯大辉   2009年8月   感谢阿里巴巴B2B DBA团队给予的支持与协助。感谢妻子苏红以及母亲在这段时间对孩子的照顾,使得我可以腾出时间专心翻译这本书。另外要特别感谢郑勇斌帮助我审查我翻译的部分章节,并提出很多翻译意见。   ——童家旺   感谢所有支付宝数据仓库同事给予的支持与帮助。感谢父母的关心,也祝他们健康。感谢冯大辉、樊亚飞一直以来对我的帮助和解惑,感谢女友张茜的照顾和亲手做的美味食物。感谢所有朋友、同学和亲人在此期间给我的鼓励和宝贵意见。   ——胡怡文   感谢在支付宝的架构师团队的同事以及支付宝各位领导的支持。感谢妻子姚湘怡的照顾。感谢广大热心网友在我的个人网站(dbanotes.net)上针对译稿初稿提出的建议与宝贵意见。感谢朱一、张磊两位朋友的大力协助。...   ——冯大辉 序言   与过去的10年相比,现在在书店买到的Oracle性能方面的图书,其内容和质量上有了极大提升。我认为这对大家充分挖掘Oracle的性能无疑是最好的事情。.   我们以前能买到的关于Oracle性能的图书都千篇一律。那些书暗示 Oracle系统必然承载过多的I/O(实际上不一定)或是内存不足(这和他们描述的I/O过多其实是一回事,但却不是事实)。那些书向你展示可能运行的数不清的SQL脚本,告诉你要优化SQL,并且扬言这样就能搞定一切。   真是不堪回首的漫漫长夜啊!   Chris的这本书是给我们带来光明的一本书。光明与黑暗的界线,在于能否体现出一个简单的概念,这个概念是你从10岁开始数学老师就让你反复练习的——展现你的思路(show your work)。   我的意思不是指上台说故事,就像有些人说他们在数百个客户的站点提升了若干倍性能,并自诩为专家那样。我是说,展现你的思路,这意味着记录一个起点度量,构建可控的实验,然后记录下一个度量,并坦诚地公布结果,让读者能够完全理解,如果他们愿意甚至可以重现你的测试。   这是个了不起的事情。当作者开始这样做的时候,Oracle读者已比从前更加明智。从2000年开始, Oracle社区的人数已经有很大增长,他们能提出具有深度的性能问题并需要有价值的答案。过去人们相信过的那些错误观念很快就被一一摒弃了。   在本书中,Chris遵循切实可行的模式,讲述了有用的信息。但是,他并不止于此。他展示给读者他是如何探索得知的,也就是说,他告诉你如何找到自己需要的东西。他在本书中展现了他的思路。   这带来了两个益处。首先,展示他的思路有助于读者加深理解他阐述的内容,这使得他的经验对你来说容易记忆并应用。其次,通过理解他的例子,你不仅能够掌握Chris阐述的内容,还能够举一反三,回答Chris没有讲到的其他好问题,比如在这本书付梓之后下一个版本的Oracle将会有什么特性这样的问题。   此书对我来说是一本技术与理念并重的参考书,不仅包含了大量完备的可重用的实例,而且包含了一些富有说服力的新观点,让我能分享Chris的观点与激情。我可以用他的观点去说服更多的人做正确的事。   Chris睿智而精力充沛,他站在诸多精英的肩膀上,吸取了Dave Ensor、Lex de Haan、Anjo Kolk、Steven Adams、Jonathan Lewis、Tom Kyte等许多人的智慧,他们为这个领域带来了严谨之风,在我眼中他们都是英雄。现在,我们可以站在Chris 的肩膀上了。   Cary Millsap   Cary Millsap是Method R公司的CEO。Method R是一家致力于提升软件性能的公司。..   Cary Millsap与Jeff Holt在2003年合著了Optimizing Oracle Performance,   这本书使得Cary与Jeff勇夺《Oracle杂志》2004年最佳作者奖。   可以通过http://method-r.com或http://carymillsap.blogspot.com联系Cary。   大约在20年前我开始使用Oracle关系数据库,摸索了大约3年时间我发现问题排查和优化真的是神秘莫测啊。   有一个开发者的查询语句跑得不是很好,因此把它发送给DBA组。我在检查了执行计划、数据样本后,告诉他可以对其中一个表添加一个索引,而使大多数开销消于无形。开发者的反应却是:“这是个小表,不需要索引。”(这种事情发生在使用Oracle RDBMS 6.0.36版本的那个时代,顺便提一下,那时候“短”表意味着不超过四个数据块长。)不管怎样,我还是创建了索引,查询快了30倍——接下来的解释环节当然必不可少了。   性能排查并不需要魔法、魔术或是神话,而是依赖于理解、观察与解释。理查德?费曼曾说过,“理论再完美也没用,也和你多聪明无关。如果理论与实验不符,就是错的。”关于 Oracle 性能有太多的“理论”是错的,早就应该从你的大脑中清除出去了,Christian Antognini 就是帮你做这个事情的人。   在本书的开始,Christian Antognini描述了事物运行机制,该观察什么类型的症状,这些症状代表了什么含义。尤其是,他还鼓励你在观察与分析的时候要有条理并依据相关的细节。只要采纳了这些建议,一旦出现性能问题,你应该能够找出真正的问题,并用最合适的方式解决它。   虽然这本书的每一页都值得仔细阅读,但我还是认为读者会以不同的方式从中受益。有些读者可能通过不时翻阅而获取某些特别的洞察力。比如我多年来一直试图理解等高直方图这样的命名原因,我读到第4章的时侯,Christian的描述让我豁然开朗。 .  有些读者依据某些特性的简短描述,就能理解Oracle实现该特性的缘由,并联系例子理解自己的应用场景。第5章中的“安全视图融合(Secure View Merging)”对我而言就是一例。   还有读者可能会反复阅读某一章节,以便透彻理解他们正在使用的一些特别重要的特性。我相信第9章关于分区的深入讨论会让很多人手不释卷,读而再读。...   这本书很有料,很值得阅读。谢谢你,Christian。   Jonathan Lewis   Jonathan Lewis著有Cost-Based Oracle: Fundamentals,   同样由Apress出版社出版。从他的Blog   http://jonathanlewis.wordpress.com   上能找到更多的实际案例。 媒体评论   本书对我来说是一本技术与理念并重的参考书,不仅包含了大量完备的可重用的实例,而且包含了一些富有说服力的新观点。我可以用他的观点去说服更多的人做正确的事。.   ——Cary Millsap,Oracle公司系统性能集团前副总裁,数据库性能技术大师   关于Oracle性能有太多的“理论”是错的,早就应该从你的大脑中清除出了,Christian Antognini就是帮你做这个事情的人。...   ——Jonathan Lewis,英国Oracle用户组织总监,Oracle数据库技术大师   
2022-02-11 10:09:42 38.87MB Oracle 性能诊断艺术 数据库 优化
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 循序渐进Oracle:数据库管理、优化与备份恢复(第二版) 基本信息 作者: 盖国强    出版社:人民邮电出版社 ISBN:9787115253170 上架时间:2011-7-13 出版日期:2011 年8月 开本:16开 页码:633 版次:1-1 编辑推荐   在数据库技术日益普及的今天,浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高,而本书由浅入深循序渐进的讲解正是希望引导读者学习并深入探索Oracle技术。 内容简介    《循序渐进oracle:数据库管理、优化与备份恢复》从基础知识入手,详细讨论了oracle数据库的创建、从oem到grid control、oracle的字符集、用户的创建与管理、表空间和数据文件、自动存储管理(asm)、临时表空间和临时文件、备份与恢复、备份方案与特例恢复、oracle的闪回特性、oracle的数据加载与卸载、从statspack到addm、故障诊断及分析方法等热点问题,并通过大量取自实际工作现场的实例,力图将oracle知识全面、系统、深入地展现给读者。    《循序渐进oracle:数据库管理、优化与备份恢复》在分析实例的过程中,兼顾深度与广度,不仅对实际问题的现象、产生原因和相关的原理进行了深入浅出的讲解,更主要的是,结合实际应用环境,提供了一系列解决问题的思路和方法,包括详细的操作步骤,具有很强的实战性和可操作性。    《循序渐进oracle:数据库管理、优化与备份恢复》适用于数据库管理人员、数据库开发人员、系统维护人员、数据库初学者及其他数据库从业人员,也可以作为各大中专院校相关专业的参考用书和相关培训机构的培训教材。 作译者   盖国强 网名Eygle Oracle ACE总监,恩墨科技创始人,ITPUB论坛超级版主,远程DBA服务的倡导者和实践者,致力于以技术服务客户。著有《深入解析Oracle》、《循序渐进Oracle》、《深入浅出Oracle》等书;从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活动。 目录 封面 -15 封底 -14 扉页 -13 版权 -12 新版序 -10 前言 -8 目录 -5 第1章 Oracle数据库的创建 1 1.1 Oracle软件的获取与安装 1 1.1.1 Oracle软件的获取 1 1.1.2 Oracle的补丁集 3 1.2 使用DBCA创建数据库 5 1.2.1 DBCA的启动 5 1.2.2 模板选择及EM选项 6 1.2.3 数据库安全与口令 8 1.2.4 存储管理及选件 8 1.2.5 初始化参数选择设定 10 1.2.6 文件存储及创建选项 11 1.2.7 告警日志及跟踪文件 12 1.3 数据库创建的脚本 13 1.3.1 数据库创建脚本 13 1.3.2 创建的起点 14 1.3.3 ORADIM工具的使用 14 1.3.4 ORACLE_SID的含义 15 1.3.5 INSTANCE_NAME的含义及作用 19 1.3.6 Oracle的口令文件 20 1.3.7 脚本的执行 24 1.3.8 db_name参数和instance_name参数 24 1.3.9 sql.bsq文件与数据库创建 28 1.3.10 数据文件及字典的创建 29 1.4 使用模板创建数据库 30 1.4.1 启动创建 31 1.4.2 数据库创建模板 31 1.4.3 rman的引入 32 1.4.4 克隆数据库 35 1.4.5 传输表空间技术 37 1.4.6 跨平台表空间传输 41 1.4.7 文件系统与ASM的切换 60 1.4.8 DBMS_FILE_TRANSFER的可选性 63 1.4.9 用户的锁定 66 1.4.10 最后的脚本 67 1.4.11 使用模板建库注意事项 68 1.5 案例与实践分析 70 1.5.1 auto_space_advisor_job_proc案例一则 70 1.5.2 systemstate转储案例分析一则 72 第2章 从OEM到Grid Control 79 2.1 Oracle的OEM工具 79 2.1.1 传统的OEM工具 80 2.1.2 安装Database Control选件 82 2.1.3 手工配置DBControl 83 2.1.4 启停DBConsole服务 86 2.1.5 关于DBControl乱码的解决 87 2.1.6 登录及口令文件认证 87 2.1.7 通过DBControl登录数据库 88 2.1.8 定义自动邮件告警 89 2.2 Oracle的iSQL*Plus工具 92 2.2.1 Oracle 9i的iSQL*Plus 92 2.2.2 Oracle 10g的iSQL*Plus工具 95 2.2.3 SQL*Plus的使用 99 2.3 Oracle的Grid Control工具 103 2.3.1 Grid Control体系结构简介 104 2.3.2 Grid Control OMS部署方法 104 2.3.3 Grid Control Agent部署方法 110 2.3.4 Grid Control部署注意事项及常见问题 114 2.3.5 Grid Control应用之物理Data Guard创建与管理 119 2.3.6 Grid Control 11g的增强 133 2.3.7 Grid Control小结 148 第3章 Oracle的字符集 149 3.1 字符集的基本知识 149 3.2 数据库的字符集 150 3.3 字符集文件及字符支持 151 3.4 NLS_LANG的设置与影响 153 3.5 导入导出及字符转换 155 3.6 字符集的更改 157 3.7 识别导出文件的字符集 161 3.8 使用csscan辅助字符集转换 166 3.9 乱码的产生 167 3.9.1 NLS_LANG字符集与数据库字符集不同 168 3.9.2 NLS_LANG字符集和数据库字符集相同 169 3.10 “靠”字的困惑 170 3.11 自定义字符的使用 173 3.12 更改字符集的内部方式 174 3.13 字符集更改的案例 176 第4章 用户的创建与管理 178 4.1 数据库的连接 178 4.2 用户的创建 181 4.3 口令的管理 184 4.3.1 Oracle 10g失败登录的记录 184 4.3.2 Oracle 11g口令大小写的区分 186 4.3.3 Oracle 11g缺省口令的跟踪 187 4.3.4 Oracle口令的复杂度校验 189 4.4 权限的授予 191 4.5 角色 197 4.6 Public的特殊作用 199 4.7 过度授权的风险 201 4.8 数据字典的访问 205 4.9 外部认证 208 4.10 SYS用户行为审计 210 4.11 用户行为审计与FGA 213 4.12 如何切换用户身份 217 4.13 通过代理用户(Proxy)连接数据库 217 第5章 表空间和数据文件 220 5.1 表空间的创建 221 5.2 表空间管理技术 222 5.2.1 字典管理表空间 222 5.2.2 本地管理表空间 225 5.3 段空间管理技术 231 5.3.1 手工段空间管理(Manual Segment Space Management) 232 5.3.2 自动段空间管理(Auto Segment Space Management) 233 5.3.3 延迟段空间创建(Deferred Segment Creation) 245 5.4 Oracle的存储信息 248 5.4.1 表空间信息记录(DBA_TABLESPACES) 248 5.4.2 数据文件信息记录(DBA_DATA_FILES) 249 5.4.3 数据段信息(DBA_SEGMENTS) 250 5.4.4 区间信息(DBA_EXTENTS) 264 5.4.5 段级统计信息(V$SEGMENT_STATISTICS) 266 5.4.6 度量信息(DBA_THRESHOLDS) 268 5.4.7 突出告警信息(DBA_OUT STANDING_ALERTS) 269 5.4.8 告警历史信息(DBA_ALERT_HISTORY) 269 5.5 使用DB Control进行空间管理 270 5.6 SYSTEM表空间 274 5.6.1 SYSTEM表空间及root dba 274 5.6.2 Oracle中独一无二的Cache对象 275 5.6.3 Oracle数据库的引导 280 5.7 SYSAUX表空间 282 5.7.1 SYSAUX表空间及其组件 282 5.7.2 SYSAUX空间组件的转移 284 5.7.3 SYSAUX的作用与意义 285 5.8 BigFile和SmallFile表空间技术 287 5.9 ROWID与RDBA的转换 289 5.9.1 Oracle的ROWID及数据库限制 289 5.9.2 BigFile表空间的ROWID 290 5.9.3 使用dbms_rowid包获得ROWID的详细信息 290 5.10 使用OMF管理数据文件 291 第6章 自动存储管理(ASM) 294 6.1 ASM的历史 294 6.2 ASM的安装配置 295 6.3 ASM实例 297 6.4 ASM的用户管理 299 6.5 ASM磁盘组 300 6.5.1 ASMLib管理磁盘 300 6.5.2 ASM存储Voting和OCR 306 6.5.3 强制删除磁盘组 308 6.6 手工创建ASM实例及磁盘组 309 6.7 ASM的空间管理 312 6.8 可变大小区(Variable-Size Extents) 315 6.9 ASM的元数据 321 6.10 ASM元数据的备份与恢复 326 6.11 ASM磁盘组的动态扩展能力 329 6.12 快速镜像同步(Fast Mirror Resync) 331 6.13 ASM的透明多版本支持 333 6.14 ASM的命令行管理工具asmcmd 334 6.15 通过EM管理ASM 334 6.16 ACFS(ASM Cluster File System) 336 6.17 ACFS的加载步骤 342 6.18 ASM管理的内部工具 344 6.18.1 KFED工具 344 6.18.2 KFOD工具 346 6.18.3 AMDU工具 346 第7章 临时表空间和临时文件 349 7.1 临时表空间原理 349 7.2 Oracle 8i的临时表空间 353 7.3 Oracle 9i的临时表空间 354 7.4 Oracle 9i中如何重建与切换临时表空间 355 7.5 Oracle 10g的临时表空间组 356 7.6 Oracle 10gR2使用RMAN恢复临时表空间的增强 360 7.7 临时表空间过度扩展的问题解决 361 7.8 从V$SORT_USAGE到V$TEMPSEG_USAGE 363 7.9 临时文件file#和db_files的关系 364 7.10 LOB对象与临时段 365 7.11 临时文件和稀疏文件 366 7.12 临时表空间诊断案例一则 369 第8章 备份与恢复 372 8.1 备份与恢复概述 372 8.2 备份方法 372 8.3 恢复原理 373 8.4 检查点与RBA 374 8.5 数据库的运行模式 376 8.6 逻辑备份与恢复 381 8.6.1 使用EXP进行逻辑备份 381 8.6.2 使用IMP进行逻辑恢复 386 8.6.3 使用数据泵(EXPDP/IMPDP) 389 8.7 物理备份与恢复 395 8.7.1 冷备份 395 8.7.2 热备份 396 8.7.3 RMAN的备份与恢复 405 第9章 备份方案与特例恢复 454 9.1 用Plus archvielog选项简化备份 454 9.2 Nocatalog方式的备份方案制定 457 9.3 使用逻辑备份辅助物理备份 459 9.4 使用控制文件快照辅助恢复 462 9.5 归档逐步应用辅助数据迁移 467 9.6 _allow_resetlogs_corruption参数 470 9.7 ORA-600 2662错误的应对 472 9.8 _corrupted_rollback_segments参数 474 9.9 Oracle 10g跨越Resetlogs时间点的恢复 477 9.10 使用RMAN进行基于数据块的恢复 480 9.11 Oracle 10g备份集压缩(Backupset Compression) 482 9.12 使用RMAN恢复备份集到不同主机 484 9.13 单机搭建DataGuard环境的测试 488 第10章 Oracle的闪回特性 495 10.1 Oracle 9i的闪回查询特性 495 10.1.1 闪回查询的使用 496 10.1.2 使用Oracle 9i闪回查询特性恢复案例 496 10.2 SMON_SCN_TIME与闪回查询 498 10.2.1 Oracle 9i中的SMON_SCN_TIME 498 10.2.2 Oracle 10g中的SMON_SCN_TIME 502 10.2.3 Oracle 10g中的SCN与时间的映射及转换 504 10.2.4 Oracle 11g中的进一步演进 506 10.3 Oracle log的闪回特性 507 10.3.1 Oracle的数据库级闪回 507 10.3.2 Oracle的flashback drop功能 511 10.3.3 Oracle 10g的Flashback Version Query 517 10.3.4 通过Flashback Transaction Query进行事务撤销 519 10.3.5 闪回表 520 10.3.6 Oracle 11g闪回数据归档 524 10.4 使用函数辅助闪回 528 10.4.1 Oracle 10g新的内建函数ora_rowscn 528 10.4.2 结合ora_rowscn进行闪回恢复 532 第11章 Oracle的数据加载与卸载 534 11.1 外部表与SQLLDR 534 11.2 使用外部表访问警告日志文件 538 11.2.1 创建Directory 538 11.2.2 创建及访问外部表 538 11.3 使用外部表访问监听日志 540 11.3.1 定位监听器日志文件 540 11.3.2 创建Directory 541 11.3.3 创建外部表 541 11.3.4 查询外部表 541 11.3.5 使用范例 542 11.4 使用外部表访问跟踪文件 547 11.5 使用外部表分析网站访问日志 549 11.6 获得操作系统文件列表 552 11.6.1 创建临时表 552 11.6.2 创建存储过程 553 11.6.3 执行获取数据 554 11.7 使用数据泵进行数据卸载 555 11.7.1 使用数据泵外部表卸载数据 555 11.7.2 通过并行处理提高性能 558 11.8 Oracle 11g外部表的增强 559 11.8.1 卸载数据压缩 559 11.8.2 卸载数据加密 560 11.9 使用工具ociuldr进行数据卸载 561 第12章 从Statspack到ADDM 563 12.1 Statspack概述 563 12.1.1 数据库参数修改 564 12.1.2 安装Statspack 564 12.1.3 spcreate的内容 568 12.1.4 测试Statspack 568 12.1.5 规划自动任务 569 12.1.6 生成分析报告 570 12.1.7 移除定时任务 571 12.1.8 删除历史数据 571 12.1.9 其他重要脚本 574 12.1.10 调整STATSPACK的收集门限 574 12.1.11 ORA-00001错误解决 575 12.1.12 Oracle 10g Statspack报告的增强 577 12.2 Statspack报告各部分说明 577 12.2.1 第一部分:数据库概要信息 578 12.2.2 第二部分:负载概要信息 578 12.2.3 第三部分:实例效率百分比 585 12.2.4 第四部分:数据库的响应时间 590 12.2.5 第五部分:主机系统信息 594 12.2.6 第六部分:详细信息 594 12.3 整理分析结果 597 12.3.1 物理读写IO操作 597 12.3.2 Buffer命中率 598 12.4 最重要的九大性能视图 599 12.4.1 我的命题 599 12.4.2 我的答案 600 12.5 session历史信息的记录 602 12.5.1 v$session视图的增强 603 12.5.2 新增v$session_wait_history视图 604 12.6 ASH新特性的引入 604 12.6.1 ASH概述 604 12.6.2 ASH报告 606 12.7 自动负载信息库(AWR)的引入 613 12.7.1 AWR概述 613 12.7.2 AWR信息的修改 615 12.7.3 AWR报告的生成 617 12.7.4 AWR比较报告的生成 619 12.7.5 基线(Baseline) 620 12.7.6 AWR报告的分析 621 12.7.7 通过EM生成AWR报告 623 12.7.8 AWR数据的导出导入 625 12.7.9 多数据库实例的对比报告 634 12.7.10 AWR报告的实现 635 12.8 自动数据库诊断监控(ADDM)的引入 638 12.8.1 ADDM概述 638 12.8.2 ADDM报告的生成 638 12.8.3 使用EM生成ADDM报告 640 12.9 理解等待事件 641 12.10 通过采样数据绘制趋势曲线 646 第13章 故障诊断及分析方法 651 13.1 故障树分析法 651 13.1.1 故障树分析法对于数据库故障解决的意义 651 13.1.2 故障树分析模型的建立 652 13.2 故障树分析法在故障解决中的应用 655 13.2.1 性能缓慢到CPU消耗的定位 655 13.2.2 CPU到进程的故障树分析 655 13.2.3 进一步诊断应用问题 656 13.2.4 从SQL到问题本质的诊断 658 13.2.5 调整并最终解决问题 659 13.2.6 性能何以提高 660 13.3 故障树分析法应用的总结 661 后记 662 新版后记 664 前言   关于本书第一版   在本书第一版出版时,根据当时IDC的统计数据(2006年)Oracle数据库以44.4%的市场占有率稳居关系数据库市场的首位,占据第二位的IBM其份额为21.2%(DC 2005年的数据为Oracle占有44.3%,IBM占有21.6%);而根据Gartner最新的统计数据(2011年3月30日发布),Oracle数据库的市场份额已经上升到48.1%。数据库市场迅速发展和扩大,相关的从业机会也进一步增加,这对于学习和选择Oracle技术的朋友们来说,是一个很好的时机和机遇。   《深入浅出Oracle DBA入门、进阶与诊断案例》(以下简称“深入浅出Oracle”,该书已于2009年出版升级版,更名为《深入解析Oracle DBA入门、进阶与诊断案例》)一书在2006年出版后,得到了市场的普遍欢迎与广泛好评,应广大读者建议,作者继续撰写了本书的第一版,本书的第一版在继承“深入浅出Oracle”一书优点的同时,极力避免和修正了之前读者所指出的不足,这些努力也得到了广大读者的认可。   本书作者Eygle活跃于国内著名Oracle技术论坛ITPUB(www.itpub.net),并全力打造国内极具影响力的个人Oracle技术站点Eygle.com(www.eygle.com)。虽然图书作为作者经验积累与分享知识的一种载体,可以为读者展示比较严谨、系统的知识,但是如果能够有效地利用已有的各种网络资源,就可能获得更多的知识与交流,得到更快的进步与提高。   本书的第一版是ITPUB技术丛书的第4本,是在《Oracle数据库DBA专题技术精粹》和《Oracle数据库性能优化》、《深入浅出Oracle》之后,ITPUB论坛推出的又一本技术图书,而时至今天,ITPUB出版的图书已经多达10数种,IT市场的发展和繁荣可见一斑。   本书新版特点   在数据库技术日益普及的今天,浅尝辄止的学习显然已经站不住脚,当今企业对于DBA的要求也越来越高,而本书由浅入深循序渐进的讲解正是希望引导读者学习并深入探索Oracle技术。   本书既名为“循序渐进”,继续贯彻了作者“由浅入深、由点到线再及面”的学习方法,作者在写作过程中一直遵循了这个原则,内容从数据库的创建开始,从表空间管理深入,从备份恢复展开,从Statspack优化延伸,到故障诊断结束,全书章节按照一个DBA需要具备的从业素质进行布局,内容循序渐进,既可以引导初学者入门,又可以帮助具备一定基础的数据库从业人员进阶,希望不同层次的读者都能从本书中受益。   本书是作者多年工作实践的积累和总结,针对DBA在工作中的必备知识与技能,作者精心安排了本书的篇章结构。本书从基础入手,面向实际应用,力图从点到面,让读者对每个主题都有深入的了解和认识。   在数据库版本方面,本书内容更涉及Oracle 9i/Oracle 10g/Oracle 11g,将Oracle的版本变化、功能改进,一以贯之地展现出来,让大家看到这些变革的真正原因以及Oracle的不断技术创新。关于Oracle技术的很多问题是因跨越版本而存在的,所以我们必须了解一项技术的来龙去脉,才能知道一个革新、一个新特性的真正意义所在。   本书既独立成书,又是《深入解析Oracle——DBA入门、进阶与诊断案例》一书的姊妹篇,因此在内容上这两本书相辅相成,在布局结构上也遥相呼应,清晰地展现了DBA从入门到进阶的学习路线,有兴趣的读者可以对照阅读。   本书新版结构   本书分为13章,具体结构划分如下。   第1章 Oracle数据库的创建,这一章是全书的书眼,通过数据库的创建,由点及面,很多知识在这一章全面展开,甚至包括数据库迁移与RMAN。   第2章 从OEM到Grid Control,这是讲究实用的一章,在可能的环境下,Oracle的这些工具对于简化数据库的管理与维护会起到极大的推进作用。   第3章 Oracle的字符集,是否很多朋友都曾经为乱码所困惑,是否一个查询返回的是一堆莫明其妙的“靠”字或其他字符?这一章对字符集问题进行了全面的解析。   第4章 用户的创建与管理,在完成了数据库创建之后以及在提供用户使用之前,数据库用户必须被创建,作为DBA,用户的创建和管理是必备的知识。   第5章 表空间和数据文件,作为Oracle的逻辑和物理存储,理解空间管理非常重要,这一章从外部管理到内部机制上对表空间和数据文件等内容进行了深入分析,Oracle 10g的ASM新特性也被包含在这一章内。   第6章 自动存储管理,这一章介绍了自Oracle 10g开始引入的ASM技术,这一技术已经成为Oracle数据库管理中不可或缺的重要技术,尤其是在Oracle的RAC集群架构中。   第7章 临时表空间和临时文件,这一章介绍了临时表空间和临时文件的原理及管理维护。 .  第8章 备份与恢复,作为DBA需要具备的一个最重要的技能就是备份和恢复,一个生产数据库的备份是重于一切的,本章全面介绍了Oracle数据库的备份与恢复知识。   第9章 备份方案与特例恢复,定制一个基本的备份方案,保障数据库安全,是对DBA的基本要求;在特殊情况下,执行异常恢复是对DBA的重要考验,本章从初级到高级,以备份恢复作为切入点进行了探讨。   第10章 Oracle的闪回特性,Oracle从9i到10g不停地演进着一个强大的功能,这个功能就是闪回(Flashback),这项重要功能已经简化了无数DBA的工作,本章从原理到应用上深入地介绍了Oracle的这一强大特性。   第11章 Oracle的数据加载和卸载,怎样和数据库进行数据交互是实践中经常遇到的问题,Oracle的外部表和DataPump都是常用的工具,这一章通过多个实例,介绍了一些同Oracle数据库进行数据交换的方法。   第12章 从Statspack到ADDM,Statspack是Oracle 10g之前DBA最常用的数据库性能诊断工具,ADDM是Oraclelog引入的自动数据库诊断与监控程序,本章对这两者的用法与分析进行全面的介绍。   第13章 故障诊断及分析方法,在具备了全面的学习和知识掌握之后,本章将告诉大家如何有效地将这些知识结合起来,形成稳定的分析方法和经验积累。   本书的读者对象   本书适用于打算进入Oracle领域的初学者,也适用于具备一定数据库基础、打算深入学习Oracle技术的数据库从业人员,尤其适用于入门、进阶以及希望深入研究Oracle技术的数据库管理人员。   本书也可以作为各大中专院校相关专业的教学辅导参考用书,也可以作为相关培训机构的培训教材。   本书约定   1.为了给读者提供更多的学习资源,同时弥补本书篇幅有限的遗憾,本书提供了部分的参考链接,许多本书无法详细介绍的问题都可以通过这些链接找到答案。相关文档可以从作者的网站(www.eygle.com)上找到。   2.本书所列出的插图、运行结果可能会与读者实际环境中的操作界面有所差别,这可能是由于操作系统平台、Oracle版本的不同而引起的,在此特别说明,一切以实际情况为准。   3.广大读者如有好的建议或在学习本书中遇到疑难问题,欢迎到作者个人技术网站(http://www.eygle.com)上进行探讨,也可发电子邮件联系作者(eygle@eygle.com)。    序言   距离本书第一版的出版,转眼已有4个年头,写第一版时,我的儿子还没有出生,而现在,他已经上了幼儿园,可以和我认真地说话和沟通……静静地回头思量,时光悄然无声地流逝却给我们留下了刻骨铭心的痕迹,总想着,写点什么为时光留下一些纪念,也正因为这个念头,我才萌生了修订本书第一版的念头。   在这4年之中,甲骨文公司发生了巨大的变化,它已经不再是一家单纯的软件公司,随着对SUN公司的并购完成,硬件业务以及随之衍生的Oracle Exadata Database Machine、Oracle Exalogic Elastic Cloud等产品成为了市场的新生力量,并且MySQL也成为了甲骨文产品家族中的一员,现在甲骨文的企业理念变成了“Hardware and Software Engineered toWork Together”。从数据库产品来说,Oracle Database 10g已经成为市场的主流,Oracle Database 11g正在迅速普及,甲骨文公司在不断地引领市场的技术进步。   在这4年之中,我也收到了大量读者对于本书第一版的反馈,有读者能够领略到作者的写作意图,也有读者表达了对于本书第二版的美好期待;在2010年,我使用本书第一版指导了公司的实习生进行学习,发现往往他们不能抓住我认为非常重要的知识点,这虽然与阅读者的阅读习惯和思考方式有关,但是作者也有不可推卸的责任,在编写本书第二版的过程中,我选择性地将一些重点字句用黑体字体表示出来,希望读者在阅读时要特别关注并掌握这些重要内容。   在编写每一章时,我试图从数据库创建的每一个点出发,将相关知识拓展开来,充分展示给读者,这种由点及面的发散式学习方式是我一直以来的重要学习方法,然而这种学习不可避免地涉及了大量的知识拓展,要求读者能够抓住主线,深入阅读与实验,这个学习过程可能是艰苦的,但是经过这样的磨炼,初学者就能够快速地成长起来。记得公司的小罗刚进公司时所做的工作就是使用DBMS_BACKUP RESTORE包去解析和抽取数据文件,攻克了种种难题之后,再进行学习就会是信手拈来的事情。本书的第1章就是这样最为典型的核心章节,我尽量控制了这一章的篇幅,虽然我们完全可能将这一章展开成一本独立的书。   在本书在修订的过程中,我获得了一些朋友的帮助,在此要表示深深地感谢。   感谢侯圣文(secooler)协助审阅了本书的第2章,他补充完善了Grid Control的内容,这是Oracle Database 10g之后甲骨文公司非常重要的产品,圣文以他丰富的OCM理论与实践为本章增添了无与伦比的光辉。   感谢崔华(dbsnake)帮忙修订了本书的第5章,他在Oracle数据格式、数据恢复方面的理解无人能出其右,崔华补充并完善了本章的相关知识点,使其大放异彩。   感谢张乐奕、崔华协助修订了本书的第6章,这一章从第一版的第5章中拆分出来,主要介绍了Oracle的ASM技术,ASM技术自Oracle 10g引入以来,已经发展成为Oracle RAC的核心支撑技术,并由此发展出ACFS集群文件系统等新特性,鉴于ASM的重要性及广泛应用,我们将这部分内容补充完善为独立的一章。   感谢读者的支持,使得本书有机会再次修订出版;感谢我的编辑,也正是她的不断督促,我才不敢松懈,终于完成了本书的修订。   感谢我的太太Julia和我的儿子Enmo,这本书也是献给你们的,你们和我一起走过那些难忘的岁月,成为我生命中的珍宝!   盖国强(Eygle)   2011年5月 于北京
2022-01-22 10:20:20 72.85MB 循序渐进 Oracle 数据库管理 备份恢复
1
。。。。。。。SQL Server 2008基础教程(最佳SQL Server 2008入门教程)--详细书签版
2021-12-22 17:38:17 45.92MB SQL Server
1
由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。一本必读的程序设计语言方面的参考书。
2021-12-21 22:31:39 4.29MB C语言
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Cassandra 权威指南(Apache Cassandra 项目主席作序推荐) 基本信息 原书名: Cassandra: The Definitive Guide 原出版社: O'Reilly Media 作者: (美)Eben Hewitt 译者: 王旭 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115258540 上架时间:2011-7-25 出版日期:2011 年8月 开本:16开 页码:280 版次:1-1 内容简介    《cassandra 权威指南》是一本广受好评的cassandra图书。与传统的关系型数据库不同,cassandra是一种开源的分布式存储系统。书中介绍了它无中心架构、高可用、无缝扩展等引人注目的特点,讲述了如何安装、配置cassandra及如何在其上运行实例,还介绍了对它的监控、维护和性能调优手段,同时还涉及了cassandra相关的集成工具hadoop及其类似的其他nosql数据库。    《cassandra 权威指南》适合数据库开发人员与网站开发者阅读。 作译者   Eben Hewitt 跨国公司应用架构总监,负责系统战略和设计工作。他是Apache Cassandra项目的一位文档贡献者,同时也是多本技术书籍的作者,其中包括Java SOA Cookbook(O’Reilly出版)。 目录 封面 -21 封底 -20 版权 -19 目录 -18 译者序 -11 序 -9 前言 -7 第1章 Cassandra概况 1 1.1 关系型数据库有什么问题 1 1.2 关系型数据库简单回顾 5 1.2.1 RDBMS:出类拔萃与表现平平 6 1.2.2 互联网的规模 12 1.3 Cassandra的电梯间演讲 13 1.3.1 50个字介绍Cassandra 13 1.3.2 分布式与无中心 13 1.3.3 弹性可扩展 14 1.3.4 高可用与容错 15 1.3.5 可调节的一致性 15 1.3.6 Brewer的CAP理论 18 1.3.7 面向行 21 1.3.8 无schema 22 1.3.9 高性能 22 1.4 Cassandra来自何方 22 1.5 Cassandra的应用场景 23 1.5.1 大规模部署 23 1.5.2 写密集、统计和分析型工作 24 1.5.3 地区分布 24 1.5.4 变化的应用 24 1.6 谁在使用Cassandra 24 1.7 小结 26 第2章 安装Cassandra 27 2.1 安装二进制包 27 2.1.1 解压缩 27 2.1.2 里面有什么 27 2.2 从源码编译 28 2.2.1 其他编译目标 30 2.2.2 使用Maven编译 30 2.3 运行Cassandra 30 2.3.1 在Windows平台上运行Cassandra 31 2.3.2 在Linux下运行Cassandra 31 2.3.3 启动服务器 32 2.4 使用命令行界面的客户端 33 2.5 基本命令行命令 34 2.5.1 帮助 34 2.5.2 连接服务器 35 2.5.3 描述环境 35 2.5.4 创建keyspace和列族 36 2.5.5 读写数据 37 2.6 小结 38 第3章 Cassandra的数据模型 39 3.1 关系型数据模型 39 3.2 简介 40 3.3 集群 43 3.4 keyspace 43 3.5 列族 44 3.6 列 46 3.6.1 宽行与窄行 48 3.6.2 列的排序 49 3.7 超级列 50 3.8 Cassandra与RDBMS的设计差别 53 3.8.1 没有查询语言 53 3.8.2 没有引用完整性 53 3.8.3 第二索引 53 3.8.4 排序成为一种设计决策 54 3.8.5 反范式化 54 3.9 设计模式 55 3.9.1 具体化视图 56 3.9.2 无值列 56 3.9.3 聚合键 56 3.10 需要记住的几件事 57 3.11 小结 57 第4章 应用实例 59 4.1 数据模型设计 59 4.2 酒店应用的关系型数据库设计 60 4.3 酒店应用的Cassandra设计 61 4.4 酒店应用代码 62 4.4.1 创建数据库 63 4.4.2 数据结构 64 4.4.3 进行连接 65 4.4.4 预装填数据库 66 4.4.5 搜索应用 78 4.5 Twissandra 82 4.6 小结 82 第5章 Cassandra的架构 83 5.1 system keyspace 83 5.2 对等结构 84 5.3 gossip与故障检测 84 5.4 逆熵与读修复 86 5.5 memtable、SSTable和commit log 87 5.6 提示移交 89 5.7 压紧 89 5.8 Bloom filter 91 5.9 墓碑 91 5.10 分阶段事件驱动架构 92 5.11 管理器与服务 93 5.11.1 Cassandra守护进程 93 5.11.2 存储服务 93 5.11.3 消息服务 93 5.11.4 提示移交管理器 94 5.12 小结 94 第6章 配置Cassandra 95 6.1 keyspace 95 6.1.1 创建列族 98 6.1.2 从0.6迁移到0.7 99 6.2 副本 99 6.3 副本放置策略 100 6.3.1 简单策略 101 6.3.2 旧网络拓扑策略 102 6.3.3 网络拓扑策略 103 6.4 副本因子 103 6.5 分区器 105 6.5.1 随机分区器 106 6.5.2 有序分区器 106 6.5.3 配页有序分区器 107 6.5.4 字节序分区器 107 6.6 Snitch 107 6.6.1 Simple Snitch 107 6.6.2 PropertyFileSnitch 107 6.7 创建集群 108 6.7.1 修改集群名称 109 6.7.2 给集群增加节点 109 6.7.3 多种子节点 111 6.8 动态加入环 113 6.9 安全 114 6.9.1 使用SimpleAuthenticator 114 6.9.2 编程鉴权 117 6.9.3 使用MD5加密 118 6.9.4 提供你自己的鉴权算法 118 6.10 杂项设置 119 6.11 附加工具 120 6.11.1 查看键值 120 6.11.2 导入之前版本的配置 120 6.12 小结 122 第7章 读写数据 123 7.1 Cassandra与RDBMS查询的不同 123 7.1.1 没有Update查询 123 7.1.2 记录级的写原子性 123 7.1.3 不支持服务端事务 123 7.1.4 没有重复键值 124 7.2 写操作的基本属性 124 7.3 一致性级别 124 7.4 读操作的基本属性 126 7.5 API 126 7.6 设置与插入数据 128 7.7 使用简单的get 133 7.8 数据准备 135 7.9 切片谓词 135 7.9.1 使用get_slice读取特定列名 136 7.9.2 通过切片区间获取一组列 137 7.9.3 取出一行中的所有列 138 7.10 get_range_slices 138 7.11 multiget_slice 140 7.12 删除 142 7.13 批量变更 144 7.13.1 批量删除 144 7.13.2 区间鬼影 145 7.14 编程定义keyspace和列族 145 7.15 小结 146 第8章 客户端 147 8.1 基本的客户端API 148 8.2 Thrift 148 8.2.1 Thrift对Java的支持 151 8.2.2 异常 151 8.2.3 Thrift小结 152 8.3 Avro 152 8.3.1 Avro Ant目标 154 8.3.2 Avro规范 155 8.3.3 Avro小结 156 8.4 Git简介 156 8.5 连接客户端节点 157 8.5.1 客户端列表 157 8.5.2 循环DNS 157 8.5.3 负载均衡器 157 8.6 Cassandra Web控制台 157 8.7 Hector(Java) 161 8.7.1 特性 161 8.7.2 Hector API 162 8.8 HectorSharp(C#) 162 8.9 Chirper 167 8.10 Chiton(Python) 167 8.11 Pelops(Java) 168 8.12 Kundera(Java ORM) 169 8.13 Fauna(Ruby) 169 8.14 小结 170 第9章 监控 171 9.1 日志 171 9.1.1 跟踪查看 173 9.1.2 通用技巧 174 9.2 JMX与MBean概述 175 9.2.1 MBean 177 9.2.2 集成JMX 179 9.3 通过JMX与Cassandra交互 180 9.4 Cassandra的MBean 181 9.4.1 org.apache.cassandra.concurrent 185 9.4.2 org.apache.cassandra.db 185 9.4.3 org.apache.cassandra.gms 186 9.4.4 org.apache.cassandra.service 186 9.5 定制Cassandra的MBean 188 9.6 运行时分析工具 190 9.6.1 使用JMX和JHAT进行堆分析 191 9.6.2 发现线程问题 194 9.7 健康检查 195 9.8 小结 196 第10章 维护 197 10.1 获取环的信息 198 10.1.1 Info 198 10.1.2 Ring 198 10.2 获取统计信息 199 10.2.1 使用cfstats 199 10.2.2 使用tpstats 200 10.3 基本维护工作 201 10.3.1 修复 201 10.3.2 刷写 202 10.3.3 清理 203 10.4 快照 203 10.4.1 进行快照 203 10.4.2 清除快照 204 10.5 对集群进行负载均衡 205 10.6 退服节点 208 10.7 更新节点 210 10.7.1 删除令牌 210 10.7.2 压紧阈值 210 10.7.3 在一个工作的集群中改变列族 210 10.8 小结 211 第11章 性能调优 213 11.1 数据存储 213 11.2 回复超时 215 11.3 commit log 215 11.4 memtable 216 11.5 并发 216 11.6 缓存 217 11.7 缓冲区尺寸 218 11.8 使用Python压力测试 218 11.8.1 生成Python Thrift接口 218 11.8.2 运行Python压力测试 220 11.9 启动和JVM设置 222 11.10 小结 224 第12章 集成Hadoop 225 12.1 何为Hadoop 225 12.2 使用MapReduce 226 12.3 运行字数统计例子 227 12.3.1 将数据输出到Cassandra 229 12.3.2 Hadoop流 229 12.4 MapReduce之上的工具 229 12.4.1 Pig 230 12.4.2 Hive 231 12.5 集群配置 231 12.6 案例 233 12.6.1 Raptr.com: Keith Thornhill 233 12.6.2 Imagini: Dave Gardner 233 12.7 小结 234 附录 非关系型数据库大观 235 词汇表 261 关于作者 279 关于封面 279 译者序   对于一位分布式存储系统的开发者,Cassandra 无疑是非常引人注目的,它的无中心架构、高可用性、无缝扩展等继承自亚马逊Dynamo 的特质,相对于其他主从架构的NoSQL 系统更加简洁,也更具有美感。   我从2010 年初开始关注这个系统,并翻译过几篇Cassandra 相关的文章,还引起一些读者热烈的讨论。2010 年底,当刘江老师为本书寻找译者时,我按捺不住,毛遂自荐,并随后在2011 年1 月中下旬,开始了本书的翻译工作。我用了三个月的业余时间,终于在4 月份完成了译稿。因为Cassandra 仍在快速开发中,翻译时我也尽力争取快一些,以便能让中文版出版时不至于落伍。   本书对Cassandra 的概念、架构、配置、使用进行了全面的介绍,非常详尽,而且给出了很多参考信息。对于希望了解Cassandra、评估Cassandra 是否是适合自己的应用,以及开始着手在Cassandra 上进行应用开发的人都是不错的读物。当然,如果想参与Cassandra 的开发或做更深入的工作,还需要直接通过源代码来获取更详尽的信息。   在翻译中,我尽力使用已有的、被广泛接受的名词或是术语,对于一些译法没有被广泛接受的术语,在不产生歧义的前提下,我会选择一个自以为恰当的词,有时还会给出英文,以避免读者不能将代码和本书给出的名词对应上。还有一些名词尚没有贴切的中文译法,或是译出容易产生歧义,或是国内开发者已习惯使用英文,这时我在翻译中保留了英文原文。这些选择都以帮助理解、避免歧义为首要考虑。   本书的翻译工作得到了很多朋友和网友的关注,希望没有让他们久等。我的同事郭磊涛,作为数据库和HBase 的专家、Cassandra 用户,在本书的翻译过程中给予了很多有益的帮助。感谢现在CSDN 的刘江老师,给我这个机会把Cassandra 介绍给大家。当然,还要感谢图灵的编辑杨海玲、傅志红,还有李松峰在本书的翻译过程中做了大量的细心工作。   希望本书的翻译出版能对读者进入NoSQL 的世界、开始自己的Cassandra 应用有些许的帮助。    前言   选择Apache Cassandra   Apache Cassandra 是一个免费、开源的分布式数据存储系统,与传统的关系型数据库管理系统截然不同。   Cassandra 在2009 年1 月成为了Apache 基金会的一个孵化器项目。不久, 以Apache Cassandra 项目主席Jonathan Ellis 为首的开发者们发布了Cassandra 0.3,随后稳定不断地发布新的小版本。虽然Cassandra 在本书完成时仍然没有达到1.0发布版本,但已经被互联网领域的很多巨头使用在了生产系统之中,他们包括Facebook、Twitter、Cisco、Rackspace、Digg、Cloudkick、Reddit 等。   因为它非常出色的技术特性,Cassandra 已经变得非常受欢迎了。它具有持久性、无缝扩展性、可调的一致性。它的写操作非常快,可以存储上百TB 数据,而且是无中心的和对称的,所以不会有单点失效。它还是高度可用的,提供了无schema 的数据模型。目标读者   本书适用于各类读者。它对以下读者都会非常有用。   大规模、高容量网站的开发者,比如Web 2.0 的社交应用。   需要理解这个高性能、无中心、弹性数据存储系统的应用架构师或数据架构师。   希望理解如何实现容错、最终一致的数据存储系统的标准关系型数据库系统管理员或开发者。   希望了解Cassandra 的优势(和不足)以及其他相关的列数据库,以帮助进行技术路线选择的管理者。   正在进行Cassandra 或其他非关系型数据库相关项目的学生、分析师或研究员。   本书是一本技术指南。从某种意义上说,Cassandra 代表了一种对数据的新的思考。在过去的15 ~ 20 年间,很多合格的职业开发者都在使用纯粹的关系型或是面向对象的术语来描述他们的数据。Cassandra 的数据模型与此非常不同,起先可能很难吸引你,特别是对于数据库(应该)是什么已经有了先入为主的概念的人,更是如此。使用Cassandra 并不意味着你必须成为一个Java 开发者。不过,Cassandra 是用Java 开发的,所以若要深入分析源代码,你需要对Java 语言有更坚实的理解。虽然不一定需要懂得Java,但Java 可以帮助你更好地了解异常、学会如何编译源码以及使用一些流行的客户端。本书中的很多例子都是用Java 写成的。尽管如此,因为Cassandra 使用了语言中立的RPC 接口,所以你可以使用多种语言来开发Cassandra应用,包括C#、Scala、Python 以及Ruby 等。   最后,本书假设读者已经了解了Web 是如何工作的,能够使用集成开发环境,并对数据驱动的应用的典型问题有某些了解。你可能是一个经验丰富的开发者或管理员,但是对于在Cassandra 的世界里使用到的工具可能偶尔也不是非常熟悉。比如Cassandra 使用Apache Ivy 进行编译,而用一个流行的客户端(Hector)使用Git 进行版本管理。当我感到你可能需要自己进行一些设置才能运行一个例子的时候,我会尽量予以说明。本书的结构   本书把每章设计为一个个独立的指南。因为本书是介绍Cassandra 的,读者们可能背景各异,而且技术变化很快,所以这么处理非常重要。借用一个软件界的说法,我希望本书能够有点儿“模块化”。如果你是一个Cassandra 新人,那么可以按照顺序阅读;而如果你已经有所了解,不需要介绍了,那么也可以在后面的章节里找到有价值的内容,把它们当做独立的指南来看。本书的具体结构是这样的。   第1 章 Cassandra 概况   这一章介绍了Cassandra,并讨论了它与众不同的特质、优势和目前的用户。   第2 章 安装Cassandra在这一章中,作者会带你在不同平台上安装Cassandra。第3 章Cassandra 的数据模型这里,我们介绍了Cassandra 的数据模型以了解Cassandra 中的列、超级列、行都是什么。我们特别介绍了Cassandra 和传统的关系型数据库之间的差别。   第4 章 应用实例这一章给出了一个完整可用的例子,将一个大家熟悉的领域中的应用实例从关系模型迁移到了Cassandra 的数据模型之上。   第5 章 Cassandra 架构   这一章会帮你理解在Cassandra 进行读写操作时,到底都发生了什么,这个数据库是如何做到它的那些特点的,比如持久性和高可用性。我们深入到底层来了解一些更复杂的内部工作机制,比如gossip 协议、提示移交、读时修复、Merkle 树等。   第6 章 配置Cassandra .  这一章介绍了如何设置分区器、副本放置策略和snitch。我们配置了一个集群,了解不同配置选项对于集群的影响。   第7 章 读写数据这是我们一直期待的时刻。这里介绍了Cassandra 模型在查询和更新数据时与传统关系型数据库的不同,然后还使用API 进行了操作。   第8 章 客户端第三方开发者为Cassandra 开发了很多不同的客户端, 支持多种语言, 包括Java、C#、Ruby、Python 等,对Cassandra 的底层API 进行了再次抽象。我们会帮你从整体上了解这些客户端,这样你就可以选择一个适合自己的了。   第9 章 监控一旦集群已经配置好并开始运行了,就需要监控它的利用率、内存占用和线程状况,了解它的日常行为。Cassandra 内建了丰富的Java 管理扩展(JMX)接口,我们可以监控所有这些信息,甚至更多。   第10 章 维护通过服务器自带的一些工具,可以更简单地进行很多Cassandra 集群的日常维护工作。我们会看到如何退服一个节点,对集群进行负载均衡,获取统计信息以及进行其他日常维护操作任务。   第11 章 性能调优Cassandra 的一个最值得一提的特性就是它的速度——非常地快。但有很多东西,包括内存设置、数据存储、硬件选择、缓存和缓冲区大小等,都需要进一步调优,从中获得更高的性能。   第12 章 集成Hadoop这一章由Jeremy Hanna 写作。在这章,我们会把Cassandra 放到一个更大的背景中,学习如何将它与Hadoop 集成在一起,Hadoop 是Google 的Map/Reduce 算法目前一个十分流行的实现。   附录很多新的数据库都在今日海量数据的需求之下应运而生了,有的从“无schema”模型中获益,有的支持更新的一些趋势,如语义网络。这里我们把Cassandra 放到各种流行的非关系型数据库背景之中,分别了解面向文档的数据库、分布式哈希表、图数据库等,来更好的地理解Cassandra 所提供的东西。   词汇表理解一些确实很新的东西是相当困难的,Cassandra 中有些名词对于关系型应用的开发者和DBA 来说可能非常陌生,我编写了一个词汇表,来方便大家阅读本书。如果某个概念让你不知所云,可以翻到词汇表来了解诸如Merkle 树、向量时钟、提示移交、读时修复和其他生僻的名词。本书针对Cassandra 0.6 和0.7 写成。项目组正在努力开发Cassandra,新的小版本和修订版本会不断释出。在可能的地方,我会尽量解释版本间的不同,不过你在阅读时可能已经用上了一个更新的版本,有些实现因此会有所不同。    序言   Cassandra 是Facebook 于2008 年7 月开源的项目。它最早的版本主要是由一位亚马逊前雇员和一位微软的工程师写成的。这个系统受到了亚马逊前卫的键/ 值存储系统Dynamo 的巨大影响。Cassandra 实现了Dynamo 风格的副本复制模型和没有单点失效的架构,但增加了更为强大的“列族”数据模型。   当年12 月,在Rackspace 要求我帮他们建立一个可扩展的数据库的时候,我加入到这个项目之中。那是个很好的时机,因为今天所有重要的开源可扩展数据库在那时都有了,可以做做比较。尽管最初Cassandra 只有一个主要的应用案例,但它的底层架构是最强大的,于是,我致力于改进代码,同时建立一个社区。   之后,Cassandra 被接纳为Apache 的孵化器项目, 并于2010 年3 月毕业成为顶级项目。此时它已经成为了一个真实的开源软件的成功案例,Rackspace、Digg、Twitter 等公司都成了忠实的用户,他们不愿意从零开始写自己的数据库,但却希望一起来构建一个更优秀的系统。      今天的Cassandra 已经远不止是当初那个(现在也还在)用来驱动Facebook 的收件箱搜索的系统了,按照Tony Bain 的说法,它已经成为了“事务处理性能的不二赢家”,而且在可靠性和可扩展性方面具有显赫的声誉。      随着Cassandra 逐渐成熟并获得了更多的主流用户,我们显然有为它提供商业支持的需要,于是,Matt Pfeil 和我在2010 年4 月共同创立了Riptano。帮助推动Cassandra的应用具有丰富的回报,特别是可以看到更多的还没有被公开讨论过的应用。   另一个需求就是一本关于Cassandra 的书。和很多开源项目一样,Cassandra 的文档一直就是一个弱项。而且即使是文档最终得到了改善,一本这样的书仍然会非常有用。感谢Eben 来承担这项集艺术与科学于一身的艰巨任务,讲解Cassandra 的开发与部   署。读者朋友现在有机会可以有条理地学习这些新概念了。   ——Jonathan Ellis   Apache Cassandra 项目主席、Riptano 联合创始人    媒体评论   “很 荣幸可以和创建Cassandra的团队一起工作。他们出色地把最先进的研究成果转化成了可以工作的代码。Eben Hewitt为用户提供了一本可以用来了解这个复杂的分布式系统的很实用的指南。” ——Jeff Hammerbacher,Cloudera首席科学家
2021-12-10 17:34:31 39.51MB Apache Cassandra 权威指南 详细书签版
1
「鳥哥的Linux私房菜」突破1千萬人次上網瀏覽,是最超人氣的Linux技術教學網站! 本書前兩版均蟬聯電腦專業書籍Linux暢銷排行榜,最新第三版榮耀上市! 書內範例均經由鳥哥實際測試,再由淺入深逐步引導讀者進入Linux強大的網路世界! 您已有Linux基礎,想要進一步學習伺服器架設? 除了架站,您還想了解如何維護與管理您的伺服器? 《鳥哥的Linux私房菜-伺服器架設篇》是您的最佳選擇! 目前市面上Linux架站的書籍大多只教導讀者如何架設伺服器,但卻沒有就伺服器的維護與管理,以及發生問題時應如何處理加以說明,以至於一旦伺服器遭受攻擊,眼見的就是一場手忙腳亂。因此,鳥哥書中先從系統基礎以及網路基礎講起,再談到網路攻擊與防火牆防護後,才進入伺服器的架設。 本書共分成以下四大部分: *架站前的進修專區:主要介紹架設伺服器之前必須要具備的基礎觀念,以及重要的網路基礎。看完這一篇,不論您的Linux是以何種方式進行Internet的連接,都不成問題! *主機的簡易資安防護措施:在這一篇當中,鳥哥將告訴您如何保護主機,以及該如何培養良好的操作習慣,讓您的主機能夠百毒不侵! *區域網路內常見的伺服器架設:介紹內部網路經常使用的遠端連線服務ssh、vnc、xrdp,網路參數設定服務dhcp、ntp,網路磁碟服務samba、nfs、iscsi,以及代理伺服器等服務。其中ssh的金鑰系統,對於異地備援更是相當有幫助,您絕對不能錯過! *常見網際網路伺服器架設:介紹DNS、WWW、FTP及mail server...等常見的服務。
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) 共2部分:此为第002部分 基本信息 原书名: OCA/OCP Oracle Database 11g All-in-One Exam Guide with CD-ROM: Exams 1Z0-051, 1Z0-052, 1Z0-053 原出版社: McGraw-Hill Osborne Media 作者: (美)John Watson    Roopesh Ramklass    Bob Bryla 译者: 宁洪 吴云洁 李梦汶 出版社:清华大学出版社 ISBN:9787302242505 上架时间:2010-12-24 出版日期:2011 年1月 开本:16开 页码:829 版次:1-1 内容简介   《ocp/oca认证考试指南全册:oracle database 11g(1z0—051,120-052,120-053)》是为oca和ocp考试准备的独家权威指南。本书的每一章都提供吸引人的练习题、实践问题和本章知识点回顾以强化所学的知识。本书既是帮助读者轻松地通过oca/ocp认证考试的好帮手,也是oracle从业人员必备的参考书。    本书全面覆盖了1z0-051、1z0-052和1z0-053考试的所有要点:    ●实例管理    ●oracle网络和存储结构    ●安全性    ●sql    ●oracle恢复管理器和oracle闪回技术    ●资源管理器    ●oracle自动存储管理    ●oracle调度程序    ●自动工作负荷知识库    ●性能调整 作译者   John Watson就职于BPLC Management Consultants,负责公司欧洲和非洲的教学和咨询工作。他拥有数据库和应用服务器管理方面的OCP资格,以及长达25年的IT从业经验,曾撰著过多本技术书籍并发表了大量的技术论文。   Roopesh Ramklass是一名熟悉多种环境的Oracle专家。他创办了自己的咨询公司,作为一名独立的顾问,他围绕大量的Oracle技术设计并开发了软件和培训课程,内容涉及数据库、应用服务器和商业智能产品,拥有12年的IT从业经验。   Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. 目录 封面 -24 封底 -23 扉页 -22 版权 -21 前言 -20 目录 -10 第Ⅰ部分 Oracle Database 11g管理 1 第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 操作系统概念 11 1.3 单实例体系结构 11 1.3.1 单实例数据库体系结构 11 1.3.2 分布式系统体系结构 13 1.4 实例内存结构 15 1.4.1 数据库缓冲区缓存 16 1.4.2 日志缓冲区 17 1.4.3 共享池 18 1.4.4 大池 21 1.4.5 Java池 21 1.4.6 流池 22 1.5 实例进程结构 23 1.5.1 SMON 24 1.5.2 PMON 24 1.5.3 DBWn 24 1.5.4 LGWR 26 1.5.5 CKPT 27 1.5.6 MMON 27 1.5.7 MMNL 28 1.5.8 MMAN 28 1.5.9 ARCn 28 1.5.10 RECO 29 1.5.11 其他一些后台进程 29 1.6 数据库存储结构 32 1.6.1 物理数据库结构 32 1.6.2 逻辑数据库结构 35 1.6.3 数据字典 37 1.7 本章知识点回顾 39 1.8 自测题 39 1.9 自测题答案 41 第2章 安
2021-11-24 14:08:06 83.75MB OCP OCA 认证考试指南 Oracle11g
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 对应的书籍资料见: OCPOCA认证考试指南全册:Oracle Database 11g(1Z0-051,1Z0-052,1Z0-053) 共2部分:此为第001部分 基本信息 原书名: OCA/OCP Oracle Database 11g All-in-One Exam Guide with CD-ROM: Exams 1Z0-051, 1Z0-052, 1Z0-053 原出版社: McGraw-Hill Osborne Media 作者: (美)John Watson    Roopesh Ramklass    Bob Bryla 译者: 宁洪 吴云洁 李梦汶 出版社:清华大学出版社 ISBN:9787302242505 上架时间:2010-12-24 出版日期:2011 年1月 开本:16开 页码:829 版次:1-1 内容简介   《ocp/oca认证考试指南全册:oracle database 11g(1z0—051,120-052,120-053)》是为oca和ocp考试准备的独家权威指南。本书的每一章都提供吸引人的练习题、实践问题和本章知识点回顾以强化所学的知识。本书既是帮助读者轻松地通过oca/ocp认证考试的好帮手,也是oracle从业人员必备的参考书。    本书全面覆盖了1z0-051、1z0-052和1z0-053考试的所有要点:    ●实例管理    ●oracle网络和存储结构    ●安全性    ●sql    ●oracle恢复管理器和oracle闪回技术    ●资源管理器    ●oracle自动存储管理    ●oracle调度程序    ●自动工作负荷知识库    ●性能调整 作译者   John Watson就职于BPLC Management Consultants,负责公司欧洲和非洲的教学和咨询工作。他拥有数据库和应用服务器管理方面的OCP资格,以及长达25年的IT从业经验,曾撰著过多本技术书籍并发表了大量的技术论文。   Roopesh Ramklass是一名熟悉多种环境的Oracle专家。他创办了自己的咨询公司,作为一名独立的顾问,他围绕大量的Oracle技术设计并开发了软件和培训课程,内容涉及数据库、应用服务器和商业智能产品,拥有12年的IT从业经验。   Bob Bryla是Oracle 9i和10g的认证专家,他在数据库设计、数据库应用程序开发、培训和Oracle数据库管理等方面拥有20多年的工作经验,他也足Dodgeville的Land'End公司的首席Internet数据库设计师和Oracle DBA. 目录 封面 -24 封底 -23 扉页 -22 版权 -21 前言 -20 目录 -10 第Ⅰ部分 Oracle Database 11g管理 1 第1章 Oracle Database 11g体系结构概述 3 1.1 Oracle产品系列 4 1.1.1 Oracle服务器系列 4 1.1.2 Oracle开发工具 7 1.1.3 Oracle应用程序 9 1.2 预备知识 9 1.2.1 Oracle概念 10 1.2.2 SQL概念 10 1.2.3 操作系统概念 11 1.3 单实例体系结构 11 1.3.1 单实例数据库体系结构 11 1.3.2 分布式系统体系结构 13 1.4 实例内存结构 15 1.4.1 数据库缓冲区缓存 16 1.4.2 日志缓冲区 17 1.4.3 共享池 18 1.4.4 大池 21 1.4.5 Java池 21 1.4.6 流池 22 1.5 实例进程结构 23 1.5.1 SMON 24 1.5.2 PMON 24 1.5.3 DBWn 24 1.5.4 LGWR 26 1.5.5 CKPT 27 1.5.6 MMON 27 1.5.7 MMNL 28 1.5.8 MMAN 28 1.5.9 ARCn 28 1.5.10 RECO 29 1.5.11 其他一些后台进程 29 1.6 数据库存储结构 32 1.6.1 物理数据库结构 32 1.6.2 逻辑数据库结构 35 1.6.3 数据字典 37 1.7 本章知识点回顾 39 1.8 自测题 39 1.9 自测题答案
2021-11-24 14:07:33 100MB OCP OCA 认证考试指南 Oracle11g
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle 数据库管理艺术:11g新特性(世界级Oracle专家权威力作) 基本信息 原书名: Oracle Database 11g: New Features for DBAs and Developers 原出版社: Apress 作者: (美)Sam R. Alapati    Charles Kim    译者: 钟鸣 王君 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115191106 上架时间:2008-12-4 出版日期:2009 年1月 开本:16开 页码:488 版次:1-1 内容简介    本书是经典名著《oracle 10g数据库管理艺术》一书的姊妹篇,通过示例全面而又详细地讲述了oracle 11g的新特性,讲述了更改管理、数据库自动化、性能管理、故障诊断、存储管理、安全管理、性能管理、应用开发、数据仓库等各个方面的改进和创新。通过阅读本书,读者将全面了解oracle 11g新特性,从而进行更好的管理或开发。    本书结构清晰,内容全面,示例丰富,适用于所有dba 和开发人员。 作译者    Charles Kim Oracle OCP DBA、Red Hat RHCT和微软MCP,具有17年以上的IT经验,自1991年以来就一直使用Oracle。他曾经担任世界领先的金融信息服务公司Fidelity的首席Oracle数据库工程顾问。目前,他管理DBAExpert.com网站并给Oracle DBA和开发人员提供技术解决方案。此外,他还是Oracle Press的技术编辑。    Sam R. Alapati 世界顶尖的Oracle技术专家,一位经验丰富的数据库管理员,有20多年从业经历。他拥有Oracle OCP DBA证书和HP-UX CSA证书,曾经担任Oracle公司的高级顾问,并在AT&T、雷曼兄弟、NBC等世界顶级公司担任DBA。目前,他管理着世界上最大的Oracle数据库之一——美国童子军全国总部数据库。除本书外,他还是《Oracle 10g数据库管理艺术》(人民邮电出版社2007年出版)的作者,而且是Oracle公司OCP考试官方教材的作者。 目录 封面 -19 封底 489 扉页 -18 版权 -17 版权声明 -16 献词 -15 译者序 -14 致谢 -13 前言 -11 目录 -6 第1章 安装、升级和管理更改 1 1.1 服务器安装中的新特性 1 1.1.1 最佳灵活结构的更改 2 1.1.2 安装选项的更改 3 1.1.3 新的Oracle Database 11g组件 3 1.1.4 角色和权限更改 4 1.2 安装Oracle Database 11g 5 1.3 数据库创建中的新特性 6 1.3.1 新初始化参数 7 1.3.2 DBCA的增强 10 1.3.3 新Oracle后台进程 13 1.3.4 Oracle新提供的PL/SQL程序包 13 1.4 升级到Oracle Database 11g 14 1.4.1 升级与兼容问题 14 1.4.2 Oracle Database 11g的升级路径 15 1.4.3 用DBUA进行升级 20 1.4.4 升级的性能测试 20 1.4.5 升级到11g后的降级 20 1.4.6 滚动升级功能的增强 21 1.4.7 Oracle Clusterware升级 21 1.5 Real Application Testing 28 1.5.1 Database Replay 29 1.5.2 SQL Performance Analyzer 37 1.6 数据库软件补丁 42 1.6.1 Database Control中的补丁新特性 43 1.6.2 应急热补丁(联机数据库补丁) 44 1.6.3 Database Change Management Pack 44 1.6.4 软件和数据库克隆 45 第2章 数据库诊断和故障修复 46 2.1 故障诊断基础设施 47 2.1.1 问题和意外事件 48 2.1.2 Incident Packaging Service 49 2.1.3 ADR的结构和位置 49 2.2 调查和解决问题 50 2.2.1 使用命令行工具adrci 51 2.2.2 Support Workbench 59 2.3 数据库健康检查 64 2.3.1 检查、故障和修复 65
2021-11-16 18:52:10 98.26MB Oracle 数据库 管理艺术 专家权威力作
1
CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 深入理解MySQL(MySQL核心开发人员力作) 基本信息 原书名: Expert MySQL 原出版社: Apress 作者: (美)Charles A. Bell    译者: 杨涛 王建桥 杨晓云 韩兰 丛书名: 图灵程序设计丛书 数据库 出版社:人民邮电出版社 ISBN:9787115189103 上架时间:2009-12-31 出版日期:2010 年1月 开本:16开 页码:467 版次:1-1 编辑推荐    MySQL核心开发人员力作    带你深入MySQL源代码和底层架构    身临其境,透彻掌握数据库理论与实践 内容简介    本书深入源代码,剖析了mysql数据库系统的架构,并提供了分析、集成和修改mysql源代码的专家级建议。本书分三个部分:第一部分介绍开发和修改开源系统的概念,提供探讨更高级数据库概念所需的工具和资源;第二部分讨论mysql系统,阐明如何修改mysql源码,如何将mysql系统作为嵌入式数据库系统;第三部分更深入地探讨了mysql系统,讲述数据库工作的内部机理。    本书面向mysql数据库开发人员。 作译者 作者: Charles A.Bell    Charles A.Bell,MySQL核心开发人员,目前是Sun公司高级软件工程师;同时也是弗吉尼亚联邦大学的客座教授,主要是为研究生讲授计算机科学课程。他主要从事新兴技术的研究,研究方向包括数据库系统、版本系统、语义网和敏捷软件开发等。 目录 封面 -10 封底 468 扉页 -9 版权 -8 前言 -7 目录 -4 第一部分 MySQL开发入门 1 第1章 MySQL与开源运动 2 1.1 什么是开源软件 2 1.1.1 为什么要使用开源软件 4 1.1.2 开源软件是否对商业软件构成真正的威胁 7 1.1.3 法律问题与《GNU宣言》 8 1.1.4 将开源进行到底 10 1.2 用MySQL进行开发 11 1.2.1 为什么修改MySQL 13 1.2.2 MySQL里哪些可以修改,有什么限制 14 1.2.3 MySQL的许可证问题 15 1.2.4 到底能否修改MySQL 16 1.2.5 修改MySQL的指导原则 17 1.3 实际的例子:TiVo 18 1.4 小结 19 第2章 数据库系统剖析 20 2.1 数据库系统的体系结构 20 2.2 数据库系统的类型 20 2.2.1 面向对象数据库系统 20 2.2.2 对象关系数据库系统 21 2.2.3 关系数据库系统 23 2.3 关系数据库系统的体系结构 24 2.3.1 客户端应用程序 25 2.3.2 查询接口 26 2.3.3 查询处理 27 2.3.4 查询优化器 29 2.3.5 查询的内部表示 31 2.3.6 查询的执行 32 2.3.7 文件访问 33 2.3.8 查询结果 35 2.3.9 关系数据库的体系结构小结 35 2.4 MySQL数据库系统 35 2.4.1 MySQL系统体系结构 36 2.4.2 SQL接口 37 2.4.3 解析器 38 2.4.4 查询优化器 39 2.4.5 查询的执行 40 2.4.6 查询缓存 40 2.4.7 缓存和缓冲区 42 2.4.8 通过插件式存储引擎访问文件 43 2.5 小结 50 第3章 MySQL源代码 51 3.1 预备知识 51 3.1.1 了解许可证 51 3.1.2 获得MySQL源代码 52 3.2 MySQL源代码 56 3.2.1 预备知识 57 3.2.2 main()函数 59 3.2.3 处理连接和创建线程 62 3.2.4 解析查询 69 3.2.5 优化查询的准备工作 75 3.2.6 优化查询 78 3.2.7 执行查询 80 3.2.8 辅助库 82 3.2.9 重要的类和结构 83 3.3 编程指导 88 3.3.1 总体指导 89 3.3.2 文档 89 3.3.3 函数和参数 91 3.3.4 命名约定 92 3.3.5 分隔与缩进 92 3.3.6 文档工具 93 3.3.7 保持工作记录的习惯 95 3.3.8 追踪变化 95 3.4 第
2021-10-29 18:56:31 85.15MB 深入理解 MySQL SQL 核心开发人员
1