欢迎来到天天文库
浏览记录
ID:50749511
大小:1.58 MB
页数:96页
时间:2020-03-13
《Oracle性能调整ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle性能调整1内容Oracle的系统架构组织结构存储结构Assm临时表的使用IndexSQL优化执行计划SQL优化基本原则定位问题SQL系统级诊断案例2影响Oracle性能的因素3Oracle组织结构PasswordfileInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatafilesDatabaseDatabase
2、BufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchivedLogfilesOSNetDISKRAM4ORACLE存储Oracle存储的逻辑结构Tablespace-Segment–Extent–Block文件系统与裸设备廉价冗余磁盘阵列(raid)5系统存储结构图TemporaryIndexCacheClusterRollbackDataSegmentTablespaceDatabaseFreeExtentUsedInstanceDBBlockOSBlockFileLogical
3、DiskLOBLobIndex6数据库存储结构DatabasePRODDISK1/SYS1.dbfDISK2/USER1.dbfDISK3/USER2.dbfDISK1/UNDO1.dbfDISK1/TEMP.dbfD.D.TableDataSegD.D.IndexIndexSegRBSegS_DEPTDataSegS_EMPDataSegTempTempSeg12121211221FREE11221EXTENTSS_DEPT(cont'd)DataSegS_EMPFIRST_NAMEIndexIndexSegOracleD
4、ATABLOCKSRBS1(cont'd)RBSegRBS2(cont'd)RBSegRBS1RBSegRBS2RBSegSEGMENTSSYSTEMUSER_DATARBSTEMPTABLESPACESDATAFILES7数据库存储结构8段的分类1TableTablepartitionIndexIndexpartition9段的分类2UndosegmentClusterLOBsegmentNestedtable10数据字典管理表空间中的段表空间可以由一个或多个段组成段无法跨越表空间,但是段可以跨越属于同一表空间的多个数据文件每
5、个段由一个或多个分区组成空间管理信息包含在:表空间TS$文件FILE$段SEG$用户限额TSQ$用过的子段UET$空闲的子段FET$11DMT下Extent的参数extent的参数initial最初分配的空间next下一步分配的空间数maxextents最大分配的extent数minextents最小分配的extnet数pctincrease增长率,指数级增长,optimal尽量设小,或为0(缺省为空,仅用于回滚段)freelist100()n1+12范围(Extent)一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围(
6、initial),以后分配的范围称增量范围(next)。下述情况下分配子段段创建时扩展时修改时下述情况下释放子段删除时修改时清空时(Truncated)自动改变大小时(仅对回滚段)13数据字典管理与性能空间管理引起对uet$,fet$的操作,在大量extent的情况下严重影响性能空间管理锁类型为v$lock.type=‘ST’14本地管理表空间(LMT)不再使用字典表(sys.uet$,sys.fet$)来记录extent分配和使用信息使用文件头的bitmap来记录extent信息,用一个bit表示相应的位置的extent使用统一分配的exte
7、nt大小(不主张使用自动分配)大大提高空间的分配和释放的性能15数据块(block)最小的I/O单元由一个或多个操作系统块组成在数据库创建时设定DB_BLOCK_SIZE是默认的块大小9i开始支持最多5种不同大小的block(2k,4k,8k,16k,32k)16数据库块的内容Header(包含块地址、表目录、行目录、事务槽等信息)FreespaceData17数据库块的结构18数据块结构示例19什么是块损坏、如何处理数据块损坏物理损坏不一致损坏Header和footer不一致Header:SCNBASE+Seq+BlockTypeFooter
8、:tailBlock损坏坏块的检测与修复dbvfile=file.dbfblocksize=8192rman>run{blockrecoverdata
此文档下载收益归作者所有