Oracle数据库的体系结构.doc

Oracle数据库的体系结构.doc

ID:61482862

大小:526.00 KB

页数:17页

时间:2021-02-04

Oracle数据库的体系结构.doc_第1页
Oracle数据库的体系结构.doc_第2页
Oracle数据库的体系结构.doc_第3页
Oracle数据库的体系结构.doc_第4页
Oracle数据库的体系结构.doc_第5页
资源描述:

《Oracle数据库的体系结构.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第二章Oracle数据库的体系结构学习提示对于Oracle数据库管理员(OracleDBA)而言,本章的内容除了分布式数据库外,其他内容都要求掌握。特别要了解很多后台进程不是越多越好,内存的分配也不是越大越好。那么对于开发者而言就比较少了,要求一定掌握数据完整性(2.5.2)、数据类型(2.5.4);另外最好也掌握传输控制协议/网际协议(TCP/IP),其他方面的内容最好也要有印象。本人认为一个好的开发者,要占在管理员的角度去考虑一些问题,这样你设计出来的数据库系统具有很好的可管理性;反之数据库管理员最好也要有开发人员的思维模式,这样能够更快、更好的管理和优化他们开发出来的应用系统。2.

2、1Oracle实例2.1.1Oracle实例的定义在操作系统中一个应用程序在内存中的拷贝称之为一个实例,这里Oracle实例指的是一个Oracle服务器例程。Oracle数据库服务由Oracle数据库和Oracle实例构成,Oracle数据库为存储设备上的数据集,Oracle实例由一些服务进程和后台进程组成,完成对Oracle数据库中全部数据集的管理工作。将在后面详细介绍Oracle实例的内存结构、进程结构。在不同操作系统中,对完成根据程序代码执行特定目的的任务定义有些不同,有的称为作业,有的称为任务,有的称为进程。在本书中将都用进程来说明,特别要说明的是在Windows平台中Oracl

3、e的后台进程采用多个线程来实现。一个Oracle服务在不同的平台上的结构不太相同,主要可分为Unix平台系列和Window平台系列。2.1.2整体构造启动一个Oracle实例后让一个指定的数据库和这个实例交结上,这个过程称为装载数据库。当数据库打开后允许通过认证的用户访问。同一计算机中允许多个实例同时存在,多个实例他们各自交结一个物理数据库。在集群系统中允许多个实例交结装载同一个数据库。数据库管理员可以启动一个Oracle实例并装载数据库后打开,同样可以关闭一个打开的数据库。在Oracle9i以后版本中增加了只有数据库管理可以连接访问的受限制模式。初始化参数文件可以在数据库实例启动时决定

4、Oracle数据库系统的一些设置以及行为准则。它是一个文本文件,有经验的数据库管理员可以直接用文本编辑器直接修改它,但建议还是采用Oracle提供的企业控制台(OEM)修改。修改也通过ALTERSESSION和ALTERSYSTEM命令动态的修改。上图显示了对Oracle例程创建、修改、删除、启动、关闭的操作,你可以在命令提示符下运行oradim.exe后,你就可以看到上面的画面。下图我们列举创建操作示例,在命令提示符下先用SetOracle_Sid=ABC(回车)来设置Oracle_Sid的环境变量值后,在命令提示符下输入:Oradim.exe–new–sidABC–startmode

5、m(回车),运行成功后你就可以看到在服务列表中出现一个OracleServerABC这个服务了。(注:这些操作都必须在你正确安装Oracle9i系统后进行)在创建Oracle例程后,这并不是一个可以服务的Oracle数据库服务系统,在后面第四章4.2.1创建一个数据库中将详细介绍。2.1.3内存结构在Oracle数据库系统中内存结构主要分为系统全局区(SGA)和程序全局区(PGA),SGA随着数据库实例的启动向操作系统申请分配一块内存结构,随着数据库实例的关闭释放,每一个Oracle数据库实例有且只有一个SGA。PGA随着Oracle服务进程启动的时候申请分配的一块内存结构。如果在共享服

6、务结构中PGA存在SGA中。下图展示Oracle的内存结构,在后面我们将用文字详细的表述各个部件。系统全局区(SGA)重要提示,提高SGA的大小可以在一定程度上提高Oracle数据库系统的性能,但你设置SGA的值如果不能锁定在内存物理页上,有些部分可能被交换到系统的交换文件中。这样你的Oracle数据库系统将变慢。系统全局区是一组包含数据和控制信息的共享内存结构,允许Oracle服务的众多后台进程同时访问或修改其中的数据,所以有些时候也被称为“全局共享区”,参数文件中的SGA_MAX_SIZE指定SGA动态大小。系统全局区由以下主要几个部分组成:l共享池SharedPooll数据高速缓存

7、DatabaseBufferCachel重做日志缓存RedoLogBufferCachelJava池(可选)JavaPooll大池(可选)LagerPool共享池共享池存储了最近多数使用的执行SQL语句和最近使用的数据定义。它包含库高速缓存器和数据字典缓存器这两个与性能相关的内存结构。共享池的大小可以通过初始化参数文件(通常为init.ora)中的SHARED_POOL_SIZE决定。共享池是活动非常频繁的内存结构,会产生大量的内存

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。