认证基础:ORACLE的系统概述

ORACLE公司自86年推出版本5开始,系统具有分布数据库处理功能.88年推出版本6,ORACLE RDBMS(V6.0)可带事务处理选项(TPO),提高了事务处理的速度.1992年推出了版本7,在ORACLE RDBMS中可带过程数据库选项(procedural database option)和并行服务器选项(parallel server option),称为ORACLE7数据库管理系统,它释放了开放的关系型系统的真正潜力。ORACLE7的协同开发环境提供了新一代集成的软件生命周期开发环境,可用以实现高生产率、大型事务处理及客户/服务器结构的应用系统。协同开发环境具有可移植性,支持多种数据来源、多种图形用户界面及多媒体、多民族语言、CASE等协同应用系统。

    一、ORACLE系统

    1.ORACLE产品结构及组成

    ORACLE系统是由以RDBMS为核心的一批软件产品构成.

    2.ORACLE系统特点

    ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机),支持很多种操作系统。用户的ORACLE应用可方便地从一种计算机配置移至另一种计算机配置上。ORACLE的分布式结构可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。1992年6月ORACLE公司推出的ORACLE7协同服务器数据库,使关系数据库技术迈上了新台阶。根据IDG(国际数据集团)1992年全球UNIX数据库市场报告,ORACLE占市场销售量50%。它之所以倍受用户喜爱是因为它有以下突出的特点:

    支持大数据库、多用户的高性能的事务处理。ORACLE支持最大数据库,其大小可到几百千兆,可充分利用硬件设备。支持大量用户同时在同一数据上执行各种数据应用,并使数据争用最小,保证数据一致性。系统维护具有高的性能,ORACLE每天可连续24小时工作,正常的系统操作(后备或个别计算机系统故障)不会中断数据库的使用。可控制数据库数据的可用性,可在数据库级或在子数据库级上控制。

    ORACLE遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准。所以它是一个开放系统,保护了用户的投资。美国标准化和技术研究所(NIST)对ORACLE7 SERVER进行检验,100%地与ANSI/ISO SQL89标准的二级相兼容。

     实施安全性控制和完整性控制。ORACLE为限制各监控数据存取提供系统可靠的安全性。ORACLE实施数据完整性,为可接受的数据指定标准。

    支持分布式数据库和分布处理。ORACLE为了充分利用计算机系统和网络,允许将处理分为数据库服务器和客户应用程序,所有共享的数据管理由数据库管理系统的计算机处理,而运行数据库应用的工作站集中于解释和显示数据。通过网络连接的计算机环境,ORACLE将存放在多台计算机上的数据组合成一个逻辑数据库,可被全部网络用户存取。分布式系统像集中式数据库一样具有透明性和数据一致性。

    具有可移植性、可兼容性和可连接性。由于ORACLE软件可在许多不同的操作系统上运行,以致ORACLE上所开发的应用可移植到任何操作系统,只需很少修改或不需修改。ORACLE软件同工业标准相兼容,包括许多工业标准的操作系统,所开发应用系统可在任何操作系统上运行。可连接性是指ORALCE允许不同类型的计算机和操作系统通过网络可共享信息。  

二、ORACLE数据库系统的体系结构

    ORACLE数据库系统为具有管理ORACLE数据库功能的计算机系统。每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系。一个ORACLE实例为存取和控制一数据库的软件机制。每一次在数据库服务器上启动一数据库时,称为系统全局区(SYSTEM GLOBAL AREA)的一内存区(简称SGA)被分配,有一个或多个ORACLE进程被启动。该SGA 和 ORACLE进程的结合称为一个ORACLE数据库实例。一个实例的SGA和进程为管理数据库数据、为该数据库一个或多个用户服务而工作。

    在ORACLE系统中,首先是实例启动,然后由实例装配(MOUNT)一数据库。在松耦合系统中,在具有ORACLE PARALLEL SERVER 选项时,单个数据库可被多个实例装配,即多个实例共享同一物理数据库。

    ORACLE实例的进程结构和内存结构

    进程结构

    进程是操作系统中的一种机制,它可执行一系列的操作步。在有些操作系统中使用作业(JOB)或任务(TASK)的术语。一个进程通常有它自己的专用存储区。ORACLE进程的体系结构设计使性能最大。

    ORACLE实例有两种类型:单进程实例和多进程实例。

    单进程ORACLE(又称单用户ORACLE)是一种数据库系统,一个进程执行全部ORACLE代码。由于ORACLE部分和客户应用程序不能分别以进程执行,所以ORACLE的代码和用户的数据库应用是单个进程执行。

    在单进程环境下的ORACLE 实例,仅允许一个用户可存取。例如在MS-DOS上运行ORACLE 。

    多进程ORACLE实例(又称多用户ORACLE)使用多个进程来执行ORACLE的不同部分,对于每一个连接的用户都有一个进程。

在多进程系统中,进程分为两类:用户进程和ORACLE进程。当一用户运行一应用程序,如PRO*C程序或一个ORACLE工具(如SQL*PLUS),为用户运行的应用建立一个用户进程。ORACLE进程又分为两类:服务器进程和后台进程。服务器进程用于处理连接到该实例的用户进程的请求。当应用和ORACELE是在同一台机器上运行,而不再通过网络,一般将用户进程和它相应的服务器进程组合成单个的进程,可降低系统开销。然而,当应用和ORACLE运行在不同的机器上时,用户进程经过一个分离服务器进程与ORACLE通信。它可执行下列任务:

    对应用所发出的SQL语句进行语法分析和执行。

    从磁盘(数据文件)中读入必要的数据块到SGA的共享数据库缓冲区(该块不在缓冲区时),将结果返回给应用程序处理。

    系统为了使性能最好和协调多个用户,在多进程系统中使用一些附加进程,称为后台进程。在许多操作系统中,后台进程是在实例启动时自动地建立。一个ORACLE实例可以有许多后台进程,但它们不是一直存在。后台进程的名字为:

    DBWR 数据库写入程序
    LGWR 日志写入程序
    CKPT 检查点
    SMON 系统监控 
    PMON 进程监控
    ARCH 归档
    RECO 恢复 
    LCKn 封锁 
    Dnnn 调度进程 
    Snnn 服务器

    每个后台进程与ORACLE数据库的不同部分交互。  

下面对后台进程的功能作简单介绍:

    DBWR进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,DBWR的主要任务是将“弄脏”的缓冲区写入磁盘,使缓冲区保持“干净”。由于缓冲存储区的缓冲区填入数据库或被用户进程弄脏,未用的缓冲区的数目减少。当未用的缓冲区下降到很少,以致用户进程要从磁盘读入块到内存存储区时无法找到未用的缓冲区时,DBWR将管理缓冲存储区,使用户进程总可得到未用的缓冲区。

    ORACLE采用LRU(LEAST RECENTLY USED)算法(最近最少使用算法)保持内存中的数据块是最近使用的,使I/O最小。在下列情况预示DBWR 要将弄脏的缓冲区写入磁盘:

    当一个服务器进程将一缓冲区移入“弄脏”表,该弄脏表达到临界长度时,该服务进程将通知DBWR进行写。该临界长度是为参数DB-BLOCK-WRITE-BATCH的值的一半。

    当一个服务器进程在LRU表中查找DB-BLOCK-MAX-SCAN-CNT缓冲区时,没有查到未用的缓冲区,它停止查找并通知DBWR进行写。

    出现超时(每次3秒),DBWR 将通知本身。

    当出现检查点时,LGWR将通知DBWR

    在前两种情况下,DBWR将弄脏表中的块写入磁盘,每次可写的块数由初始化参数DB-BLOCK-WRITE-BATCH所指定。如果弄脏表中没有该参数指定块数的缓冲区,DBWR从LUR表中查找另外一个弄脏缓冲区。

    如果DBWR在三秒内未活动,则出现超时。在这种情况下DBWR对LRU表查找指定数目的缓冲区,将所找到任何弄脏缓冲区写入磁盘。每当出现超时,DBWR查找一个新的缓冲区组。每次由DBWR查找的缓冲区的数目是为寝化参数DB-BLOCK-WRITE-BATCH的值的二倍。如果数据库空运转,DBWR最终将全部缓冲区存储区写入磁盘。

    在出现检查点时,LGWR指定一修改缓冲区表必须写入到磁盘。DBWR将指定的缓冲区写入磁盘。

    在有些平台上,一个实例可有多个DBWR。在这样的实例中,一些块可写入一磁盘,另一些块可写入其它磁盘。参数DB-WRITERS控制DBWR进程个数。

    LGWR进程:该进程将日志缓冲区写入磁盘上的一个日志文件,它是负责管理日志缓冲区的一个ORACLE后台进程。LGWR进程将自上次写入磁盘以来的全部日志项输出,LGWR输出:

    当用户进程提交一事务时写入一个提交记录。

    每三秒将日志缓冲区输出。

    当日志缓冲区的1/3已满时将日志缓冲区输出。

    当DBWR将修改缓冲区写入磁盘时则将日志缓冲区输出。

    LGWR进程同步地写入到活动的镜象在线日志文件组。如果组中一个文件被删除或不可用,LGWR 可继续地写入该组的其它文件。

    日志缓冲区是一个循环缓冲区。当LGWR将日志缓冲区的日志项写入日志文件后,服务器进程可将新的日志项写入到该日志缓冲区。LGWR 通常写得很快,可确保日志缓冲区总有空间可写入新的日志项。

    注意:有时候当需要更多的日志缓冲区时,LWGR在一个事务提交前就将日志项写出,而这些日志项仅当在以后事务提交后才永久化。

时间: 2025-01-02 14:58:48

认证基础:ORACLE的系统概述的相关文章

Oracle合作伙伴网助力合作伙伴进行融合应用专业化认证

北京,2012年5月29日--甲骨文日前宣布,将通过Oracle合作伙伴网(OPN)推出新的Oracle 融合应用(Oracle Fusion Application)培训和认证资源. 从基础开始设计并利用最新的技术优势,Oracle 融合应用是100%开放.基于标准的业务应用软件,其为用户进行创新.运用和采用技术带来了一个新的标准. 为帮助合作伙伴进一步销售.实施.开发Oracle融合应用和通过其专业化认证,Oracle合作伙伴网现在可提供超过1000种关注实施的免费在线培训课程. 通过Ora

【密码文件】Oracle OS认证与密码文件(口令文件)认证--密码文件介绍

[密码文件]Oracle OS认证与密码文件(口令文件)认证 1.1  密码文件 1.1.1  密码文件简介 作用:主要进行SYSDBA和SYSOPER权限的身份认证.密码文件存放着被授予SYSDBA或SYSOPER权限的用户的用户名和密码.它是一个加密的文件,用户不能修改这个文件,但是可以使用strings命令看到密码的HASH值. 在Linux系统中,密码文件一般保存在$ORACLE_HOME/dbs目录下,文件名为orapw$SID:在Windows系统中,密码文件一般保存在%ORACLE

[转贴]Oracle PL/SQL语言基础

oracle|sql语言 [转贴]Oracle PL/SQL语言基础 Oracle PL/SQL语言基础   PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件.以及如何设计并执行一个PL/SQL程序.    PL/SQL的优点    从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有

SAP管理软件通过Oracle SPARC SuperCluster认证

北京,2012年5月9日--甲骨文公司日前宣布SAP管理软件通过了Oracle SPARC SuperCluster T4-4的认证,Oracle SPARC SuperCluster T4-4是一个通用的集成系统,旨在提供最大的简化性.效率.可靠性和性能. 基于SAP NetWeaver技术平台6.4及以上版本并通过了Oracle数据库11g R2认证的SAP基础设施和管理软件,如SAP ERP管理软件和SAP NetWeaver业务仓库,现在可使用SPARC SuperCluster T4‑

Oracle公共云为进军公共部门业务获得更多合规性认证

日前,Oracle公司的云服务已经获得了一系列标准和认证,使其一些核心服务可以进入严格管理的行业市场,如医疗保健.   ISO 27001,HIPAA,SOC1和SOC2的标准和认证使Oracle公司能够将其PaaS,IaaS和SaaS服务推向更多的利润丰厚的公共部门市场,而这些行业领域根深蒂固.   Oracle公司创始人拉里•埃里森   Oracle公司全球公共云合规性,风险和隐私权高级总监Erika Voss表示:"Oracle不断投入时间和资源来满足客户对高管制行业的严格要求.这些新认证

《Oracle SQL疑难解析》——第1章 基础

第1章 基础 Oracle SQL疑难解析本章针对SQL语句的核心构建模块,罗列了很多的基本操作诀窍,以便让初学者快速上手,或者让有经验的读者重温技术关键点.本章主要内容包括对Oracle数据库表中数据的查询.更改.删除,以及进行此类操作时需要输入的一些常用的选项. 对那些已有很好SQL基础的人员,我们建议选择性地翻阅本章,仅看你感兴趣的章节,而不是全盘通读.为节约读者的时间,我们在本章的一开头,就列出了一两个精华的操作指导,这样你只需花很少的时间,就能掌握关键内容.你也可以把本章学到的内容和后

Oracle EBS基础

Oracle EBS基础 Oracle EBS是甲骨文公司的应用产品,全称是Oracle 电子商务套件(E-Business Suit),是在原来ERP基础上的扩展,包括ERP(企业资源计划管理).HR(人力资源管理).CRM(客户关系管理)等等多种管理软件的集合,是无缝集成的一个管理套件.目前Oracle EBS已经发布R12(Release 12),是完全基于Web的企业级软件.作为企业管理软件,EBS的管理范围涵盖企业管理的方方面面:资产生命周期管理.客户关系管理(CRM).企业资源计划(

Oracle数据库10g的安全性和身份管理

Oracle数据库10g的安全性和身份管理 作者:Michael Miley Oracle数据库10g为Oracle身份管理提供了一种安全.可伸缩的基础.Oracle互联网目录(OID)是作为一个运行在Oracle数据库10g上的应用程序来实施的,使 OID能够在一个单一服务器上或者某个网格中的各个节点上支持数T字节的目录信息. Oracle数据库10g凭借诸如虚拟私有数据库等这样强大的功能来保护原始数据.重要的数据库安全性特性包括: 企业用户安全性.Oracle数据库10g的企业用户安全性特性

甲骨文推出Oracle Solaris 11.1增添300多项新性能和增强功能

甲骨文全球大会,2012年10月3日--甲骨文公司宣布推出Oracle Solaris 11.1,使Oracle Solaris 11产品系列增添了300多项新性能和增强功能. 利用Oracle Solaris 11中内置的升级工具,客户将能够快速.简便地升级到Oracle Solaris 11.1. Oracle Solaris 11是首款云操作系统,可以帮助客户在众多SPARC和x86服务器及集成设计系统上建立大规模企业级的基础设施即服务(IaaS).平台即服务(PaaS)和软件即服务(Sa