oracle培训讲义

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ORACLE数据库培训讲义DBA第一部分目的:1、了解ORACLE数据库体系结构。2、初步从整体上认识ORACLE。3、学会基础的ORACLE配置。目录:1.ORACLE体系结构2.开始ORACLE3.ORACLE实例管理4.创建数据库5.管理控制文件6.管理联机日志文件7.管理表空间和数据库文件8.管理表、索引、数据完整性9.管理用户、权限、角色。1、ORACLE体系结构Oracle整体结构图1-1PasswordfileInstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersUserprocessServerprocessPGAControlfilesDatabaseBufferCacheRedoLogfilesJavaPoolLargePoolArchivedLogfilesParameterfileArchivedLogfilesDatafilesORACLE数据库服务器1-2Oracleserver一个ORACLE数据库服务器:就是一个数据库管理系统,它对信息提供了一种开放的、全面的、完整的管理。由一个ORACLE数据库和一个ORACLE数据库实例组成。ORACLE数据库实例1-3InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersDatabaseBufferCacheJavaPoolLargePool内存结构后台进程一个ORACLE数据库实例:就是一个访问数据库的方法或方式对应于一个也是只能一个打开的数据库由内存结构和多个后台服务器进程组成。ORACLE数据库1-5一个ORACLE数据库:由控制文件、REDO文件、数据文件三种文件类型组成有逻辑和物理二种结构PasswordfileParameterfileArchivedLogfilesControlfilesDatafilesRedoLogfilesOracleDatabase物理结构1-6ORACLE数据库的物理结构指的是一组在数据库中,由多个操作系统文件组合在一起的集合,包括:控制文件,包含了用于维护和校验数据库完整性的信息。REDO文件,包含了数据库的最近的操作记录日志数据文件,最重要部分,包含了数据的信息PasswordfileParameterfileArchivedLogfilesControlfilesDatafilesRedoLogfilesOracleDatabase内存结构1-7ORACLE数据库内存结构包括二个内存区域:SystemGlobalArea(SGA):在实例启动时分配,它是实例中的一个基础组件。ProgramGlobalArea(PGA):在服务器进程启动的时候分配。作InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDBWRSMONPMONCKPTLGWROthersPGADatabaseBufferCacheJavaPoolLargePoolSystemGlobalArea1-8SGA由几种内存结构组成:共享池(SharedPool)数据库缓冲区(DatabaseBufferCache)REDO日志缓冲池(RedoLogBuffer)大型池(LargePool)JAVA缓冲池(JavaPool)InstanceSGARedoLogBufferSharedPoolDataDictionaryCacheLibraryCacheDatabaseBufferCacheJavaPoolLargePoolSystemGlobalArea1-9是动态的,可在ORACLE运行期间进行调整。大小由参数SGA_MAX_SIZE决定。在SGA中分配、管理内存时,都是以粒度为单位的,粒度由以下决定:•相邻内存块的分配。•基于SGA_MAX_SIZE:4M,SGA_MAX_SIZE128M16MSGA_MAX_SIZE128M共享池(Sharedpool)1-10Sharedpool用于存放:最近执行过的SQL语句最近用过的数据定义Sharedpool有二个性能有关的内存结构:LibraryCacheDataDictionaryCacheSharedpool大小由SHARED_POOL_SIZESharedPoolDataDictionaryCacheLibraryCacheALTERSYSTEMSETSHARED_POOL_SIZE=64M;LibraryCache1-11LibraryCache用于存放最近执行过的SQL语句、PL/SQL程序。管理内存分配用LRU(leastrecentlyused)算法。由二个内存结构组成:共享SQL语句区域共享PL/SQL区域大小由SharedPool的大小决定。SharedPoolDataDictionaryCacheLibraryCacheDataDictionaryCache1-12DataDictionaryCache用于存放最近使用的用户定义,包括数据文件、表、索引、用户、权限等。在SQL、PL/SQL语句编绎期间,服务器进程会在DataDictionaryCache中查找最近访问的用户定义,而不会去数据库文件中找,通过这种方式,加快处理速度,提高系统的性能。DataDictionaryCache大小由SharedPool大小决定。SharedPoolDataDictionaryCacheLibraryCacheDatabaseBufferCache1-13用于存储从数据库文件中读取出来的数据块复制。在读取数据或更新数据操作中,通过DatabaseBuffterCache能使性能得到很大的提高。DatabaseBufferCache内存管理通过LRU算法实现。DB_BLOCK_SIZE决定数据块的大小。由下面互不关系的子Cache组成:•DB_CACHE_SIZE•DB_KEEP_CACHE_SIZE•DB_RECYCLE_CACHE_SIZEDatabaseBufferCacheRedoLogBuffer1-14记录数据块记录的变化日志主要是用于数据库的恢复变化记录也被称之为重做体(REDOENTRIES),重做体包括了重构的信息或重做的变化。大小由LOG_BUFFER决定。RedoLogBufferLargePool1-15在SGA中,是可选的内存区。用于减轻SharedPool的负担。用于:共享连接的SESSION内存区(UGA)。I/O服务进程备份、恢复操作或RMAN管理并行执行的消息缓冲区内存管理不有LRU算法大小用LARGE_POOL_SIZE可以动态调整JavaPool1-16用于ORACLE中内嵌JAVA程序,如JSQL。大小由JAVA_POOL_SIZE决定,大小一般都要在20M以上。如果不用,把配置值设置为1M。ProgramGlobalArea1-17UserprocessPGAServerprocess为连接到数据库的用户所用的内存区。当用户进程创建时进行分配。当用户进程退出时回收。内存为非共享的,分配时只能分配给一个用户使用。ProcessStructure1-18ORACLE数据库在运行期间使用下面几种进程:用户进程:一个数据库用户请求连接到ORACLE服务器时启动。服务器进程:连接到ORACLE数据库实例,当一个用户创建一个SESSION时启动。后台进程:数据库实例启动时启动。用户进程(UserProcess)1-19一个和ORACLE数据库请求交互的程序。和ORACLE建立连接。不和ORACLE数据库直接交互。DatabaseuserServerprocessUserprocessConnectionestablished服务器进程(ServerProcess)1-20一个和ORACLE数据库直接交互的程序。进行普通的调用并返回结果。有二种进行连接方式:专用连接、共享连接。ConnectionestablishedSessioncreatedDatabaseuserUserprocessServerprocessOracleserver后台进程(BackgroupProcess)1-21用于维护和管理ORACLE数据库的物理结构和储结构之间的关系。主要后台进程包括:DBWnPMONCKPTLGWRSMON可选后台进行包括:ARCnLMDnQMNnCJQ0LMONRECODnnnLMSSnnnLCKnPnnnInstanceDBWRSMONPMONCKPTLGWROthers数据库写进程(DBWn)1-22InstanceSGADatabaseDBWnDatabaseBufferCacheControlfilesDatafilesRedoLogfilesDatabaseDBWn进程完成把数据库缓冲区的内容写回数据库文件,开始启动于:CheckPoint完成没有空闲的数据缓冲区设置时间已到有RACping请求表空间脱机(offline)表空间修改为只读删除表、或truncate表表空间开始beginbackup日志写(LGWR)1-23LGWR进程完成把重做日志缓冲区的内容写到REDO文件,开始启动:Commit进行提交事务Redo缓冲区1/3时在redo缓冲区有1M日志每三秒启动一次在DBWn进程写之前InstanceSGARedoLogBufferDBWnLGWRDatabaseControlfilesDatafilesRedoLogfilesDatabase系统监控进程(SMON)1-24SMON进程主要用于:数据库实例恢复管理空闲表空间回收临时表空间InstanceSGASMONDatabaseControlfilesDatafilesRedoLogfilesDatabase进程监控进程(PMON)1-25用于服务器进程运行失败后的清理工作,包括:回滚事务释放锁资源释放相关的其他资源重启死的发器dispatchers)PGAareaInstanceSGAPMON检查点进程(CKPT)1-26CKPT进程主要负责:更新文件头信息更新控制文件信息唤醒DBWn进程InstanceSGADatabaseControlfilesDatafilesRedoLogfilesDatabaseDBWnLGWRCKPT归档进程(ARCn)1-27是可选的后台进程当归档(ARCHIVELOG)模式已设置的时候,完成联机日志的自动归档。保存在数据库操作中产生的所有日志变化记录,这些记录全部保存在归档日志中。ARCnArchivedredologfilesControlfilesDatafilesRedologfiles逻辑结构1-28ORACLE体系结构中的逻辑结构是指数据库中的物理空间如何分配使用。它由一个层次体系结构组成:表空间(tablespace)-段(segment)-区(extent)–block(块)一个数据库由一组表空间组成,一个表空间由一个或多个段(segment)组成,一个段由多个区组成,一个区由多个数据块组成,块是数据库中读写操作中最小的组织单位。TablespaceDatafileSegmentBlocksExtentSegment2、开始ORACLE数据库管理维护工具2-1工具描述OracleUniversalInstaller(OUI)用于安装、更新、删除ORACLE组件。OracleDatabaseConfigurationAssistant是一个图形化操作工具,用于交互式的创建、删除、修改数据库SQL*Plus用于访问、操作数据库的交

1 / 109
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功