ORACLE-DBA教程▼.ppt_第1页
ORACLE-DBA教程▼.ppt_第2页
ORACLE-DBA教程▼.ppt_第3页
ORACLE-DBA教程▼.ppt_第4页
ORACLE-DBA教程▼.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ORACLE数据库管理员教程,参考书籍,清华大学出版社ORACLE数据库系统基础俞盘祥数据库管理及应用开发沈佩娟汤荷美电子工业出版社ORACLE数据库管理员教程孙宏昌金毳,数据库管理员是一个或一组全面负责管理和控制数据库系统的人员。简称:DBA(DataBaseAdministrator),序,数据库管理员的主要职责,了解ORACLE数据库的体系结构负责数据库管理系统的安装和升级启动和关闭数据库管理和监控数据库用户管理数据库特权管理存储空间建立数据库后备和恢复数据库,第一章,ORACLE的体系结构,ORACLE的体系结构体系结构概述,物理结构数据文件、日志文件、控制文件、参数文件系统全局区(SystemGlobalArea)共享池、数据缓冲区、日志缓冲区进程用户进程、服务器进程、后台进程,ORACLE的体系结构体系结构图示,数据文件日志文件控制文件参数文件,ORACLE的体系结构物理结构,数据文件(DataFile)是物理存储ORACLE数据库数据的文件。其特点如下:每一个数据文件只与一个数据库相联系。数据文件一旦被建立则不能修改其大小。一个表空间可包含一个或多个数据文件。,ORACLE的体系结构物理结构,日志文件(LogFile)记录所有对数据库数据的修改,以备恢复数据时使用。其特点如下:每一个数据库至少包含两个日志文件组。日志文件组以循环方式进行写操作。每一个日志文件成员对应一个物理文件。,ORACLE的体系结构物理结构,日志开关(LogSwitch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:当一个日志文件组被填满时关闭数据库时DBA手动转移日志开关,ORACLE的体系结构物理结构,日志文件写操作图示,Group1,Group2,Member2.1,Member1.1,ORACLE的体系结构物理结构,镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。其特点如下:每个日志文件组至少包含两个日志文件成员。每组的成员数目相同。同组的所有成员同时被修改。同组的成员大小相同,不同组的成员大小可不同。,ORACLE的体系结构物理结构,镜像日志文件图示,Group1,Group2,Disk1,Disk2,ORACLE的体系结构物理结构,控制文件(ControlFile)是一个较小的二进制文件,用于描述数据库结构。,描述信息如下:数据库建立的日期。数据库名。数据库中所有数据文件和日志文件的文件名及路径。恢复数据库时所需的同步信息。,要点注意:在打开和存取数据库时都要访问该文件。镜像控制文件。记录控制文件名及路径的参数为:CONTROL_FILES,ORACLE的体系结构物理结构,参数文件(ParameterFile)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。初始参数文件:init.ora生成参数文件:initSID.oraconfig.ora,ORACLE的体系结构物理结构,参数文件的作用:确定存储结构的大小。设置数据库的全部缺省值。设置数据库的范围。设置数据库的各种物理属性。优化数据库性能。,ORACLE的体系结构物理结构,参数文件中参数的数据类型:整型例:DB_BLOCK_SIZE=2048字符型例:DB_NAME=ora7逻辑型例:CHECKPOINT_PROCESS=true,ORACLE的体系结构物理结构,共享池数据库缓冲区日志缓冲区,ORACLE的体系结构系统全局区,实例(INSTANCE)是存取和控制数据库的软件机制,它由系统全局区(SystemGlobalArea,简称SGA)和后台进程组成。,ORACLE的体系结构系统全局区,SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。,ORACLE的体系结构系统全局区,共享池(SharedPool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE确定共享池的大小。,共享SQL区包括SQL或PL/SQL语句的文本SQL或PL/SQL语句的语法分析形式SQL或PL/SQL语句的执行方案,数据字典区用于存放数据字典信息行。,ORACLE的体系结构系统全局区,数据缓冲存储区(DatabaseBufferCache)用于存储从数据文件中读的数据的备份。,DB_BLOCK_SIZE确定数据块的大小,一般为2K或4K,对于大数据块的数据库,此参数值为物理块的倍数。DB_BLOCK_BUFFERS确定数据块的数目。,ORACLE的体系结构系统全局区,数据缓冲存储区分为脏列表包括被修改过但尚未写到数据文件的缓冲块。LRU(LeastRecentlyUsed)列表包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。,ORACLE的体系结构系统全局区,日志缓冲存储区(LogBuffer)以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录将被写到日志文件中。LOG_BUFFER确定日志缓冲区的大小。,ORACLE的体系结构系统全局区,用户进程服务器进程后台进程,ORACLE的体系结构进程,ORACLE实例分为单进程实例和多进程实例两种。SINGLE_PROCESS单进程/多进程实例的转换。,ORACLE的体系结构进程,单进程/单用户一个进程执行全部ORACLE代码。,ORACLE的体系结构进程,多进程/多用户使用多个进程执行ORACLE的不同代码,对于每一个连接的用户都有一个进程。,ORACLE的体系结构进程,专用服务器方式为每个用户单独开设一个服务器进程。适用于实时系统。不设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS,ORACLE的体系结构进程,多线索服务器方式通过调度器为每个用户进程分配服务器进程。设置参数:MTS_SERVICEMTS_DISPATCHERSMTS_SERVERSMTS_LISTERNET_ADDRESS,ORACLE的体系结构进程,参数的涵义,MTS_SERVICE:服务器名,缺省值为DB_NAMEMTS_DISPATCHERS:调度器个数MTS_SERVERS:可以启动的服务器进程的个数MTS_LISTERNET_ADDRESS:SQL*NET监听器地址MTS_MAX_SERVERS:服务器进程的最大数,ORACLE的体系结构进程,用户进程当用户运行一个应用程序时,就建立一个用户进程。,ORACLE的体系结构用户进程,服务器进程处理用户进程的请求。处理过程分析SQL命令并生成执行方案。从数据缓冲存储区中读取数据。将执行结果返回给用户。,ORACLE的体系结构服务器进程,后台进程为所有数据库用户异步完成各种任务。,ORACLE的体系结构后台进程,DBWR(DataBaseWriter)将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。,ORACLE的体系结构后台进程,DBWR进行写操作的情况:脏列表达到最低限制。相当于参数DB_BLOCK_WRITE_BATCH值的一半。一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。,ORACLE的体系结构后台进程,DBWR进行写操作的情况:出现超时3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。出现检查点。,ORACLE的体系结构后台进程,LGWR(LogWriter)将日志缓冲区中的所有记录项写到日志文件中。该进程在启动实例时自动启动。,ORACLE的体系结构后台进程,LGWR进行写操作的情况:用户进程提交一个事务(Commit)日志缓冲区达到1/3范围DBWR对一个检查点需要清除缓冲块出现超时(3秒钟内未活动,则进行一次写操作。),ORACLE的体系结构后台进程,检查点(Checkpoint):在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。,ORACLE的体系结构后台进程,检查点:预定数目的记录项被填满。参数LOG_CHECKPOINT_INTERVAL确定了预定数目。设置指定的秒数。参数LOG_CHECKPOINT_TIMEOUT确定了间隔秒数。每个日志开关处关闭实例时,DBA手动操作。表空间离线。,ORACLE的体系结构后台进程,CKPT(Checkpointer)在控制文件中记录检查点。参数CHECKPOINT_PROCESS确定了检查点的启动/不启动状态。若CKPT进程不启动,则该进程的工作将由LGWR进程代劳。(如果数据库的数据文件过多,这样操作会降低系统性能。),ORACLE的体系结构后台进程,ARCH(Archiver)在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。LOG_ARCHIVE_START确定了该进程的启动/不启动状态。,ORACLE的体系结构后台进程,ARCH(Archiver)LOG_ARCHIVE_DEST当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。LOG_ARCHIVE_FORMAT当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。,ORACLE的体系结构后台进程,SMON(SystemMonitor)负责完成自动实例恢复。该进程在启动实例时自动启动。PMON(ProcessMonitor)撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。,ORACLE的体系结构后台进程,RECO(Recover)在分布式操作的情况下,恢复一个事务的失败。LCKn(Lock)在并行服务器系统间加锁,最多可加10个锁,分别为LCK0,LCK1,LCK9。,ORACLE的体系结构后台进程,处理SQL语句的三个阶段语法分析执行返回指令,ORACLE的体系结构示例,SELECT操作,SQLSELECTsalFROMempWHEREjob=CLERK;,ORACLE的体系结构示例,UPDATE操作为了支持读一致性,恢复和回滚,所有修改操作需要回滚段。修改操作执行:,将数据块送到数据缓冲区将回滚块送到数据缓冲区在修改行上设置行锁保存回滚数据到回滚段块将修改写到数据块,ORACLE的体系结构示例,UPDATE操作,SQLSELECTsalFROMempWHEREjob=CLERK;,SQLUPDATEempSETsal=sal*1.1WHEREjob=CLERK;,ORACLE的体系结构示例,第二章,ORACLE的逻辑结构,ORACLE的逻辑结构,ORACLE的逻辑结构是由一个或多个表空间组成。一个表空间由一组分类段组成一个段由一组范围组成一个范围由一批数据库块组成一个数据库块对应一个或多个物理块,逻辑结构图示,数据库块(DatabaseBlock)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。,ORACLE的逻辑结构数据库块,标题:包括通用的块信息,如块地址/段类型等,最佳大小为85-100bytes。表目录:存储聚集中表的信息,这些信息用于聚集段。行目录:包括这块中的有效行信息,允许使用每行开头的2bytes。自由空间:这块中能插入或修改的一组空间。行数据:存储表或索引的数据。,ORACLE的逻辑结构数据库块,数据库块的格式,ORACLE的逻辑结构数据库块,PCTUSED用于行的INSERT的操作,当块的百分比小于PCTUSED时,可通过行DELETE或UPDATE来减少列存储。,PCTFREE用于行的UPDATE操作,在遇到PCTFREE后,这块被填满且不能进行INSERT操作。,ORACLE的逻辑结构数据库块,PCTFREE=20%,PCTUSED=40%,ORACLE的逻辑结构数据库块,范围(Extent)是数据库存储空间分配的逻辑单位,一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围,以后分配的范围称增量范围。,ORACLE的逻辑结构范围,逻辑结构范围,控制范围分配的参数,段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论