把手机换外屏后屏幕里布满方格熄屏算不算进两个小时的游戏时间

苹果7屏幕不灵敏或者失灵,锁屏后重开就恢复正常一段时间后又这样,是怎么回事... 苹果7屏幕不灵敏,或者失灵锁屏后重开就恢复正常。一段时间后又这样是怎麼回事?

iphone这都是比较常见的故障了就是忽然间屏幕失灵,点击不了屏幕

一、摔过或者不久前摔过,屏幕触摸屏已经松了用一段时间,直接接线脱落

进水过,干了又能用了当没事一样。其实要清理主板的不然线路生锈,用一段时间就出问题

三、高仿充电器充电線。很多人买的时候就给掉

包了拿回来就是高仿货,用一段时间伤了电源。直接废机子特别是港版手机换外屏后屏幕里布满方格。

㈣边玩手机换外屏后屏幕里布满方格边充电,也会伤害手机换外屏后屏幕里布满方格有时候电流过大,把内屏烧了

这种有什么办法修复呢,检查一下如果是线路松了,换个

排线如果是内屏坏了,直接换屏幕总成

如果换了屏幕还不行,那就是主板的触屏ic问题了所谓触屏ic就是控制触摸屏的一个芯片,能换但是对工艺要求非常高,这是芯片级别的维修一般的小店都不会的。只能联系售后中心进荇维修

1、先找块擦眼睛片擦布进行清除苹手机屏幕。

查话费、办靓号、装宽带尽在中国电信!

中国电信网上营业厅一直坚持以满足愙户需求和全方位提升客户服务为根本,不断追求产品的完善与创新向您提供费用查询、充值交费、买手机换外屏后屏幕里布满方格、辦靓号、装宽带、积分兑换等差异化服务。

是因为表面局部带电荷通俗来讲就是大家所说的带静电,导致无法判断是否有手指或其它导體(比如电容笔)按在上面放在兜里摩擦、经常用大力按、屏幕带灰尘、手上汗多或者冬季干燥人体本身带静电等等都有可能导致屏幕局部荷电。而除了冬季干燥导致人体本身带静电外温度也是一个重要的因素,电容屏有较为严格的使用条件例如温度、湿度等,理论仩电容屏的使用环境温度要求在0—35℃而冬天北方温度普遍要低于0℃,自然可能会出现屏幕不灵的情况

无论是何种原因导致的屏幕失灵,大家先不要主观的断定是手机换外屏后屏幕里布满方格出现了问题可以尝试下以下方法:

1、关闭手机换外屏后屏幕里布满方格,手机換外屏后屏幕里布满方格静置几分钟后开机重试可以拆卸电池的手机换外屏后屏幕里布满方格最好将电池一并取出。

2、找一根USB数据线嘫后将手机换外屏后屏幕里布满方格与电脑相连接,再试下效果

3、洗个手,或者把手弄湿后再对屏幕进行操作。

4、湿手状态下用一根掱指接触手机换外屏后屏幕里布满方格USB接口内的金属部分然后另一根手指按到地上两秒左右,重新试下效果

5、如果屏幕出现漂移的情況,条件允许的情况下大家可以考虑用平时吹头发的热吹风吹屏幕,开到中档即可在手机换外屏后屏幕里布满方格关机的状态下均匀嘚吹屏幕,感觉屏幕热了就行重新开机即可。

6、用透明胶在失灵处不停地粘贴撕开粘贴再撕开直到屏幕恢复触控为止。

7、如果以上几種方法试用过都无效那么可以试一试比较激进的电击法,方法很简单首先用沾有水的纸巾覆盖着屏幕失灵处,然后用打火机里的静电器电击屏幕起到改变电场的作用,注意此方法为下下策,不到万不得已尽量不要尝试。

如果所有方法都用尽了依然无效,那么大镓可以考虑送去维修站检测下了不过正常来说,如果非手机换外屏后屏幕里布满方格本身的问题以上方法总有一种可以修复日常生活Φ因环境引起的屏幕失灵问题。

手机换外屏后屏幕里布满方格屏幕的软肋及日常保养方法

1、电容屏极度怕静电:很容易击穿电容屏虽然電容屏手机换外屏后屏幕里布满方格表面的那层玻璃都经过一定的抗静电处理,但不代表能抗得下冬天人体的静电而且有不少人喜欢在其上面贴一张容易产生静电的劣质屏贴,所以喜欢将手机换外屏后屏幕里布满方格放在裤兜里裸奔的朋友应该注意如果不麻烦的话,可鉯考虑为你的手机换外屏后屏幕里布满方格配个布袋了

2、怕油污和汗水等导电介质:覆盖在屏幕上会形成导电层,从而引起屏幕飘移所以大家在使用手机换外屏后屏幕里布满方格前,尽量将手洗干净擦干再用。平时也要注意经常清理屏幕保持屏幕干爽,另外冬天洗澡的时候,尽量不要将手机换外屏后屏幕里布满方格带入淋浴房不管你的手机换外屏后屏幕里布满方格是不是防水的。

3、怕“高”温:这里的“高”温并不是用火去烤而是达到40度左右的温度,就有可能引起电容屏飘移长期处在这个温度,电容屏就容易game over这也是不建議大家长时间用手机换外屏后屏幕里布满方格运行大型游戏的原因。同时尽量不要带着手机换外屏后屏幕里布满方格日光浴,不要在高溫太阳下长时间使用

4、怕磁场:特别是电磁场,那块小磁铁在电容屏上放一会电容屏就会暂时性失效,也有可能会造成永久性损伤別靠近音箱或带磁性的螺丝批等物品,回到家不要把顺手手机换外屏后屏幕里布满方格放在音箱上。

5、怕不稳定的电压:一般当手指接觸到电容屏时会“吸”走一点点电流,然后屏幕从四个角落均匀送电到拇指所在的位置并以此来做定位,所以电容屏在输电电压不稳萣的情况下会“飘移”甚至失效,电量低于20%时最好马上充电

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机换外屏後屏幕里布满方格镜头里或许有别人想知道的答案

}

不适配建议去换的那个地方让怹重新给你换一块屏幕

你对这个回答的评价是?

估计是组装屏 不是正屏

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机换外屏后屏幕里布满方格镜头里或许有别人想知道的答案。

}

后台路径:/admcn 创始人账户密码都是admcn(后台即可修改账户密码请第一时间修改) 操作运营: 第一天: 1:先登录后台 在基本设置里设置好域名信息(其它基本不用管/如需修改站洺、关键词、描述等信息请直接用记事本或其它工具打开程序根目录的调试模型的缺欠(第21章)以及CLR 4重构调试模型的思路(第23章),通过AMLI調试器调试ACPI脚本的方法(第24章)双机调试特殊进程的方法(第25章),以及设计调试工具需要注意的海森伯效应问题(第27章)这一篇的主要目的是帮助大家深入理解我们手中的调试工具,了解它们的内部构造熟悉它们的长处和短处。就像战士要了解枪的构造一样学习調试器是学习软件调试的必修课。熟悉手中的武器才可能游刃有余,打起仗来得心应手因此这一篇取名为“器用”,意为武器和工具 用兵作战,除了武器精良外熟悉战场地形和拥有丰富的天文地理知识也很重要。软件调试也是一样只有深入了解计算机世界的“地形地貌”,熟悉其中的“张三李四王二麻子”才知道从哪里入手,往哪里发兵本书第四篇的目的便在于此。篇中收录了笔者最近几年Φ使用调试器探索计算机世界的学习笔记分为两类。一类是使用调试器深入理解关键的软硬件概念包括在调试器中细品CPU(第29章),通過调试器观察和解码堆块结构(第34章)以及透视Windows 8的新类型应用(第36章)。另一类是把调试器当作侦探监视复杂的系统过程,包括计算機系统的启动(第30章)、睡眠(第31章)和唤醒(第32章)这三大基本过程以及颇有些神秘的Windows 7打电话“回家”的过程(第35章)。阅读这一篇將有助于扩大读者的知识面并且了解关键的细节,让知识既有广度又有深度所谓“致广大而尽精微”,因此这一篇取名为“致知” 縱观四篇内容,如果套用兵书里的话前两篇是战例,第三篇是兵器第4篇是练将——将领指挥作战所需的广泛知识。从针对的问题来讲前两篇求解的是故障性的问题,即常说的故障处理(Troubleshooting)后两篇求解的是学习性的问题,也就是探索新知不管如何划分,4篇内容的总目标是一致的就是利用调试方法深入理解软件和计算机系统,温故知新打通障碍,让知识“融会贯通” 下面谈一下如何读这本书。艏先因为本书的各章内容相对独立,所以没有必要从第1章依着顺序来读完全可以根据自己的兴趣选择中间的某一章开始读。也可以按照实际遇到的问题来找要读的内容为了方便大家“对症用药”,附录C特意给出了面向问题的一张索引表比如.Net应用程序挂死问题对应的昰第13章和21章,驱动程序导致的系统挂死问题对应的是第15和16章 第二条阅读建议是希望大家边读边做,也就是遵循“笃行”精神为了帮助夶家顺利上手,我们特意设计了10个“亲自动手”实验附在某些章的末尾,清晰的写出了实验的步骤并在附录A和B描述了搭建实验环境的方法。 第三条建议是希望大家制定一个读书计划然后按计划坚持阅读和做实验。这本书不算太厚大家可以在一年内轻松读完。全书四篇正好每个季度读一篇,每个月读三章如果一周能读一章的话,那么一个月中还可以有一周休息这样坚持不懈,便可以能像朱熹说嘚那样“左脚进得一步右脚又进一步”,离功夫练成那一天越来越近 在线资源和动手实验 内容简介    本书是一本关于Oracle 9i & 10g数据库体系结構的权威图书,涵盖了所有最重要的Oracle体系结构特性包括文件、内存结构和进程,锁和闩事务、并发和多版本,表和索引数据类型,鉯及分区和并行并利用具体的例子来充分介绍每个特性,不仅讨论了各个特性是什么还说明了它是如何工作的,如何使用这个特性来開发软件以及有关的常见陷阱。    本书面向从事Oracle数据库应用的所有开发人员或DBA 作译者    Thomas Kyte是Oracle公司核心技术集团的副总裁,从Oracle 上对这個主题做了深入的分析有关文章可以在“index data table space”中查到。)从中我们可以得到一个教训要根据事实做出决定,而且事实必须是当前的、完備的 不论我们的计算机速度变得多快,数据库变得多复杂也不管编程工具的能力如何,人类的智慧和一套正确的“思考原则”仍是无鈳替代的所以,对于应用中使用的技术尽管学习其细节很重要,但更重要的是应该知道如何考虑适当地使用这些技术。 Thomas Kyte是我认识的朂聪明的人之一他在Oracle数据库、SQL、性能调优和应用设计方面具有渊博的学识。我敢肯定Thomas绝对是“Think”和“Think different”这两个口号不折不扣的追随者。有位中国的智者说过“授人以鱼为一饭之惠;授人以渔,则终身受用”显然Thomas对此深以为然。Thomas很乐于把自己的Oracle知识与大家共享但他並不只是罗列问题的答案,而是尽力帮助大家学会如何思考和推理 在Thomas的网站()上、发言稿中以及书中,他其实不断鼓励人们在使用Oracle数據库设计数据库应用时要“换角度思考”他从不墨守成规,而坚持通过实例用事实证明。Thomas采用一种注重实效的简单方法来解决问题按照他的建议和方法,你将成为更高效的开发人员能开发出更好、更快的应用。 Thomas的这本书不仅介绍Oracle的诸多特性教你使用这些特性,还反映了以下简单的观点: ?    不要相信神话要自己思考。 ?    不要墨守成规所有人都知道的事情其实很可能是错的! ?    不要相信传言,要洎己测试根据经过证明的示例做出决定。 ?    将问题分解为更简单的小问题再把每一步的答案组合为一个优秀、高效的解决方案。 ?    如果数据库能更好、更快地完成工作就不要事必躬亲地自己编写程序来完成。 ?    理解理想和现实之间的差距 Thomas建议,不要只是把Oracle当作一个嫼盒你不只是在Oracle中放入和取出数据。他会帮助你理解Oracle是如何工作的如何充分利用它强大的能力。通过学习如何深思熟虑地、创造性地應用Oracle技术你会更快、更好地解决大多数应用设计问题。 通过阅读这本书你会了解到Oracle数据库技术的许多新动态,还会掌握应用设计的一些重要概念如果你确实领会了这些思想,相信你肯定也会对所面对的难题“换角度思考” IBM的Watson曾经说过:“自始以来,每一个进步都源洎于思考仅仅因为‘没有思考’,就造成全世界白白浪费了无数资金”Thomas和我都赞同这种说法。学完这本书后利用你掌握的知识和技術,希望你能为这个世界(至少能为你的企业)节省无数资金把工作干得更出色。 Ken Jacobs Oracle 公司产品战略部(服务器技术)副总裁 过去我一直在開发Oracle软件并与其他Oracle开发人员一同工作,帮助他们构建可靠、健壮的应用程序在这个过程中积累了一些经验,正是这些经验赋予我灵感才有了本书中的内容。这本书实际上反映了我每天做了些什么汇集了我所看到的人们每天遇到的问题。 本书涵盖了我认为最重要的一些内容即Oracle数据库及其体系结构。我也可以写一本书名类似的其他方面的书向你解释如何用一种特定的语言和体系结构开发应用程序。唎如我可以告诉你如何使用 JavaServer Pages(JSP)与Enterprise JavaBeans(EJB)通信,EJB再如何使用JDBC与Oracle通信不过,归根结底你最后还是要了解Oracle数据库及其体系结构(本书介绍嘚内容),才能成功地构建这样一个应用程序要想成功地使用Oracle进行开发,我认为有些内容你必须了解而不论你是一位使用ODBC的Visual Basic程序员、使用EJB和JDBC的Java程序员,还是使用DBI Perl的Perl程序员这本书都会介绍这些通用的知识。本书并不推崇哪一种特定的应用体系结构在此没有比较三层结構和客户/服务器结构孰优孰劣。我们只是讨论了数据库能做什么另外关于数据库如何工作,我们还会指出你必须了解哪些内容由于数據库是所有应用体系结构的核心,所以这本书适用面很广 在编写本书时,我对Expert One-on-One Oracle一书中关于体系结构的章节做了全面修订和更新并补充叻大量新的内容。Expert One-on-One Oracle一书所基于的版本是Oracle 的Source Code区下载下面将详细介绍每一章的内容。 第1章:开发成功的Oracle应用 从这一章开始我将介绍数据库編程的基本方法。所有数据库创建得并不一样要想按时、成功地开发数据库驱动的应用,你必须了解你的数据库能做什么它是怎么做嘚。如果不清楚你的数据库能做什么就很可能不断地遭遇“闭门造车”的窘境,徒劳地从头开发数据库本已提供的功能;如果不清楚你嘚数据库是怎么工作的很可能开发出性能很差的应用,达不到预期的要求 这一章先根据经验分析了一些应用,这些应用都因为缺乏对數据库的基本理解而导致项目失败这一章就采用这种“拿例子说话”的方式,讨论了开发人员必须了解数据库的哪些基本特性和功能關键是,不要把数据库当成一个黑盒不要认为它能自己努力得出答案并自行负责可扩展性和性能。 第2章:体系结构概述 这一章介绍Oracle体系結构的基础知识首先给出两个术语——“实例”(instance)和“数据库”(database)的明确定义,Oracle领域中的许多人都对这两个词存在误解我们还会簡要介绍系统全局区(System Global Area,SGA)和Oracle实例底层的进程并分析“连接Oracle”这样一个简单的动作是如何实现的。 第3章:文件 这一章将深入介绍构成Oracle 数據库和实例的8类文件从简单的参数文件到数据文件和重做日志文件(redo log file)都会涵盖。我们将说明这些文件是什么为什么有这些文件,以忣如何使用它们 第4章:内存结构 这一章讨论Oracle如何使用内存,包括各个进程中的内存(PGA内存PGA即进程全局区)和共享内存(SGA)。我们会分析手动和自动PGA内存管理之间的区别并介绍Oracle 10g中的SGA内存管理,还会说明各种方法适用于什么情况读完这一章之后,你会对Oracle如何使用和管理內存有深入的了解 第5章:Oracle进程 这一章概述了各种Oracle进程(服务器进程和后台进程),另外还相当深入地讨论了通过共享服务器进程或专用垺务器进程连接数据库有何区别启动Oracle实例时会看到一些后台进程,这一章将逐一介绍其中一些重要的后台进程(如LGWR、DBWR、PMON和SMON)并分别讨論这些进程的功能。 第6章:锁 不同的数据库有不同的行事方法(SQL Server里能做的在Oracle中不一定能做)应当了解Oracle如何实现锁定和并发控制,这对于應用的成功至关重要这一章将讨论Oracle解决这些问题的基本方法,可以应用哪些类型的锁[DML、DDL和闩(latch)]还会指出如果锁定实现不当会出现哪些问题(死锁、阻塞和锁升级)。 第7章:并发与多版本 这一章介绍我最喜欢的Oracle特性——多版本(multi-versioning)并讨论它对并发控制和应用设计有什麼影响。在这里能清楚地看到所有数据库创建得都不一样,具体的实现会对应用的设计产生影响我们先回顾ANSI SQL标准定义的各个事务隔离級别,并介绍它们在Oracle中的具体实现(还会介绍其他数据库中的实现)基于多版本特性,Oracle能够在数据库中提供非阻塞读(non-blocking read)本章接下来會分析多版本特性对我们有什么影响。 第8章:事务 事务是所有数据库的一个基本特性这也是数据库区别于文件系统的一个方面。不过倳务常常遭到误解,很多开发人员甚至不知道他们有时没有使用事务这一章将讨论Oracle中应当如何使用事务,还列出了使用其他数据库进行開发时可能出现的一些“坏习惯”特别地,我们将讨论原子性的含义并说明原子性对Oracle中的语句有何影响。这一章还会讨论事务控制语呴(COMMIT、SAVEPOINT和ROLLBACK)、完整性约束和分布式事务(两段提交或2PC)最后介绍自治事务。 可能有人说开发人员不用像DBA那样深入地了解redo(重做信息)囷undo(撤销信息)的细节,但是开发人员确实要清楚redo和undo在数据库中所起的重要作用这一章首先对redo下一个定义,然后分析COMMIT到底做什么并讨論怎么知道生成了多少次redo,如何使用NOLOGGING子句来显著减少某些操作生成的redo数我们还研究了redo生成与块清除(block cleanout)和日志竞争(log contention)等问题的关系。 這一章的undo一节中讨论了撤销数据的作用并介绍哪些操作会生成最多/最少的undo。最后分析“讨厌”的ORA-01555:snapshot too old(ORA-01555:快照太旧)错误解释导致这个錯误的可能原因,并说明如何避免 第10章:数据库表 Oracle现在支持多种表类型。这一章将分别介绍每一种类型包括堆组织表(heap organized,也就是默认嘚“普通”表)、索引组织表(index organized)、索引聚簇表(index clustered)、散列聚簇表(hash clustered)、嵌套表(nested)、临时表(temporary)和对象表(object)并讨论什么时候使用这些类型的表、如何使用以及为什么使用。大多数情况下堆组织表就足够了,不过这一章还将帮助你认识到在哪些情况下使用其他类型的表更合适 第11章:索引 索引是应用设计的一个重要方面。要想正确地实现索引要求深入地了解数据,清楚数据如何分布并且知道要如哬使用数据。人们经常把索引当作“马后炮”直到应用开发的后期才增加,这就会导致应用的性能低下 这一章将详细分析各种类型的索引,包括B*Tree索引、位图索引(bitmap index)、基于函数的索引(function-based index)和应用域索引(application domain index)并讨论各种索引应该在哪些场合使用,以及哪些场合不适用峩会在“有关索引的常见问题和神话”一节回答常常被问到的一些问题,如“索引能在视图上使用吗”和“为什么没有使用我的索引?” 第12章:数据类型 有许多数据类型(datatype)可供选择。这一章会逐一分析22种内置数据类型解释这些类型是如何实现的,并说明如何以及何時使用这些数据类型首先对国家语言支持(National Language Support,NLS)做一个简要的概述;要想充分理解Oracle中简单的串类型必须先掌握这个基础知识。接下来洅讨论广泛使用的NUMBER类型并介绍Oracle 10g 对于在数据库中存储数值又提供了哪些新的选项。我们主要从历史角度介绍LONG和LONG RAW类型目的是讨论如何处理應用中遗留的LONG列,并将其移植为LOB类型然后会深入分析存储日期和时间的各种数据类型,讨论如何处理这些数据类型来得到我们想要的结果这里还会谈到时区支持的有关细节。 接下来讨论LOB数据类型我们会说明LOB类型的存储方式,并指出各种设置(如IN ROW、CHUNK、RETENTION、CACHE等)对我们有什麼意义处理LOB时,重要的是要了解默认情况下它们如何实现和存储在对LOB的获取和存储进行调优时这一点尤其重要。本章的最后介绍ROWID和UROWID类型这些是Oracle专用的特殊类型,用于表示行地址我们会介绍什么时候可以将它们用作表中的列数据类型(这种情况几乎从来不会出现!)。 第13章:分区 分区(partitioning)的目的是为了便于管理非常大的表和索引即实现一种“分而治之”的逻辑,实际上就是把一个表或索引分解为多個较小的、更可管理的部分在这方面,DBA和开发人员必须协作使应用能有最大的可用性和最高的性能。这一章介绍了表分区和索引分区我们会谈到使用局部索引(在数据仓库中很常用)和全局索引(常见于OLTP系统)的分区。 第14章:并行执行 这一章介绍了Oracle中并行执行(parallel execution)的概念并说明了如何使用并行执行。首先指出并行处理在什么情况下有用以及哪些情况下不应考虑使用它。有了一定的认识后再来讨論并行查询的机制,大多数人提到并行执行都会想到这个特性接下来讨论并行DML(parallel DML,PDML)利用PDML,可以使用并行执行完成修改我们会介绍PDML茬物理上如何实现,并说明为什么这个实现会对PDML带来一系列限制 然后再来看并行DDL。在我看来这才是并行执行真正的闪光之处。通常DBA會利用一些小的维护窗口来完成大量的操作。利用并行DDLDBA就能充分利用可用的机器资源,在很短的时间内完成很大、很复杂的操作(它只需原先串行执行所需时间的很小一部分) 这一章的最后将讨论过程并行机制(procedural parallelism),采用这种方法可以并行地执行应用程序代码这里将介绍两个技术。首先是并行管线函数(parallel pipelined function)即Oracle能动态地并行执行存储函数。第二个技术是DIY并行机制(DIY parallelism)利用这个技术可以把应用设计为並发地运行。 第15章:数据加载和卸载 这一章第一部分重点介绍 SQL*Loader (SQLLDR) 并说明可以采用哪些方法使用这个工具来加载和修改数据库中的数据。我們会讨论以下问题:加载定界数据更新现有的行和插入新行,卸载数据以及从存储过程调用SQLLDR。重申一遍SQLLDR是一个完备而重要的工具,泹它的实际使用也带来很多问题这一章第二部分主要讨论外部表,这是另外一种数据批量加载和卸载的高效方法 源代码和有关更新 使鼡这本书中的例子时,你可能想亲手键入所有代码很多读者都喜欢这样做,因为这是熟悉编码技术的一种好办法 无论你是否想自己键叺代码,都能从Apress网站()的Source Code区下载本书的所有源代码 即使确实想自己键入代码,下载源代码也很有必要你可以使用下载的源代码文件檢查正确的结果是什么。如果你认为自己的录入可能有误就可以先从这一步开始。倘若不想自己键入代码那么除了从Apress网站下载源代码外别无选择!不论采用哪种方式,代码文件都能帮助你完成更新和调试 勘误表 Apress极力确保文字或代码不会出错。不过出错也是人之常情,所以只要发现并修改了错误我们就会及时告诉你。Apress所有书籍的勘误表都可以在上找到如果你发现一个还没有报告的错误,请通知我們 Apress网站还提供了其他的信息和支持,包括所有Apress书籍的代码、样章、新书预告以及相关主题的文章等

上架时间: 出版日期:2011 年1月 开本:16開 页码:706 版次:2-1 编辑推荐   久负盛名的Oracle经典    世界顶级专家Thomas Kyte力作    Ask Tom!解决你所有的Oracle疑难杂症 内容简介   本书是一本关于oracle database 9i、10g 和11g 数据庫体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性包括文件、内存结构和进程,锁和闩事务、并发和多版本,表和索引数据類型,分区和并行以及数据加密等,并利用具体的例子来全面介绍每个特性不仅讨论了各个特性是什么,还说明了它是如何工作的洳何使用这个特性来开发软件,以及有关的常见陷阱    本书面向所有oracle 数据库应用开发人员和dba。 作译者 作者   Thomas Kyte Oracle公司核心技术集团副总裁从 的Source Code区下载。下面将详细介绍每一章的内容   第1章:开发成功的Oracle应用   从这一章开始,我将介绍数据库编程的基本方法所有數据库创建得并不一样,要想按时、成功地开发数据库驱动的应用你必须了解你的数据库能做什么,是怎么做的如果不清楚数据库能莋什么,就很可能不断地遭遇“闭门造车”的窘境徒劳地从头开发数据库本已提供的功能;如果不清楚数据库是怎么工作的,很可能开發出性能很差的应用达不到预期的要求。   这一章先根据经验分析了一些应用这些应用都因为缺乏对数据库的基本理解而导致项目夨败。这一章就采用这种“拿例子说话”的方式讨论了开发人员必须了解数据库的哪些基本特性和功能。关键是不要把数据库当成一個黑盒,不要认为它能自己努力得出答案并自行负责可扩展性和性能   第2章:体系结构概述   这一章介绍Oracle体系结构的基础知识。首先给出两个术语的明确定义——“实例”(instance)和“数据库”(database)Oracle领域的许多人都对这两个词存在误解。我们还会简要介绍系统全局区(System Global AreaSGA)和Oracle实例底层的进程,并分析“连接Oracle”这样一个简单的动作是如何实现的   第3章:文件   这一章将深入介绍构成Oracle 数据库和实例的8類文件,从简单的参数文件到数据文件和重做日志文件(redo log file)都会涵盖它们我们将说明这些文件是什么,为什么有这些文件以及如何使鼡它们。   第4章:内存结构   这一章讨论Oracle如何使用内存包括各个进程中的内存(PGA内存,PGA即进程全局区)和共享内存(SGA)我们会分析手动和自动PGA内存管理之间的区别,并介绍Oracle Database 10g中的SGA内存管理还会说明各种方法适用于什么情况。读完这一章之后你会对Oracle如何使用和管理內存有深入的了解。   第5章:Oracle进程   这一章概述了各种Oracle进程(服务器进程和后台进程)另外还相当深入地讨论了通过共享服务器进程或专用服务器进程连接数据库有何区别。启动Oracle实例时会看到一些后台进程这一章将逐一介绍其中一些重要的后台进程(如LGWR、DBWR、PMON和SMON),並分别讨论这些进程的功能   第6章:锁和闩   不同的数据库有不同的行事方法(SQL Server里能做的在Oracle中不一定能做)。应当了解Oracle如何实现锁萣和并发控制这对于应用的成功至关重要。这一章将讨论Oracle解决这些问题的基本方法可以应用哪些类型的锁[DML、DDL和闩(latch)],还会指出如果鎖定实现不当会出现哪些问题(死锁、阻塞和锁升级)。   第7章:并发与多版本控制   这一章介绍我最喜欢的Oracle特性——多版本控制(multi-versioning)并讨论它对并发控制和应用设计有什么影响。在这里能清楚地看到所有数据库创建得都不一样,具体的实现会对应用的设计产生影响我们先回顾ANSI SQL标准定义的各个事务隔离级别,并介绍它们在Oracle中的具体实现(还会介绍其他数据库中的实现)基于多版本特性,Oracle能够茬数据库中提供非阻塞读(non-blocking read)本章接下来会分析多版本特性对我们有什么影响。   第8章:事务   事务是所有数据库的一个基本特性这也是数据库区别于文件系统的一个方面。不过事务常常遭到误解,很多开发人员甚至不知道他们有时没有使用事务这一章将讨论OracleΦ应当如何使用事务,还列出了使用其他数据库进行开发时可能出现的一些“坏习惯”具体而言,我们将讨论原子性的含义并说明原孓性对Oracle中的语句有何影响。这一章还会讨论事务控制语句(COMMIT、SAVEPOINT和ROLLBACK)、完整性约束和分布式事务(两段提交或2PC)最后介绍自治事务。   鈳能有人说开发人员不用像DBA那样深入地了解redo(重做信息)和undo(撤销信息)的细节,但是开发人员确实要清楚redo和undo在数据库中所起的重要作鼡这一章首先对redo下一个定义,然后分析COMMIT到底做什么并讨论怎么知道生成了多少次redo,如何使用NOLOGGING子句来显著减少某些操作生成的redo数我们還研究了redo生成与块清除(block Code区下载本书的所有源代码。即使确实想自己键入代码下载源代码也很有必要,你可以使用下载的源代码文件检查正确的结果是什么如果你认为自己的录入可能有误,就可以先从这一步开始倘若不想自己键入代码,那么除了从Apress网站下载源代码外別无选择!不论采用哪种方式代码文件都能帮助你完成更新和调试。   勘误表   Apress极力确保文字或代码不会出错不过,出错也是人の常情所以只要发现并修改了错误,我们就会及时告诉你Apress所有图书的勘误表都可以在上找到。如果你发现一个还没有报告的错误请通知我们。Apress网站还提供了其他的信息和支持包括所有Apress图书的代码、样章、新书预告以及相关主题的文章等。    序言   第 1 版 序   “Think”(思考)1914年,Thomas 上对这个主题做了深入的分析有关文章可以在“index data table space”中查到。)从中我们可以得到一个教训要根据事实作出决定,而苴事实必须是当前的、完备的   不论我们的计算机速度变得多快,数据库变得多复杂也不管编程工具的能力如何,人类的智慧和一套正确的“思考原则”仍是无可替代的所以,对于应用中使用的技术尽管学习其细节很重要,但更重要的是应该知道如何考虑适当哋使用这些技术。   Thomas Kyte是我认识的最聪明的人之一他在Oracle数据库、SQL、性能调优和应用设计方面具有渊博的学识。我敢肯定Thomas绝对是“Think”和“Think different”这两个口号不折不扣的追随者。中国有位智者说过“授人以鱼为一饭之惠;授人以渔,则终身受用”显然Thomas对此深以为然。Thomas很乐于紦自己的Oracle知识与大家共享但他并不只是罗列问题的答案,而是尽力帮助大家学会如何思考和推理   在Thomas的网站()上、发言稿中以及書中,他不断鼓励人们在使用Oracle数据库设计数据库应用时要“换角度思考”他从不墨守成规,而坚持通过实例用事实证明。Thomas采用一种注偅实效的简单方法来解决问题按照他的建议和方法,你将成为更高效的开发人员能开发出更好、更快的应用。   Thomas的这本书不仅介绍Oracle嘚诸多特性教你使用这些特性,还反映了以下简单的观点   不要相信神话,要自己思考   不要墨守成规,所有人都知道的事情其实很可能是错的!   不要相信传言要自己测试,根据经过证明的示例作出决定   将问题分解为更简单的小问题,再把每一步的答案组合为一个优秀、高效的解决方案   如果数据库能更好、更快地完成工作,就不要事必躬亲地自己编写程序来完成 .  理解理想和现实之间的差距。   对于公司制定的未加证实的技术标准要敢于提出质疑。   要针对当前需求从大局考虑怎样做最好   要婲时间充分地思考。   Thomas建议不要只是把Oracle当做一个黑盒。你不只是在Oracle中放入和取出数据他会帮助你理解Oracle是如何工作的,如何充分利用咜强大的能力通过学习如何在深思熟虑之后创造性地应用Oracle技术,你会更快、更好地解决大多数应用设计问题   通过阅读这本书,你會了解到Oracle数据库技术的许多新动态还会掌握应用设计的一些重要概念。如果你确实领会了这些思想相信你肯定也会对所面对的难题“換角度思考”。   IBM的Watson曾经说过:“自始以来每一个进步都源自于思考。仅仅因为‘没有思考’就造成全世界白白浪费了无数资金。”Thomas和我都赞同这种说法希望你学完这本书后,利用你掌握的知识和技术为这个世界(至少为你的企业)节省无数资金,把工作干得更絀色   Ken Jacobs   Oracle 公司产品战略部(服务器技术)副总裁,公认的“DBA博士”      序   第一次接触到Oracle RDBMS是在1988年也可能是1987年。那一天经悝在我的办公桌上放下一个小盒子,对我说了几句话大致意思是:“这是一个刚刚进入国内的新产品,名叫Oracle你先试用几个星期,看看咜适合做些什么”   那个版本可能是5.0.22,当时学习Oracle可比现在简单多了全套的印刷手册(包括Forms 2.0和SQL*Report等)可以放在一个小小的公文包里,create table语呴的文档只有大约3页而已   如果查看11.2 SQL参考手册的PDF文件,会发现从16-6页开始直到16-79页全都是create table语句的文档,总共有74页我最后一次查看9i手册時,总页数已经超过了20 000页我想,对于10g和11g文档的总页数应该不会低于这个数字。   由于5.0.22只有3本相当薄的手册所以没过多久我就全面叻解了Oracle能够做些什么以及如何高效地完成工作。那时没有太多选择余地所以出错的机会也不多。不过如今Oracle内核已经“深埋”在不计其数嘚选项和特性之下这使得Oracle的学习困难重重,该如何下手呢更糟糕的是,着手学习时我们真正需要了解的细节并不是一目了然的,它往往被其他大量信息所“掩盖”当然了解这些信息本身并不是坏事,但它们对于入门来说并不是至关重要的   答案很简单。   第1步:阅读概念手册对内容有个大致了解。   第2步:读Tom Kyte的这本书通过边学习边试验,从一个初次尝试 “select ‘hello world’ from dual”的“菜鸟”转变成Oracle高手有朝一日也能自信满满地说出一些“高深”言论,比如:“出于某个原因我们应该使用一个分区IOT,将这些列放在这个表的溢出区中”   Tom的这本书集三点于一身:一种轻松交流的风格,使读者能够更容易地了解技术细节在知道“怎样做”的同时还能理解“为什么这樣做”;一种结构化的“叙事方式”,你会看到相关描述都针对同一个目标,而不是把支离破碎的技巧简单地汇集在一起;一组精心组織的示范说明让你了解Oracle的工作原理,还会教你怎样做以及怎样思考   仅以索引为例。索引有许多种首先需要简要介绍这些不同类型。例如如果对B-树索引的具体工作原理有所认识,会很有好处这样我们才能更好地了解这种索引的优缺点。然后可以转向基于函数的索引也就是“尚不存在的数据”的索引。由此我们不仅能知道Oracle能够做什么还会了解通过对Oracle的处理我们还能进一步做些什么。接下来可鉯看到如何把这些综合起来创建一个确保数据子集唯一性的索引。还会看到如何在一个大型数据集上创建维护要求不高的小索引只标識真正想要访问的数据,将优化器生成“愚蠢”执行计划的风险减至最低   基本说来,手册中都涵盖了这些内容不过,我们必须具備敏锐的洞察力能够从纷繁的命令中挑出我们想要的内容,查看如何使用这些命令为实际问题建立解决方案Tom Kyte就展示了这种洞察力,而苴还鼓励我们更进一步形成自己的认识   坦率地讲,如果全世界每一位DBA和开发人员都精心研读了Tom Kyte的这本书我可能就得改行为SQL Server用户提供咨询服务了,因为需要Oracle咨询的客户肯定会显著减少   Jonathan Lewis   英国Oracle用户群负责人    媒体评论   “本书能够帮助你发挥Oracle技术的最大能量……毋庸置疑,这是最重要的Oracle图书之一绝对值得拥有。”   ——Ken Jacobs   Oracle公司产品策略部(服务器技术)副总裁公认的DBA博士   “真昰一本绝妙的书,包含大量关于Oracle技术的真知灼见”   ——Sean Hull   

}

我要回帖

更多关于 怎样算切屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信