欢迎来到天天文库
浏览记录
ID:57785357
大小:1.21 MB
页数:52页
时间:2020-09-02
《Oracle数据库高级课程.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库高级课程Oracle体系结构PasswordfileInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatafilesDatabaseDatabaseBufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchi
2、vedLogfilesOSNetDISKRAMStreamspoolOracle存储的逻辑结构Segemnt–extent–block存储的发展变化文件系统与裸设备廉价冗余磁盘阵列ASM-AutoStorageManagementOracle体系结构(参考)Oracle存储的逻辑结构Segemnt–extent–block存储的发展变化文件系统与裸设备廉价冗余磁盘阵列ASM-AutoStorageManagementOracle存储系统存储结构图MadeupofPartofTemporaryIndex
3、CacheClusterRollbackDataSegmentTablespaceDatabaseLocationofFreeExtentUsedMadeupofInLocationofInstanceDBBlockPartofMadeupofOSBlockControllingControl-ledbyFileLogicalDiscPartofMadeupofPartofMadeupofMadeupofPartofMadeupofPartofPartofPartofLOBLobIndex数据库存储结
4、构DatabasePRODDISK1/SYS1.dbfDISK2/USER1.dbfDISK3/USER2.dbfDISK1/UNDO1.dbfDISK1/TEMP.dbfD.D.TableDataSegD.D.IndexIndexSegRBSegS_DEPTDataSegS_EMPDataSegTempTempSeg12121211221FREE11221EXTENTSS_DEPT(cont'd)DataSegS_EMPFIRST_NAMEIndexIndexSegOracleD
5、ATABLOCKSRBS1(cont'd)RBSegRBS2(cont'd)RBSegRBS1RBSegRBS2RBSegSEGMENTSSYSTEMUSER_DATARBSTEMPTABLESPACESDATAFILES数据库存储结构段的分类1TableClusterTablepartitionIndex段的分类2Index-organizedtableIndexpartitionUndosegmentTemporarysegment段的分类3LOBsegmentBootstra
6、psegmentNestedtable表空间可以由一个或多个段组成段无法跨越表空间,但是段可以跨越属于同一表空间的多个数据文件每个段由一个或多个分区组成空间管理信息包含在:表空间TS$文件FILE$段SEG$用过的子段UET$用户限额TSQ$空闲的子段FET$数据字典管理表空间中的段DMT决定Extent的参数决定extent的参数initial最初分配的空间next下一步分配的空间数maxextents最大分配的extent数minextents最小分配的extnet数pctincrease增长率
7、,指数级增长,optimal尽量设小,或为0(缺省为空,仅用于回滚段)freelist100()n1+一个区由一组数据库块组成,区是由段分配的,分配的第一个区称初始区(initial),以后分配的区称增量区(next)。下述情况下分配子段段创建时扩展时修改时下述情况下释放子段删除时修改时清空时(Truncated)自动改变大小时(仅对回滚段)区(Extent)空间管理引起对uet$,fet$的操作在大量extent的情况下严重影响性能空间管理锁类型为v$lock.type=‘ST’你见过drop一个表
8、需要一个星期吗?数据字典管理与性能不再使用字典表(sys.uet$,sys.fet$)来记录extent分配和使用信息使用文件头的bitmap来记录extent信息,一个bit表示相应的位置的extent使用统一分配的extent大小(不主张使用自动分配)大大提高空间的分配和释放的性能本地管理表空间(LMT)最小的I/O单元由一个或多个操作系统块组成在数据库创建时设定DB_BLOCK_SIZE是默认的块大小9i开始支持最多5种不同大小的block(2k,
此文档下载收益归作者所有