欢迎来到天天文库
浏览记录
ID:38569170
大小:1.51 MB
页数:80页
时间:2019-06-15
《Oracle数据库管理基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Oracle数据库管理基础主讲:高培华目录第一章Oracle体系结构第二章Oracle启动与关闭第三章创建一个数据库第四章Oracle数据字典和动态性能视图第五章OracleControlFile第六章OracleOlineRedoLogFiles第七章TablespaceandDataFile第八章UndoManagement第九章Oracle网络配置管理第十章Oracle备份与恢复管理第一章oracle体系结构1.OracleServer体系结构框架图2.OracleServer3.OracleInstance4.OracleDatabase5.MemoryStr
2、ucture6.SGA7.PGA8.ProcessStructure9.Oracle存储结构1.OracleServer体系结构框架图2.Oracleserver1.OracleServer是一个管理信息的数据库系统。2.OracleServer由oracleInstance和oracleDatabase两部分组成。3.OracleInstance1.OracleInstance是访问OracleDatabae的一种手段2.一个Instance只能对应一个Database,但一个Database可以对应多个Instance3.Instance由内存结构和后台进程组成4
3、.OracleDatabase1.OracleDatabase就是一堆数据文件2.OracleDatabase包含三种基本数据类型5.MemoryStructureOracle内存结构包括两部分,SGA和PGA:1.SGA(SystemGlobalArea)由一组内存结构组成,它是所有用户进程共享的一块内存区域。Instance启动时Oracle自动分配SGA。Instance关闭时,Oracle自动释放SGA所占内存空间。SGA包括共享池(sharedpool),数据高速缓存区(databaebuffercache)和重做日志缓存区(redologbuffer)2.
4、PGA(ProgramGlobalArea)一个serverprocess启动的时候就分配一个PGA注意:一个Instance就一个SGA,但一个ServerProcess就有一个PGA.ServerProcess:也是一个服务器进程,但是有别于BackgroundProcess,它是处理客户端与服务器连接的进程。6.SGASGA包括:1.共享池(SharedPool)2.数据高速缓存(DatabaeBufferCache)3.重做日志缓存区(RedoLogBuffer)SGA动态尺寸总计不能超过初始化参数SGA_MAX_SIZE的值ORACLE内存自动分配,只要设置
5、SGA_MAX_SIZE的值,其它的值Oracle自动分配。SharedPoolSharedPool用于存放最近执行的sql语句和数据字段信息,尺寸由初始化参数SHARED_POOL_SIZE定义。它包括库高速缓存(LibraryCache)和数据字典高速缓存(DictionaryCache)两部分。1.LibraryCacheLibrarychace用于存放最近执行的sql语句,包括sql语句文本,解析代码及其执行计划。执行计划实际上是oracle执行sql语句的步骤。Librarycache的大小决定编译sql的速度,所以libraryCache的大小影响db的性
6、能。2.数据字典高速缓存DirectoryCache用于存放数据字典的信息,包括表、列的定义以及权限信息。DirectoryChace和LibraryCache的尺寸是动态变化的.3.改变共享池尺寸ALTERSYSTEMSETSHARED_POOLSIZE=100M;DatabaeBufferCacheDatabaeBufferCache用于存放最近访问的数据块信息,它由许多小缓冲区组成。在10g中使用初始化参数DB_CACHE_SIZE和DB_nK_CACHE_SIZE来定义。DB_BLOCK_SIZE用于定义标准数据块的尺寸1.数据高速缓冲区工作原理使用先检查访问
7、的数据是否在缓冲区中存在,若存在,就使用缓冲区中的数据,2.数据高速缓存结构无论是读取数据还是修改数据,都是在数据高速缓存中完成的。按照缓存区使用情况,可以将其划分为脏缓冲区,空缓冲区,忙缓冲区三种。3.修改数据高速缓存尺寸DBA可以使用altersystem命令动态改变数据高速缓存尺寸如:ALTERSYSTEMSETDB_CACHE_SIZE=90M;ALTERSYSTEMSETDB_4K_CACHE_SIZE=20M;RedoLogBufferRedoLogBuffer用于记载例程变化,其尺寸由初始化参数LOG_BUFFER定义,执行DDL或DM
此文档下载收益归作者所有