第二章嵌入式操作系统

上传人:痛*** 文档编号:163343886 上传时间:2022-10-21 格式:PPT 页数:85 大小:556.50KB
收藏 版权申诉 举报 下载
第二章嵌入式操作系统_第1页
第1页 / 共85页
第二章嵌入式操作系统_第2页
第2页 / 共85页
第二章嵌入式操作系统_第3页
第3页 / 共85页
资源描述:

《第二章嵌入式操作系统》由会员分享,可在线阅读,更多相关《第二章嵌入式操作系统(85页珍藏版)》请在装配图网上搜索。

1、2.1 物理结构2.2 逻辑结构2.3 内存结构2.4 数据库实例与进程2.5 数据字典第二章 Oracle体系结构2.实例与数据库的关系 2.1.1 数据文件2.1.2 日志文件2.1.3 控制文件2.1.4 配置文件 2.1 物理结构相应的OS文件由相应的字典视图中读取数据文件日志文件控制文件初始化文件Oracle数据库dba_data_filesv$logfilev$controlfileinitsid.ora 数据文件用来存储数据库中的全部数据,如数据库表中的数据和索引数据。通常为后缀名为.dbf格式的文件。2.1.1 数据文件数据文件n数据文件的详细信息记载在控制文件中n可以通过如下

2、方式查看数据文件nSQL select name from v$datafile;nNAMEn-n/u05/dbf/PROD/system_01.dbfn/u06/dbf/PROD/temp_01.dbfn/u04/dbf/PROD/users_01.dbfn/u09/dbf/PROD/rbs_01.dbfn/u06/dbf/PROD/applsys_indx_01.dbfn/u05/dbf/PROD/applsys_data_01.dbfn数据文件是ORACLE中最重要的物理文件,直接记录了用户数据。按照使用上的不同,可以把数据文件分成如下几类:n系统数据文件n回滚数据文件n临时数据文件n用

3、户数据文件n以上各类文件分别属于不同性质的表空间,在以下的逻辑结构中,将进一步说明该类型文件的作用。日志文件(又称重做日志文件),用于记录数据库所做的全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进行恢复。名字通常为Log*.dbf格式2.1.2 日志文件日志文件 根据在事务信息将被覆盖时,是否应该将文件归档,数据库分为以下两种归档模式:ARCHIVELOG(归档日志)或NOARCHIVELOG(非归档日志)模式。n用户对数据库进行的任何操作都会记录在重做日志文件。在了解重做日志之前必须了解重做日志的两个概念,重做日志组和重做日志组成员(Member),一个数据库中至少要有

4、两个日志组文件,一组写完后再写另一组,即轮流写。每个日志组中至少有一个日志成员,一个日志组中的多个日志成员是镜像关系,有利于日志文件的保护,因为日志文件的损坏,特别是当前联机日志的损坏,对数据库的影响是巨大的。n联机日志组的交换过程叫做切换,需要特别注意的是,日志切换在一个优化效果不好的数据库中会引起临时的“挂起”。挂起大致有两种情况:n在归档情况下,需要归档的日志来不及归档,而联机日志又需要被重新利用n检查点事件还没有完成(日志切换引起检查点),而联机日志需要被重新利用n解决这种问题的常用手段是:ni.增加日志组nii.增大日志文件成员大小n一个包含三个日志组,每个日志组两个成员的联机日志组

5、成与运行大致如图所示:通过v$log可以查看日志组,v$logfile可以查看具体的成员文件 2.1.3归档日志文件(Archived files)nOracle可以运行在两种模式之中,归档模式和不归档模式。如果不用归档模式,当然,你就不会有归档日志,但是,你的系统将不会是一个实用系统,特别是不能用于生产系统,因为你可能会丢失数据。但是在归档模式中,为了保存用户的所有修改,在重做日志文件切换后和被覆盖之间系统将他们另外保存成一组连续的文件系列,该文件系列就是归档日志文件。n有人或许会说,归档日志文件占领我大量的硬盘空间,其实,具体想一想,你是愿意浪费一点磁盘空间来保护你的数据,还是愿意丢失你的

6、数据呢?显而义见,我们需要保证我们的数据的安全性。其实,归档并不是一直占领你的磁盘空间,你可以把她备份到磁带上,或则删除上一次完整备份前的所有日志文件。n通过v$archived_log和v$log_history可以查看归档日志文件的信息。每个Oracle数据库都有相应的控制文件,用于打开、存取数据库。它们是较小的二进制文件,其中记录了数据库的物理结构。名字通常为Ctr*.ctl格式2.1.4 控制文件控制文件参数文件init.ora记录了控制文件的位置,控制文件是一个非常小的二进制文件,最大可以增长到64MB,控制文件包括如下主要信息数据库的名字,检查点信息,数据库创建的时间戳所有的数据文

7、件,联机日志文件,归档日志文件信息备份信息等有了这些信息,Oracle就知道那些文件是数据文件,现在的重做日志文件是哪些,这些都是系统启动和运行的基本条件,所以他是Oracle运行的根本。如果没有控制文件系统是不可能启动的。控制文件是非常重要的,一般采用多个镜像复制来保护控制文件,或采用RAID来保护控制文件。控制文件的丢失,将使数据库的恢复变的很复杂。控制文件信息可以从V$Controlfile中查询获得2.1.5 配置文件配置文件配置文件是一个ASCII文本文件,记录Oracle数据库运行时的一些重要参数。名字通常为initsid*.ora格式,如:initCIMS.ora,SID相当于它

8、所控制的数据库的标识符。每个Oracle数据库和实例都有它自己惟一的init.ora文件。2.1.6其他文件其他文件 ni.密码文件n用于Oracle 的具有sysdba权限用户的认证,在9i以前主要指Internal用户,从9i开始已经取消了这个用户。密码文件的密码可以通过ORAPWD命令来修改。nii.日志文件n报警日志文件(alert.log或alrt.ora)n记录数据库启动,关闭和一些重要的出错信息。数据库管理员应该经常检查这个文件,并对出现的问题作出即使的反应。你可以通过以下SQL 找到他的路径select value from v$parameter where name=bac

9、kground_dump_dest,或通过参数文件获得其路径。n后台跟踪文件n路径与报警文件路径一致,记载了系统后台进程出错时写入的信息。n用户跟踪文件n记载了用户进程出错时写入的信息,一般不可能读懂,可以通过ORACLE的TKPROF工具转化为可以读懂的格式。用户跟踪文件的路径,你可以通过以下SQL找到他的路径select value from v$parameter where name=user_dump_dest,或通过参数文件获得其路径。n可以通过设置用户跟踪或dump命令来产生用户跟踪文件,一般在调试、优化、系统分析中有很大的作用。2.2.1 表空间2.2.2 段2.2.3 区2.

10、2.4 数据库块2.2 逻辑结构2.2.5 模式对象 1表空间的分类 2表空间的使用 3表空间中对象的存储2.2.1 表空间n表空间是数据库中的基本逻辑结构,一系列数据文件的集合。一个表空间可以包含多个数据文件,但是一个数据文件只能属于一个表空间。n在8i以前,表空间的管理类型只有一种,被称为字典管理表空间(DMT),即在数据字典中管理表空间中的空间的分配。在8i以后的版本,为了减少在字典上的开销,引入了本地管理的表空间(LMT),在该类型的表空间中,在每个数据文件中存储的位图来管理空间的分配,不再要求使用数据字典。本地管理的表空间有速度快,无碎片等众多优点,建议用户表空间都实现本地管理。n通

11、过v$tablespace可以查询表空间,DBA_TABLESPACE可以查询详细表空间信息。Oracle中除了用户创建的存放数据对象的数据表空间外,还有以下类型的表空间:(1)System表空间(2)回滚表空间(RollBack TableSpace)(3)临时表空间(Temp TableSpace)1表空间的分类在数据库中使用多个表空间具有如下优势:(1)能够将数据字典与用户数据分离开来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的10冲突。(2)能够将回退数据与用户数据分离开来,避免由于硬盘损坏而导致永久性的数据丢失。(3)能够将表空间的数据文件分散保存到不同硬盘上,平均分布

12、物理10操作。2表空间的使用(4)能够将某个表空间设置为脱机状态或联机状态,以便对数据库的一部分进行备份和恢复。(5)能够将某个表空间设置为只读状态,从而将数据库的一部分设置为只读状态。(6)能够为某种特殊用途专门设置一个表空间,比如临时表空间等,以优化表空间的使用效率。(7)能够更加灵活地为用户设置表空间限额。如果表空间只对应一个数据文件,该表空间中所有的对象都存储在此数据文件中。如果表空间对应于多个数据文件,可将一个对象的数据存储在该表空间的任意一个数据文件中,也可将同一个对象的数据分布在表空间的多个数据文件中。3表空间中对象的存储 1数据段2.2.2 段 2索引段 3临时段 4回退段 n

13、段是对象在数据库中占用的空间,虽然段和数据库对象是一一对应的,但段是从数据库存储的角度来看的。一个段只能属于一个表空间,当然一个表空间可以有多个段。n表空间和数据文件是物理存储上的一对多的关系,表空间和段是逻辑存储上的一对多的关系,段不直接和数据文件发生关系。一个段可以属于多个数据文件,关于段可以指定扩展到哪个数据文件上面。n段基本可以分为以下四种n数据段(Data Segment)n索引段(Index Segment)n回滚段(Rollback Segment)n临时段(Temporary Segment)n通过DBA/ALL/USER_SEGMENTS可以查询详细的段信息。数据段中保存的是

14、表中的记录。1数据段 在Oracle数据库中每个未分区索引都有一个索引段保存索引中的索引条目。对于一个分区索引,每个分区都有一个索引段保存它的数据。2索引段 当处理查询时,Oracle可能会需要使用到一些临时存储空间,用于临时保存解析过的查询语句以及在排序过程中产生的临时数据。Oracle会自动在专门用于存储临时数据的表空间为操作分配临时段。3临时段 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的作用主要有以下几方面:(1)事务回滚(2)事务恢复(3)读一致性4回退段 区是由很多连续的数据块组成的数据库存储空间。缺省情况下,数据库会使用表空间中存储的存储参数来管理他们的

15、区。2.2.3 区 n关于Extent的翻译有多种解释,有的译作扩展,有的译作盘区,我这里通常译为区间。在一个段中可以存在多个区间,区间是为数据一次性预留的一个较大的存储空间,直到那个区间被用满,数据库会继续申请一个新的预留存储空间,即新的区间,一直到段的最大区间数(Max Extent)或没有可用的磁盘空间可以申请。n在ORACLE8i以上版本,理论上一个段可以无穷个区间,但是多个区间对ORACLE却是有性能影响的,ORACLE建议把数据分布在尽量少的区间上,以减少ORACLE的管理与磁头的移动,但是在某些特殊情况下,需要把一个段分布在多个数据文件或多个设备上,适当的加多区间数也是有很大好处

16、的。n通过DBA/ALL/USER_EXTENTS可以查询详细的区间信息。主要的几个存储参数:主要的几个存储参数:INITIAL:段建立时分配的第一个区的大小(单位:字节):段建立时分配的第一个区的大小(单位:字节)NEXT:段内分配的下一个增量区大小(单位:字节):段内分配的下一个增量区大小(单位:字节)MAXEXTENTS:分配给段的区总数。:分配给段的区总数。MINEXTENTS:建立段时分配的区的总数,也就是段的最:建立段时分配的区的总数,也就是段的最小区数量。小区数量。PCTINCREASE:为段分配的每个增量区超过上一个区的:为段分配的每个增量区超过上一个区的百分比。百分比。数据库

17、块也称逻辑块或Oracle块,它对应磁盘上一个或多个物理块,它的大小由初始化参数db_block_size(在文件init.ora中)决定,UNIX典型的大小是2k,windows系统是8k。2.2.4 数据库块nORACLE最基本的存储单位,在建立数据库的时候指定,虽然在初始化文件中可见,但是不能修改。为了保证存取的速度,它是OS数据块的整数倍。ORACLE的操作都是以块为基本单位,一个区间可以包含多个块,如果区间大小不是块大小的整数倍,ORACLE实际也扩展到块的整数倍。n块的内部结构与数据的存取方法都是比较复杂的,以表段的块为例,从简单的结构上划分,可以把块的内部划分成如下几个部分:公用

18、头,表目录,行目录,可存取空间等。以下是一个表块的大致结构图:Pckfree和Pctused两个参数用来优化数据块空间的使用。PCTFREE:块中保留用于UPDATE操作的空间百分比,当数据占用的空间达到此上限时,新的数据将不能再插入到此块中;PCTUSED:指定块中数据使用空间的最低百分比;Oracle数据库的模式对象包括表、视图、序列、同义词、索引、触发器、存储过程等。2.2.5 模式对象 2.3 内存结构2.3.1 系统全局区2.3.2 程序全局区2.3.3 排序区2.3.4 软件代码区 系统全局区(SGA,System Global Area.)是内存结构的主要组成部分,是Oracle

19、为一个实例分配的一组共享内存缓冲区,保存着Oracle系统与所有数据库用户的共享信息,包括数据维护、SQL语句分析,重做日志管理等。是实例的主要部分。2.3.1 系统全局区 数据块缓冲区中存放着Oracle系统最近从数据文件中读取的数据块。数据块缓冲区又称用户数据高速缓冲区,为所有与该实例相链接的用户进程所共享。1数据块缓冲区字典缓冲区用于保存数据字典中的行。数据字典缓冲区也通过最近最少使用(LRU)算法来管理。大小由数据库内部管理。字典缓存区是SQL共享池的一部分,共享池的大小(以字节为单位)由数据库文件init.ora中的SHARED_POOL_SIZE参数来设置。2字典缓冲区 对数据库进

20、行修改的任何事务(Transaction)在记录到重做日志之前都必须首先放到重做日志缓冲区(Redo Log Buffer.)中。重做日志缓冲区是专为此开辟的一块内存区域,重做日志缓存中的内容将被LGWR后台进程随时写入重做日志文件。3重做日志缓冲区 重做日志缓存是一个循环缓存区,在使用时从顶端向底端写入数据,然后再返回到缓冲区的起始点循环写入。重做日志缓冲区的大小(以字节为单位)由init.ora文件中的LOGBUFFER参数决定。共享SQL池(Shared SQL Pool)相当于程序高速缓冲区,所有的用户程序都存放在共享SQL池中。SQL共享池包括库高速缓存、数据字典高速缓存和服务器控制

21、结构。4共享SQL池 共享池的大小取决于init.ora文件参数SHARED_POOL_SIZE,它是以字节为单位的。用户必须将这个值设得足够大,以确保有足够的可用空间来装载和存储PL/SQL块和SQL语句。Java池为Java命令提供语法分析。5Java池6.大池(Large Pool)n大池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。n下面对象使用大池:nMTS在SGA的Large Pool中分配UGAn语句的并行查询(Parallel Executeion of Statements)允许进程间消息缓冲区的分配,用来协调并行查询服务器n备份(

22、Backup)用于RMAN磁盘I/O缓存Program Global Area(PGA)是用来保存与用户进程相关的内存段,PGA总是由进程或线程在本地分配,其它进程与线程无法访问。User Global Area(UGA)实际上是会话的状态,它是会话必须始终能够得到的内存。对于专用服务器进程,UGA在PGA中分配。对于多线程进程,UGA在Large pool中分配。PGA/UGA一般保存了用户的变量、权限、堆栈、排序(Sort)空间等信息。影响PGA/UGA最大的也就是Sort信息,由初始化参数sort_area_size决定,由于Sort信息分配在UGA中,所以在共享服务器中能更好的利用内存

23、。2.3.2 程序全局区 排序区存在于请求排序的用户进程的内存中,由于排序需要内存空间,Oracle利用该内存排序数据,这部分空间称为排序区。该空间的大小为适应排序数据量的大小,可增长,但受初始化参数SORT_AREA_SIZE所限制。2.3.3 排序区 软件代码区(Software Code Area)用于存储正在执行的或可以执行的程序代码。软件代码区是只读,可安装成共享或非共享。Oracle系统程序是共享的,多个Oracle用户可存取它,而不需要在内存有多个副本。用户程序可以共享也可以不共享。2.3.4 软件代码区 2.4 数据库实例与进程2.4.1 Oracle数据库实例2.4.2 进程

24、数据库是指物理上的数据库文件或逻辑上的数据库结构。基于之上管理和控制物理数据库的软件系统,称为数据库管理系统(DBMS)。数据库实例是指软件系统中用来访问数据库文件集的存储结构以及后台进程的集合,它是存取和控制数据库的软件机制。2.4.1 Oracle数据库实例 进程又称任务,是操作系统中一个极为重要的概念。一个进程执行一组操作,完成一个特定的任务。对Oracle数据库管理系统来说,进程由用户进程、服务器进程和后台进程所组成。进程与程序的区别在于前者是一个动态概念,后者是一个静态实体;程序仅仅是指令的有序集合,而进程则强调执行过程。进程可以动态地创建,完成任务后即会消亡。2.4.2 进程 a

25、专用服务器进程 客户机专用服务器数据库实例数据库b 共享服务器进程(MTS)客户机调度器数据库实例数据库共享服务器请求队列当用户运行一个应用程序时,系统就为它建立一个用户进程。用户进程执行的是一个应用程序或Oracle工具程序的代码,以完成用户所指定的任务。用户进程不是实例。1用户进程服务器进程 服务器进程处理与应用程序相连的用户进程的请求,它与用户进程相通讯,为相连的用户进程的Oracle请求服务。2服务器进程 Oracle的后台进程主要包括:(1)SMON系统监控进程(system monitor)(2)PMON进程监控进程(process monitor)(3)DBWR数据库写进程(4)

26、LGWR日志文件写进程(5)ARCH归档进程(archiver process)(6)RECO恢复进程(7)LCKN封锁进程3后台进程3.1后台进程与其它结构的关系3.2数据写进程DBWR n将修改过的数据缓冲区的数据写入对应数据文件n维护系统内的空缓冲区n这里指出几个容易错误的概念:n当一个更新提交后,DBWR把数据写到磁盘并返回给用户提交完成。nDBWR会触发CKPT 后台进程nDBWR不会触发LGWR 进程n上面的概念都是错误的。nDBWR是一个很底层的工作进程,他批量的把缓冲区的数据写入磁盘。和任何前台用户的进程几乎没有什么关系,也不受他们的控制。至于DBWR会不会触发LGWR和CKP

27、T进程,我们将在下面几节里讨论。nDBWR工作的主要条件如下nDBWR 超时n系统中没有多的空缓冲区用来存放数据nCKPT 进程触发DBWR 等3.3日志写进程LGWR n将重做日志缓冲区的数据写入重做日志文件,LGWR是一个必须和前台用户进程通信的进程。当数据被修改的时候,系统会产生一个重做日志并记录在重做日志缓冲区内。这个重做日志可以类似的认为是以下的一个结构:nSCN=000000001000n数据块IDn对象ID=0801n数据行=02n修改后的数据=0011n提交的时候,LGWR必须将被修改的数据的重做日志缓冲区内数据写入日志数据文件,然后再通知前台进程提交成功,并由前台进程通知用户

28、。从这点可以看出LGWR承担了维护系统数据完整性的任务。nLGWR 工作的主要条件如下n用户提交n有1/3 重做日志缓冲区未被写入磁盘n有大于1M 重做日志缓冲区未被写入磁盘n超时nDBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入 3.4系统监控SMON n工作主要包含n清除临时空间n在系统启动时,完成系统实例恢复n聚结空闲空间n从不可用的文件中恢复事务的活动nOPS中失败节点的实例恢复n清除OBJ$表n缩减回滚段n使回滚段脱机3.5进程监控PMON n主要用于清除失效的用户进程,释放用户进程所用的资源。如PMON将回滚未提交的工作,释放锁,释放分配给失

29、败进程的SGA资源。3.6检查点进程CKPT n同步数据文件,日志文件和控制文件,由于DBWR/LGWR的工作原理,造成了数据文件,日志文件,控制文件的不一至,这就需要CKPT进程来同步。CKPT会更新数据文件/控制文件的头信息。nCKPT工作的主要条件如下n在日志切换的时候n数据库用immediate,transaction,normal 选项shutdown 数据库的时候n根据初始话文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的设置的数值来确定n用户触发n以下进程的启动需要手工配置 3.7归档进

30、程ARCH n当数据库以归档方式运行的时候,Oracle会启动ARCH进程,当重做日志文件被写满时,日志文件进行切换,旧的重做日志文件就被ARCH进程复制到一个/多个特定的目录/远程机器。这些被复制的重做日志文件被叫做归档日志文件。3.8分布式恢复RECO n负责解决分布事物中的故障。Oracle可以连接远程的多个数据库,当由于网络问题,有些事物处于悬而未决的状态。RECO进程试图建立与远程服务器的通信,当故障消除后,RECO进程自动解决所有悬而未决的会话。3.9服务进程Server Process n服务进程的分类n专用服务进程(Dedicated Server Process)n一个服务进

31、程对应一个用户进程n共享服务进程(MultiTreaded Server Process)n一个服务进程对应多个用户进程,轮流为用户进程服务。3.10用户进程User Process n在客户端,负责将用户的SQL 语句传递给服务进程,并从服务器段拿回查询数据。4.一个贯穿数据库全局的概念-系统改变号SCN(System Change Number)n系统改变号,一个由系统内部维护的序列号。当系统需要更新的时候自动增加,他是系统中维持数据的一致性和顺序恢复的重要标志。n运行以下语句可以得到系统SCN号nSQL select max(ktuxescnw*power(2,32)+ktuxescnb

32、)scn from x$ktuxe;n SCNn-n 31014nSCN有如下特点:na.查询语句不会使SCN增加,就算是同时发生的更新,数据库内部对应的SCN也是不同的。这样一来就保证了数据恢复时候的顺序。nb.维持数据的一致性,当一个查询执行的时候,他会先从系统中得到一个当前的SCN号,在他查找数据的同时,他会检查每个数据行和他对应的SCN号,只有那些不比他的SCN号大的行才能从对应用户数据文件的缓冲区内取出,而那些大于他SCN号的行,就应该从回滚段数据文件的缓冲中取出。5.Oracle数据库的体系结构数据库的体系结构2.5 数据字典数据字典 2.5.1 数据字典的结构2.5.2 数据字典

33、的用途数据字典是Oracle数据库的核心组件,它是对用户来说为只读类型的表和视图组成。在其中保存着关于数据库系统本身以及其中存储的所有对象的基本信息。数据库对象所有的框架对象的定义(表、视图、索引、群集、同义词、序列、过程、函数、包、触发器等)为框架对象如何分配和使用空间列的默认值完整性约束信息数据库安全信息,包括用户、权限、角色等审计信息一个数据字典包括基础表,动态性能视图及数据字典视图。数据字典视图又包含ALL视图,USER视图和DBA视图。2.5.1 数据字典的结构 1基础表基础表存储相关数据库信息的表,这些数据库的信息包括表、索引、约束,以及所有其他数据库对象结构的信息。它们属于SYS

34、用户,通过运行SQL脚本来创建(在数据库创建时自动发生)。是Oracle系统的核心。只有Oracle才能写和读取这些表。基础表中的存储的信息通常是经过加密处理的。大部分数据字典基础表的名称中都包含“”等特殊字符。2 2动态性能视图动态性能视图在操作过程中,Oracle维护了一种“虚拟”表的集合,记录当前数据库的活动。这些表称为动态性能表。SYS拥有动态性能表,其名字都是以V_开头的。在这些表上面创建的视图被称为动态性能视图(dynamic performance view)。可为这些视图创建公共同义词,同义词名称以V开头。3 3ALLALL视图视图包含了用户查询表时可以访问的所有对象的包含了用

35、户查询表时可以访问的所有对象的信息。信息。4 4USERUSER视图视图前缀为USER,每个数据库用户都拥有一套属于自己的USER视图。在USER视图中包含了该用户模式下所有对象的信息。5 5DBADBA视图视图前缀为DBA,在DBA数据字典视图中包含着全部数据库对象的信息。对于带有DBA前缀的视图,显示了整个数据库的情况。因此,它们只能被数据库管理员查询。授予系统权限SELECT ANY TABLE的用户都能查询带有DBA前缀的视图。2.5.2 数据字典的用途 对于Oracle系统本身而言,当数据库实例运行时,会需要使用数据字典基础表中的信息。Oracle从基础表中读取信息,来判断用户要求访

36、问的对象是否存在。同时,当用户对数据库结构、对象结构做出修改时,Oracle向基础表中写入相应的修改信息。3.总结n这里,我们了解了实例和数据库的关系,一个数据库可以有多个实例,但是一个实例却不可能对应多个数据库,在一般的情况下,我们都是用的单节点数据库,即一个实例仅仅对应一个数据库。n我们了解了ORACLE实例的组成,包括内存和后台进程,进一步解释了SGA的组成与SGA的作用,并分析了语句重用的好处。在后台进程中,重要的阐述了DBWR与LGWR,其中DBWR是一个底层的由ORACLE控制的后台进程,而LGWR负责与用户交互.n在ORACLE数据库中,我们重要阐述了数据库的物理与逻辑结构,在物

37、理结构中,需要注意四类以下文件:控制文件,联机日志,数据文件与参数文件。在逻辑结构中,需要清楚每个逻辑结构的关系,从大到小的顺序为:表空间段区间块。4.作业 na、能够理解Oracle的体系结构。nb、能够理解Oracle的内存结构。nc、能够理解Oracle的进程结构。nd、能够理解Oracle的物理结构。ne、能够理解Oracle的逻辑结构。nf、理解数据库与数据库实例的区别。参考文献:参考文献:nhttp:/nhttp:/ One-on-one Oracle 美 Thomas Kyte 著 清华大学出版社nOracle 8i Web开发指南 美 Dan Hotka,et al.著 清华大学出版社nOracle 8i DBA Architecture&Administration and backup&Recovery Study Guiden 美 Dong Stuns Biju Thomas著 电子工业出版社nOracle 数据库管理员技术指南 美 Sumit Sarin著 机械工业出版社nORACLE 9i UNIX 管理手册 美 Donald K.Burleson 著 机械工业出版社

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!