资源预览内容
第1页 / 共579页
第2页 / 共579页
第3页 / 共579页
第4页 / 共579页
第5页 / 共579页
第6页 / 共579页
第7页 / 共579页
第8页 / 共579页
第9页 / 共579页
第10页 / 共579页
亲,该文档总共579页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle数据库(DBA)何明第1章Oracle的体系结构引入复杂体系结构的原因资源不足 有效地使用稀有资源内存与外存的比较主要组件Password fileInstanceSGARedo Log BufferShared PoolData Dictionary CacheLibrary CacheDBWRSMONPMONCKPTLGWROthersUser processServer processPGAControl filesData files DatabaseDatabase Buffer CacheRedo Log filesJava PoolLarge PoolParameter fileArchived Log filesOracle 服务器Oracle 服务器:是一个数据库管理系统,它提 供一种开放的,全面的,和集 成的信息管理方法。它由Oracle实例和Oracle数据 库两部份组成。Oracle serverOracle Instance(实例)是一种访问Oracle数据库的机制总是打开一个而且只能打开一个数据库由内存和后台进程结构所组成后台进程结构内存结构InstanceSGARedo Log BufferShared PoolData Dictionary CacheLibrary CacheDBWRSMONPMONCKPTLGWROthersDatabase Buffer CacheJava PoolLarge PoolOracle Database(数据库)An Oracle database:是一数据的集合,该集合要做为一个整体来处理由三种类型的文件组成Password fileParameter fileArchived Log filesControl filesData files Redo Log filesOracle Database物理结构物理结构包括三种类型的文件:控制文件数据文件连机重做日志文件Control filesData files (includesDataDictionary)HeaderOnline Redo Log files内存结构Oracle内存结构由以下两个内存区组成:系统全局区 (SGA): 在实例启动时分配、它 是Oracle实例的基本组件程序全局区(PGA): 当服务(器)进程启动 时分配系统全局区(SGA)SGA由若干个内存结构组成:Shared Pool (共享池)Database Buffer cache 数据高速缓存Redo Log Buffer (重做日志缓冲区) 其它的结构(例如, lock and latch 管理, 统计数据)在SGA之内还可能配置如下的两个附加的内存结构:Large PoolJava Pool系统全局区(SGA)Oracle9i开始为动态的其大小由 SGA_MAX_SIZE 参数指定其分配和追踪都是按 SGA 组件的最小单位( granules)进行的:granules 为所分配的连续虚拟内存Granule 的大小为基于所估计的 SGA_MAX_SIZE总数Shared Pool(共享池)用来存储:刚刚执行过的 SQL 语句(statements)刚刚使用过的数据定义(data definitions)共享池由两个关键的与性能相关的内存结构组成:Library CacheData Dictionary Cache其大小是由以下参数指定 SHARED_POOL_SIZEShared PoolDataDictionary CacheLibrary CacheALTER SYSTEM SET SHARED_POOL_SIZE = 250M;Library Cache存储有关最近使用过的SQL和PL/SQL语句使通用语句的共享成为可能它是由一个最近最少使用(LRU)的队列算法来管理它由如下的两个结构所组成:共享SQL 区共享PL/SQL 区其大小由 Shared Pool的大小来决定Data Dictionary Cache数据库中一组最近刚刚使用过的定义的集合该集合包括了数据库文件、表、索引、列、用户、权 限、和其它的数据库对象的相关信息在编译阶段,服务器进程要查看数据字典的这些信息 ,以完成对象名字解析和访问权限的效验工作将数据字典信息装入内存可改进查询语句和DML语句 的响应时间其大小由 Shared Pool的大小来决定Database Buffer Cache存储从数据库文件取出的数据块拷贝可极大地提高获取和修改数据的效率它是由一个最近最少使用(LRU)队列算法来管理DB_BLOCK_SIZE 决定了主数据块的大小Database Buffer CacheDatabase Buffer Cache由以下的相互独立的子缓冲区组成:DB_CACHE_SIZEDB_KEEP_CACHE_SIZEDB_RECYCLE_CACHE_SIZEOracle9i开始其大小可动态地改变通过设置DB_CACHE_ADVICE 可收集预测不同大小的 缓冲区对系统效率影响的统计信息这些统计信息可通过查询V$DB_CACHE_ADVICE来获 得ALTER SYSTEM SET DB_CACHE_SIZE = 250M;Redo Log Buffer记录了数据库中数据块的所有变化主要目的是恢复(在Oracle8i之前也是唯一的用途)在该缓冲区所记录的变化叫做重做日志记录(redo entries)Redo entries 包含了重新构造或重做变化所需的信息其大小由 LOG_BUFFER所决定Redo Log BufferLarge Pool(大池)为 SGA中一可选的内存区它可以减轻Shared Pool的负担它在以下情况下使用:在共享服务配置(Shared Server)下,存储内存的会 话信息(UGA)在使用I/O服务进程在进行备份和恢复操作时,或在使用RMAN时它不使用LRU 队列其大小由 LARGE_POOL_SIZE所决定其大小可动态地改变Java Pool用来编译Java命令如果安装和使用 Java,就必须设置其大小由 JAVA_POOL_SIZE参数所决定程序全局区(PGA)为每个用户进程连接到数据库上 时所保留的内存区当进程建立时分配当进程终止时释放仅为一个进程所使用User processPGA Server process进程结构User process(用户进程): 在一个数据库 用户请求与Oracle服务器连接时启动Server process (服务器进程) : 与Oracle instance(实例)相连,当一用户创建一 会话时启动Background processes(后台进程): 当 Oracle 实例启动时启动Background Processes它们用来维护和保证物理(外存)结构和内存 结构之间的关系:强制型后台进程(background processes)有: DBWnPMONCKPT LGWRSMON常用可选型后台进程 有: ARCnLMDnLMON LMSLCKn等数据库写进程(DBWn)当以下情况发生时DBWn写 :Checkpoint 发生脏数据缓冲区达到限额没有空闲的数据缓冲区时间间隔到有RAC ping请求Tablespace OFFLINETablespace READ ONLYTable DROP or TRUNCATETablespace BEGIN BACKUPInstanceSGAControl filesData files Redo Log filesDatabaseDBWnDatabase Buffer Cache重做日志写进程(LGWR)以下情况发生时LGWR写 :At commit(提交)当1/3满时当redo数据达到 1 MB每三秒钟在 DBWn写之前InstanceSGAControl filesData files Redo Log filesDatabaseRedo LogBufferDBWnLGWR系统监督进程(SMON) 负责:实例恢复前滚 打开数据库允许用户 访问回滚没有提交的事务合并空闲磁盘空间释放临时段Control filesData files Redo Log filesDatabaseInstance SGASMON进程监督进程(PMON) 负责进程失败后的清 理工作:回滚事务释放锁释放其它资源重新启动死掉的 dispatchersPGA areaInstanceSGAPMON检查点进程(CKPT) 负责:在检查点时调用 DBWn用检查点信息修改 数据文件头用检查点信息修改 控制文件Control filesData files Redo Log filesDatabaseInstanceSGADBWnLGWRCKPT归档日志进程(ARCn)可选型后台进程 (background processes)当数据库设置为归档(ARCHIVELOG)模式时,将 联机重做日志文件自动地归档保留对数据库所做的所有的变化的记录ARCnArchived redo log filesControl filesData files Redo log files第2章 Oracle管理工具数据库管理工具描述工具用来安装,升级,或删除软件组件Oracle Universal Installer (OUI)一个与OUI工具交互的图形用户界面工具,它可以独立 地使用,用来创建,删除,或修改数据库Oracle Database Configuration Assistant一个在Oracle数据库中访问数据的实用程序(工具)SQL*Plus一个图形界面(工具),它用来管理,监督,和调优一 个或多个数据库Oracle Enterprise Manager安装11g:系统要求 内存要求: 1 GB 用于Database Control 实实例 磁盘空间要求: 1.5 GB 的交换空间 在/tmp 目录中保留400 MB 的磁盘空间 1.5 GB 至3.5 GB 用于Oracle 软件 1.2 GB 用于预配置数据库(可选) 2.4 GB 用于快速恢复区(可选) 操作系统(请参阅文档)Oracle11g R2 Windows 64位版本安装下载完之后的文件(我是64位系统)如下:解压后覆盖到同一文件夹下:Oracle11g R2 Windows 64位版本安装首先设置权限,以管理员权限运行:Oracle11g R2 Windows 64位版本安装 启动 ,出现如下画面:Oracle11g R2 Windows 64位版本安装 不要选电子邮件一项Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g R2 Windows 64位版本安装Oracle11g
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号