版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库的工作原理自我介绍Oracle数据库的物理结构Spfile(pfile)ControlfileDatafileRedologfilePasswordfileArchivelogOracle数据库的逻辑结构DatabaeTablespaceSegmentExtentBlockTableIndex逻辑结构之间的关系逻辑结构和物理结构的关系segment什么是segmentSegment的type什么是segment的hwm(highwatermark)Hwm对sql性能的影响如何降低hwm降低hwm时需要注意什么Oracledb的优势到底在哪里1、有独立的undo做保证2、可以很容易的实现consistentread3、唯一不支持dirtyread的数据库4、唯一select无需加锁的数据库5、对并发性的支持优于其他数据库6、锁的粒度非常小7、唯一支持flashback的数据库undoUndosegment的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)NetworkCpuProcessDbmemory调整明确oracle使用内存的主件理解sga使用内存的原理理解pga使用内存的原理了解和Sga相关的参数理解lock_sga的作用,注意windows下不起作用理解sga_max_size的作用(从9.2版本引入)理解sga_target的作用(从10.1版本引入)理解参数pre_page_sga的作用Sga的组成Shared_poolDatabufferRedologbufferLargepoolJavapoolStreampoolSga自动管理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_adviceaBuffercacheadvisor的意义Shardpool的作用Oracle引入shardpool的意图我们能正确领会oracle的意图吗在某种程度上sharedpool的大小不能直接决定系统的性能什么是绑定变量在oltp系统中不使用绑定变量的危害是什么Olap系统为什么不建议使用绑定变量Shardpool调整正确使用sharedpooladvisorSharedpooladvisor的数据来源selecta.SHARED_POOL_SIZE_FOR_ESTIMATE,a.ESTD_LC_TIME_SAVED_FACTORfromv$shared_pool_adviceasharedpooladvisor曲线的意义根据曲线的含义正确设定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设置是否合理合理使用viewView可以增加程序的可读性、控制数据的安全访问,也是面向对象特性的一个体现,但是view的使用在某种程度上对sql性能没有任何提高合理使用trigger在大型的、复杂的应用里尽可能的少使用trigger,使用它方便的同时可能不仅会使应用的灵活性受到限制同时可能会对性能产生影响如果trigger实现的功能很复杂,那么最好把复杂的业务逻辑通过procedure或者function来实现之后再在trigger里调用process或者function多使用procedure、function或者packageprocedure、function,package进行了预编译procedure、function,package中sql自动使用绑定变量尽可能的多使用synonymSynonym的引入是oracle面向对象思想的又一重要体现,在procedure、function,package里尽可能的多使用Synonym以减少由于对象(如表)名字改变而大量修改引用该对象的procedure、function,package;同时synonym的使用可以封装如:schema.object_namne@dblink这种远程对象的使用,使用户更加安全的透明访问对象少使用sequence使用sequence有时候确实很方便,不过sequence不能保证绝对的连续,而且如果对sequence的一些特性(如cache)控制不好会对性能产生影响合理使用外键在大型的、复杂的应用里尽可能的少使用外键,外键的使用会使数据的完整性、一致性得到有力保障,但是它的使用有时会使应用的灵活性受到很大限制,如果不使用它,那么数据的完整性和一致性完全需要我们应用开发人员自己来控制,这对应用设计和开发人员都提出了很高的要求,这个到底是否使用根据自己的应用特点和团队技术实力自行选择IndexIndex的分类Index的原理Index的scan方式Index的维护rowidB-treeindexExecuteplan(执行计划)什么是执行计划如何看懂执行计划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
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年物流管理专业认证题库与答案
- 2026年旅游景区规划与开发管理考试题目
- 汽车修配厂奖罚制度
- 服务质量保障措施与制度
- 2026年教育设备厂数字化系统维护合同
- 车站运营管理与服务标准
- 建设工程项目安全生产管理手册
- 2025四川宜宾市南溪区千福实业发展有限责任公司招聘1人笔试历年常考点试题专练附带答案详解
- 2025四川南充农业投资服务有限公司市场化选聘总经理1人笔试历年难易错考点试卷带答案解析
- 2025四川内江市鸿达交通勘测设计有限责任公司公开招聘工作人员1人笔试参考题库附带答案详解
- 2025年高中教师音乐课程标准考试测试卷及参考答案
- 债务处置协议书范本
- 第四方支付风险管理方案
- 医德医风岗前知识培训课件
- GJB297B-2020钝化黑索今规范
- 电厂重要阀门管理制度
- 西方乐理与其他乐理对比试题及答案
- 2025 教育科技公司岗位职责与组织体系
- T-CALC 005-2024 急诊患者人文关怀规范
- 河埒街道社区卫生服务中心异地改建项目报告表
- 垃圾处理设备维修合同
评论
0/150
提交评论