Oracle数据库讲义(第四章)

上传人:飞*** 文档编号:5500853 上传时间:2017-08-07 格式:PPT 页数:70 大小:918.50KB
返回 下载 相关 举报
Oracle数据库讲义(第四章)_第1页
第1页 / 共70页
Oracle数据库讲义(第四章)_第2页
第2页 / 共70页
Oracle数据库讲义(第四章)_第3页
第3页 / 共70页
Oracle数据库讲义(第四章)_第4页
第4页 / 共70页
Oracle数据库讲义(第四章)_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《Oracle数据库讲义(第四章)》由会员分享,可在线阅读,更多相关《Oracle数据库讲义(第四章)(70页珍藏版)》请在金锄头文库上搜索。

1、讲 义,Oracle数据库,2009.3,李明俊,第四章 Oracle数据库体系结构,本章内容,4.1 Orscle 数据库的总体结构 4.2 Oracle 数据库的物理结构 4.3 Oracle 数据库的数据字典 4.4 Oracle 数据库的逻辑结构 4.5 Oracle 数据库的内存结构 4.6 Oracle 数据库实例的进程结构,4.1 Oracle数据库的总体结构,Oracle数据库接到客户端发出的SQL命令后,由Oracle服务器进程进行响应,在内存区域中进行语法分析、编译、执行,将修改后的数据写入数据库文件,将修改前后信息写入日志文件,再将执行结果返回到客户端。 从系统的工作过程

2、可以总结出4个组成部分:物理结构逻辑结构内存结构进程结构看后面的总体结构图:,Oracle数据库总体结构图,用户进程,共享区 数据缓冲区 日志缓冲区,系统全局区(System Global AreaSGA),LGWR,ARCH,DBWR,服务器进程,数据文件,日志文件,归档日志文件,控制文件,程序区PGAProgramGlobalArea排序区,数据库的物理结构部分如下图: 数据库的物理结构是由若干个操作系统文件构成的,它们存放在磁盘中指定的文件夹中。这些文件误操作被删除或文件被顺坏都意味着数据库物理结构的破坏。一旦这些文件被破坏就有可能数据库的数据被丢失,严重的情况下会导致数据库不能恢复。,

3、数据文件,日志文件,归档日志文件,参数文件临时文件回滚文件 :,控制文件,2. 数据库的逻辑结构是看不到的,只能通过数据字典点查看。3. 数据库的内存结构部分如下图: 在一个服务器中,每一个运行的Oracle数据库都以数据库实例形式被分配在内存中。因此,内存的结构、大小是影响数据库性能的重要因素。,共享区 数据缓冲区 日志缓冲区,系统全局区(System Global AreaSGA),程序区PGAProgramGlobalArea排序区,4. 数据库的进程结构部分如下图: 在Oracle数据库启动后每个数据库实例在操作系统占用一组进程;如果一台服务器创建有2个Oracle数据库实例,则同时启

4、动组进程。,共享区SQL 数据缓冲区 日志缓冲区,系统全局区(System Global AreaSGA),LGWR,ARCH,Dnnn,CKPT,RECO,PMON,SMON,DBWR,4.2 Oracle数据库的物理结构,数据库的物理结构是数据库中操作系统文件的集合。,数据库目录ORADATAOracle,控制文件,参数文件,口令文件,归档日志文件,系统全局区(System Global AreaSGA),索引文件,系统文件,临时文件,日志文件,数据文件,UNDO文件,4.2.1 数据文件,数据文件(Data Files)是占用磁盘空间最大的文件,是Oracle数据库三大类文件的第一类文件

5、。用户所创建的基表、索引等对象一般都存放在这个文件中,它是一个或若干个文件组成。而索引文件是从数据文件中把索引数据分离出来得到的。,Oracle目录 OradataOracle,索引文件,数据文件,DBRW,数据缓冲区,1. 查看数据文件信息 通过数据字典DBA_DATA_FILES和V$DATAFILE查看所有数据文件。 例:Select * from DBA_DATA_FILES; 在数据文件的信息中要注意数据文件的所属表空间、大小和扩充方式。数据文件的大小用BYTES和BLOCKS来表示的;扩充方式是用AUTOEXTEND决定的。 块BLOCK的大小是由参数文件的DB_BLOCL_SIZ

6、E决定的。我们使用的Oracle9i 9.2.0版本数据块大小: DB_BLOCL_SIZE=8192,2. 数据文件的特点: - 每个数据库至少有一个数据文件。 - 每个数据文件只与一个表空间、一个数据库相关。 - 在数据库中建立的表等对象只能存储在一个表空间中。但 这些对象的物理存储可以在该表空间的不同数据文件上。 - 数据文件的大小是可变的。,表空间,数据库,对象,对象,数据文件,数据文件,对象,3. 修改数据文件的大小ALTER DATABASE语句的语法格式:ALTER DATABASE database_name MOUNT | OPEN |ADD LOGFILE GROUP in

7、t filename SIZE K|M REUSE |ADD LOGFILE MEMBER filename REUE TO GROUP int|filename |DROP LOGFILE GROUP int|filename |DROP LOGFILE MEMBER filename |RENAME FILE filename TO filename;其中: MOUNT|OPEN - 启动数据库时安装数据库和打开数据库; ADD LOGFILE GROUP int filename SIZE K|M - 增加日志文件组; ADD LOGFILE MEMBER filename REUE T

8、O GROUP int|filename - 增加日志成员; DROP LOGFILE GROUP int|filename - 删除日志文件组; DROP LOGFILE MEMBER filename - 删除日志成员; RENAME FILE filename TO filename -修改数据文件名。,如果磁盘有可用空间,则可以增大数据文件;如果数据文件有空闲空间同样可以减小数据文件。 修改数据文件的大小可用ALTER DATABASE命令来完成,事先确认所要修改的数据文件的路径、大小、剩余空间以及空闲的磁盘空间。 例:如果数据文件Users02大小是100M。 ALTER DATAB

9、ASE DATAFILE D:OracleOradataOracle9Users02.dbf Resize 200M; - 增大100M ALTER DATABASE DATAFILE D:OracleOradataOracle9Users02.dbf Resize 50M; - 减小50M,4. 数据文件的自动扩展(AUTOEXTEND) 通过查询数据字典DBA_DATA_FILES可以看到AUTOEXTEND属性,如果属性值是YES,那么该数据文件是可以自动扩展;如果是NO,则该数据文件不可自动扩展。属性值MAXBYTES决定了该数据文件的最大空间。例:修改数据文件Users02的扩展属性

10、。 ALTER DATABASE DATAFILE D:OracleOradataOracle9Users02.dbf AUTOEXTEND OFF; - 关闭自动扩展 ALTER DATABASE DATAFILE D:OracleOradataOracle9Users02.dbf AUTOEXTEND ON - 打开自动扩展 NEXT 100M MAXSIZE UNLIMITED;,4.2.2 重做日志文件,Oracle数据库的重做日志文件(redo log File),也称为 事务日志(transaction log),是Oracle数据库的第二类数据文 件,是物理结构的重要组成部分,用

11、于保护所有已提交事务 的工作。日志文件的作用是当数据库出现故障时,通过归档 日志恢复数据。通过查询V$LOGFILE看到所有的日志文件。 日志切换命令:Alter System Switch Logfile;,Oracle目录 radataOracle,归档日志文件,日志文件,LGRW,ARCH,日志文件记录了用户对数据和数据库结构的变更信息, 不但记录修改前的信息,还记录修改后的信息。所以日志文 件的数据量要比数据文件多。1. 日志工作原理 下面图是有三个日志文件组构成的日志工作过程。当三个日志文件组都写满后返回覆盖写第一个日志文件组,在覆盖第一个日志文件组之前先把第一个日志文件组的数据存入

12、归档日志文件里,以此类推。 日志有非归档模式和归档模式两种。,日志切换,日志切换,日志文件组1,日志文件组2,日志文件组3,归档日志文件,2. 日志文件组与日志成员 Oracle数据库中日志文件是成组使用的。日志文件组中的日志文件叫日志成员。Oracle9i中默认的日志文件组成如下: 从图中看到日志是由三个日志文件组构成,每个日志文件组是一个日志成员。为了保证数据库的安全,可以把日志文件进行镜像存储在不同的磁盘上,每个文件组的日志成员内容完全一致,是同步更新的。镜像日志文件镜像个数默认最多5个。下页的图是重做日志的镜像结构,利用3个磁盘构成3组镜像。,DIsk,日志文件组1,日志文件组2,日志

13、文件组3,DIsk-ADIsk-BDIsk-C,日志文件组2,日志文件组3,日志文件组1,日志成员1A,日志成员2A,日志成员3A,日志成员1B,日志成员2B,日志成员3B,日志成员1C,日志成员2C,日志成员3C,日志文件的特点:每个数据库至少2个日志文件组,每个组有1-5个成员。同一个日志文件组的日志成员具有相同的信息,成员之间是镜像关系。每个日志文件组中的日志成员同时被更新。同一个日志文件组中的日志成员存放在不同物理磁盘中。,3. 非归档模式 下面图是有三个日志文件组构成的非归档模式的日志工作过程。当第一个文件组写满后,日志被切换到第二个文件组;当第二个文件组写满后,日志被切换到第三个文

14、件组;第三个文件组写满后返回覆盖写第一个文件组。所以日志不能完全保留,所以数据库的恢复不能采用归档日志来进行。它是一种相对不安全的运行模式。,DIsk-ADIsk-BDIsk-C,日志文件组2,日志文件组3,日志文件组1,日志成员1C,日志成员2C,日志成员3C,日志成员1B,日志成员2B,日志成员3B,日志成员1A,日志成员2A,日志成员3A,4. 归档模式 下面图是有三个日志文件组构成的归档模式的日志工作过程。当第三个文件组写满后返回覆盖写第一个文件组之前,将第一文件组的信息被归档进程ARCH写入磁盘成为归档日志。这样每次切换日志之前都把日志信息连续地保存起来,用于数据库的恢复。它是一种相对安全的运行模式。,DIsk-ADIsk-BDIsk-C,日志文件组2,日志文件组3,日志文件组1,日志成员1C,日志成员2C,日志成员3C,日志成员1B,日志成员2B,日志成员3B,日志成员1A,日志成员2A,日志成员3A,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号