欢迎来到天天文库
浏览记录
ID:59567893
大小:364.00 KB
页数:43页
时间:2020-11-11
《Oracle基础架构教学文案.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle基础架构PasswordfileORACLE的基础架构和主要组件InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatafilesDatabaseDatabaseBufferCacheRedoLogfilesJavaPoolLargePoolParameterfileArchivedLogfilesOracle服务器OR
2、ACLE服务器:数据库管理系统,提供开放、全面、完整的信息解决方案包括实例和数据库OracleserverOracle实例Oracle实例:访问数据库的方式对应着一个数据库包括内存结构和后台进程后台进程内存结构InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBufferCacheJavaPoolLargePoolOracle数据库Oracle数据库:数据的集合,是一个整体包括三类文件Passwor
3、dfileParameterfileArchivedLogfilesControlfilesDatafilesRedoLogfilesOracle数据库ORACLE的物理结构ORACLE的物理结构包括:控制文件数据文件在线日志文件ControlfilesDatafiles(includesDataDictionary)HeaderOnlineRedoLogfiles控制文件二进制文件定义了当前数据库的状态维护数据完整性用在:数据库的mount阶段操作数据库时指向一个数据库丢失需要恢复在创建数据库时定义了大小ControlfilesDatabase数据
4、文件数据库存储数据的文件:只能属于一个数据库和表空间用户对象的存储空间数据库表空间数据文件在线日志文件在线日志文件的特征:记录了所有数据库的变化提供恢复机制按照组的形势进行管理最少需要两组RedologfilesORACLE的内存结构ORACLE的内存结构包括:系统全局区(SGA):在数据库启动是分配,是ORACLE实例的基础程序全局(PGA):在服务器进程启动时分配系统全局区系统全局区包括以下内存组件:共享池(SharedPool)数据缓冲区(DatabaseBufferCache)日志缓冲区(RedoLogBuffer)其他内存结构(锁和闩的管理
5、,统计信息等)系统全局区还可以配置以下额外的组件:大池(LargePool)Java池(JavaPool)系统全局区可以动态调整大小由SGA_MAX_SIZE参数控制系统全局区的内存组件按照粒度来管理:持续的内存区域粒度的大小由SGA_MAX_SIZE决定共享池用于存放:最近执行的SQL语句最近使用的数据字典信息包含两个:库缓存(LibraryCache)数据字典缓存(DataDictionaryCache)大小由SHARED_POOL_SIZE参数确定SharedPoolDataDictionaryCacheLibraryCacheALTERSY
6、STEMSETSHARED_POOL_SIZE=64M;库缓存(LibraryCache)存储了最近执行的SQL和PL/SQL语句信息提供相同语句的共享使用LRU算法管理包括两个组件:共享SQL区(SharedSQLarea)共享PL/SQL区(SharedPL/SQLarea)大小由共享池的大小决定数据字典缓存(DataDictionaryCache)存储了最近使用的数据字典信息包括数据文件,表,索引,权限,用户等信息在语句解析阶段,ORACLE服务器查看数据字典来验证语句的信息缓存数据字典信息能够提高DML语句和查询语句的速度大小有共享池大小决定
7、数据缓冲区(DatabaseBufferCache)缓存了从数据文件获得的块信息在发生查询、更新操作时,能够极大的提升性能由LRU算法管理大小由DB_BLOCK_SIZE大小决定DatabaseBufferCache数据缓冲区(DatabaseBufferCache)包括以下三个子结构:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZE可以动态调整设置DB_CACHE_ADVICE来收集数据缓冲区的使用信息统计信息可以通过V$DB_CACHE_ADVICE视图查看ALTERSYSTEMSETDB
8、_CACHE_SIZE=96M;日志缓冲区(RedoLogBuffer)记录了所有数据库发生的变化主要用于数
此文档下载收益归作者所有