推荐: LOGO设计微信开发包装设计游戏开发接口开发手机网站开发VI设计文字设计Web前端开发网页设计客厅装修情人节表白Oracle数据库网站建设个人网站建设微信客户端

热门搜索: LOGO设计微信开发VI设计网站建设网站推广

当前位置: 威客百科 > Oracle数据库 > Oracle数据库概述
免费发布需求,接收报价与方案

Oracle数据库概述

什么是Oracle数据库?

猜您需要: 【oracle数据库学习】【oracle数据库优化】【oracle数据库价格】【oracle数据库开发】【oracle数据库管理工具】【oracle数据库面试题】

    一、oracle数据库简介
    Oracle 是一种对象关系型数据库系统(ORDBMS),它基于客户机/ 服务器系统结构,而且具有跨平台移植、及分布式数据处理和支持大事务量处理的特点。
Oracle数据库概述
    二、Oracle数据库系统体系结构
    1、Oracle服务器=Oracle数据库+ Oracle实例(“发动机”的作用) 实例:是后台进程和内存结构的集合。实例启动时,自动分配系统全局区(SGA),并启动多个后台进程。数据库与实例之间的关系一般是1对1的关系。
    进程:又叫任务,和程序的区别在于它是一个动态的概念,然而程序是一个静态的实体,但进程强调执行过程,可以动态地创建,在完成任务后自动消亡。
    Oracle实例有几种不同类型的进程:
    用户进程――是一个需要与Oracle服务器进行交互的程序。在用户运行一个应用程序准备向数据库服务器发送请求时,即创建了用户进程
    服务器进程――用于处理连接到该实例的用户进程的请求。当用户连接至Oracle 数据库实例创建会话时,即产生服务器进程
    后台进程――是Oracle数据库为了保持最佳系统性能和协调多个用户请求而设置的。Oracle实例启动时即创建一系列后台进程

    Oracle实例内存结构:
    SGA(系统全局区):Oracle实例启动时分配,存储数据库信息,通过多个数据库进程共享。其主要包括数据缓冲区、共享池、日志缓冲区。
    a.数据缓冲区用于存储从磁盘数据文件中读入的数据,为所有用户共享。由服务器进程将读入的数据保存在数据缓冲区中,当后续的请求需要这些数据时可以在内存中找到,因此不需要再从磁盘读取,提高了读取速度。所以数据缓冲区的大小对数据库的读取速度有直接的影响。
    b.Oracle共享池是对SQL、PL/sQL程序进行语法分析、编译、执行的内存区域。Oracle共享池由库缓存和数据字典缓存组成。Oracle共享池的大小直接影响数据库的性能。
    c.日志缓冲区记录数据库的所有修改信息,因此日志信息首先产生于日志缓冲区。当日志缓冲区的日志数据达到一定数量时,通过后台进程将日志数据写入日志文件中。相对来说,这个日志缓冲区对数据库的性能影响较小。
    PGA(程序全局区):对用户进程连接到数据库并创建一个会话时自动分配的,会保存每个与Oracle数据库连接的用户进程所需的信息,非共享区,则只能单个进程使用,每当一个用户会话结束,PGA释放。