oracle实训培训教程.ppt

上传人:sh****n 文档编号:6394159 上传时间:2020-02-24 格式:PPT 页数:60 大小:1.66MB
返回 下载 相关 举报
oracle实训培训教程.ppt_第1页
第1页 / 共60页
oracle实训培训教程.ppt_第2页
第2页 / 共60页
oracle实训培训教程.ppt_第3页
第3页 / 共60页
点击查看更多>>
资源描述
Oracle数据库的工作原理 自我介绍 Oracle数据库的物理结构 Spfile pfile ControlfileDatafileRedologfilePasswordfileArchivelog Oracle数据库的逻辑结构 DatabaeTablespaceSegmentExtentBlockTableIndex 逻辑结构之间的关系 逻辑结构和物理结构的关系 segment 什么是segmentSegment的type什么是segment的hwm highwatermark Hwm对sql性能的影响如何降低hwm降低hwm时需要注意什么 Oracledb的优势到底在哪里 1 有独立的undo做保证2 可以很容易的实现consistentread3 唯一不支持dirtyread的数据库4 唯一select无需加锁的数据库5 对并发性的支持优于其他数据库6 锁的粒度非常小7 唯一支持flashback的数据库 undo Undosegment的3大用处 Select无需加锁的原因 Undo自动管理减轻dba的管理任务 Undosegment的类型 自动undo管理 Undo使用监控 Undo空间估算 Ora 01555错误的模拟与分析 参数undo retention的重要意义Ora 01555为什么会出现Ora 01555的模拟Ora 01555出现的原理分析如何尽可能的避免Ora 01555错误 什么是oracle实例 Oracle实例的重要组成部分 后台进程 backgroundprocess select fromv bgprocess共享内存 sga systemglobalarea select fromv sga dynamic components 实例的启动过程 Checkpoint和实例恢复调整 理解checkpoint在oracledb中的重要意义理解dbwr的写机制理解lgwr的写机制理解实例恢复的过程理解redo的大小对性能的影响 合理使用计算机资源 和计算机交互无非是和下面5种重要资源交互 File diskio Memory 为什么计算机要使用内存 减少物理io NetworkCpuProcess Dbmemory调整 明确oracle使用内存的主件理解sga使用内存的原理理解pga使用内存的原理 了解和Sga相关的参数 理解lock sga的作用 注意windows下不起作用理解sga max size的作用 从9 2版本引入 理解sga target的作用 从10 1版本引入 理解参数pre page sga的作用 Sga的组成 Shared poolDatabufferRedologbufferLargepoolJavapoolStreampool Sga自动管理 Sga自动管理的优缺点如何设置sga自动管理Sga自动管理之后老参数的作用如何正确使用sga自动管理如何通过sgaadvisor来给sga设定合理的值使用sgaadvisor的条件参数statistics level的作用 Sgaadvisor的数据来源 数据源于下面查询SELECTsga size 1 estd db time factor 100FROMv sga target adviceorderby1如何读懂advisor曲线根据advisor判断sga设置是否合理 Sgaadvisor的曲线分析 根据曲线指示正确设置sga target的值 防止设置过大浪费物理内存 设置过小影响系统性能 Databuffer调整 Databuffer的作用就如同memory对计算机的作用是同样的道理 没有memory的计算机我们无法想想哪的慢到什么程度Sga自动管理下db cache size的作用正确使用buffercacheadvisorBuffercacheadvisor的数据来源selectsize for estimate a estd physical read factorfromv db cache advicea Buffercacheadvisor的意义 Shardpool的作用 Oracle引入shardpool的意图我们能正确领会oracle的意图吗在某种程度上sharedpool的大小不能直接决定系统的性能什么是绑定变量在oltp系统中不使用绑定变量的危害是什么Olap系统为什么不建议使用绑定变量 Shardpool调整 正确使用sharedpooladvisorSharedpooladvisor的数据来源selecta SHARED POOL SIZE FOR ESTIMATE a ESTD LC TIME SAVED FACTORfromv shared pool advicea sharedpooladvisor曲线的意义 根据曲线的含义正确设定shared pool size的值 Pga调整 pga aggregate target的作用Pga的内存在何时分配Pga的内存是源于os还是oracle什么是工作区workarea size policy的意义在pga自动管理的情况下 sort area size和hash area size在什么情况下还可以发挥作用 Pgaadvisor的使用 Pgaadvisor的数据来源select fromv pga target advice如何读懂advisor曲线根据advisor曲线判断pga设置是否合理 合理使用view View可以增加程序的可读性 控制数据的安全访问 也是面向对象特性的一个体现 但是view的使用在某种程度上对sql性能没有任何提高 合理使用trigger 在大型的 复杂的应用里尽可能的少使用trigger 使用它方便的同时可能不仅会使应用的灵活性受到限制同时可能会对性能产生影响如果trigger实现的功能很复杂 那么最好把复杂的业务逻辑通过procedure或者function来实现之后再在trigger里调用process或者function 多使用procedure function或者package procedure function package进行了预编译procedure function package中sql自动使用绑定变量 尽可能的多使用synonym Synonym的引入是oracle面向对象思想的又一重要体现 在procedure function package里尽可能的多使用Synonym以减少由于对象 如表 名字改变而大量修改引用该对象的procedure function package 同时synonym的使用可以封装如 schema object namne dblink这种远程对象的使用 使用户更加安全的透明访问对象 少使用sequence 使用sequence有时候确实很方便 不过sequence不能保证绝对的连续 而且如果对sequence的一些特性 如cache 控制不好会对性能产生影响 合理使用外键 在大型的 复杂的应用里尽可能的少使用外键 外键的使用会使数据的完整性 一致性得到有力保障 但是它的使用有时会使应用的灵活性受到很大限制 如果不使用它 那么数据的完整性和一致性完全需要我们应用开发人员自己来控制 这对应用设计和开发人员都提出了很高的要求 这个到底是否使用根据自己的应用特点和团队技术实力自行选择 Index Index的分类Index的原理Index的scan方式Index的维护 rowid B treeindex Executeplan 执行计划 什么是执行计划如何看懂执行计划TheexecutionorderinEXPLAINPLANoutputbeginswiththelinethatisthefurthestindentedtotheright Thenextstepistheparentofthatline Iftwolinesareindentedequally thenthetoplineisnormallyexecutedfirst 利用树形结构巧妙读懂执行计划 什么是执行计划里的COST 执行计划 Planhashvalue 2598313856 Id Operation Name Rows Bytes Cost CPU Time 0 SELECTSTATEMENT 1 35 3 00 00 01 1 SORTAGGREGATE 1 2 VIEW DBA OBJECTS 9919 35 3 00 00 01 3 UNION ALL 4 FILTER 5 HASHJOIN 11540 867K 34 3 00 00 01 6 TABLEACCESSFULL USER 31 93 2 0 00 00 01 7 TABLEACCESSFULL OBJ 11540 833K 31 0 00 00 01 8 TABLEACCESSBYINDEXROWID IND 1 8 2 0 00 00 01 9 INDEXUNIQUESCAN I IND1 1 1 0 00 00 01 10 NESTEDLOOPS 1 16 1 0 00 00 01 11 INDEXFULLSCAN I LINK1 1 13 0 0 00 00 01 12 TABLEACCESSCLUSTER USER 1 3 1 0 00 00 01 13 INDEXUNIQUESCAN I USER 1 0 0 00 00 01 COST是如何估算的 Cost SRds sreadtim MRds mreadtim CPUCycles cpuspeed sreadtimwhere SRDsisthenumberofsingleblockreads MRDsisthenumberofmultiblockreads CPUCyclesisthenumberofCPUCycles sreadtimisthesingleblockreadtimemreadtimisthemultiblockreadtimecpuspeedistheCPUcyclespersecondCPUCyclesincludesCPUcostofqueryprocessing pureCPUcost andCPUcostofdataretrieval CPUcostofthebuffercacheget Cpu资源对成本的影响 ToensurethatCPUcostingisinuse InOracle9i usedbms stats gather system statstocollectstatistics Settheundocumentedparameter optimizer cost model cpu 执行计划中filter和access的区别 Filter是纯粹的过滤条件Access表明该条件对optimizer的访问路径可能产生影响Accesspath如 FulltablescanIndexscan或者uinquescan等 Optimizerstatistics 什么是优化器统计信息表的优化器统计信息 dba tables dba tab statistics 列的优化器统计信息 dba tab cols dba tab col statistics Index的优化器统计信息 dba indexes dba ind statistics 如何搜集优化器统计信息 Analyzetabletable namecomputestatistincscascade Execdbms stats gather table statsExecdbms stats gather index statsExecdbms stats gather schema statsExecdbms stats gather database stats histogram 柱状图 什么是柱状图柱状图的类型UnderstandingHeight BasedHistogramsUnderstandingValue BasedHistograms如何获取histogram的信息 dba tab histograms DBA HISTOGRAMS Exp imp的缺陷 Client工具依赖网络对网络造成的负载比较严重不支持并行不支持交互 Expdp impdp Server端工具不依赖网络在后台开启job执行支持并行支持交互 Expdp impdp的工作原理 通过em监控主机和db对cpu的使用 通过em监控系统io的使用 通过em监控实例的吞吐量 A Q谢谢
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!