oracle数据库概念

来源:互联网 发布:上市公司研发支出数据 编辑:程序博客网 时间:2024/05/22 14:04

oracle概念

Oracle由两个主要组件构成,实例和数据库.实例组件是启动初始化的一组操作系统进程和内存结构
数据库组件是指的用于数据存储和数据库操作的物理文件。
1.Oracle提供了许多可在与数据库交互时使用的工具,最常见的有:用于安装和删除的Oracle软件OUI(Oracle Universal Installer)
2.用于创建或删除数据库的DBCA(Database Configuration Assistant).
3.为编写和执行SQL提供的接口SQL*Plus和SQL Developer

oracle数据库和实例

  oracle数据库就是磁盘上的一组文件.这些文件没有实际大小限制. 通过oracle实例访问数据库

oracle实例:就是一组进程和内存结构,他存在于cpu上和服务器借点的内存上中,这种是暂时的,可以启动和停止

数据库用户针对实例建立回话.实例管理对数据库的所有访问.

在oracle环境中,任何用户都绝对不可以直接联系数据库,连接oracle数据库的oracle实例构成oracle服务器

oracle的客户端-服务器模式

oracle服务器的处理模式为客户端-服务器 处理模式(two-tier)。用户进程和服务进程之间用oracle专有的网络通信协议--Oracle Net
      客户端由两个组件组成:用户和用户进程. 服服务器有三个组件:执行SQL的服务器进程,实例数据库本身
       每个用户都与用户进程交互.用户进程与服务器进程交互,通常跨局域网,服务器进程与实例交互,实例与数据库交互
会话:是与服务器进程通信的用户进程。通常每个用户有一个用户进程,会话的用户进程和服务器进程由用户按照需求启动。而实例进程和内存结构是由数据库管理员启动

  用户进程是可以连接oracle服务器进程的任何客户端软件。一般使用SQLPlus和SQLDeveloper

操作系统概念
数据库安装使用物理磁盘存储,因此需要考虑安装的硬件。磁盘空间的两个主要使用是Oracle程序文件和Oracle数据库数据文件。
程序文件称为Oracle的二进制文件,因为他们共同表示用于创建和维护数据库的已编译的C程序。在安装Oracle 11g二进制文件后,
他们将占用约3GB的磁盘空间,基本保持不变,数据文件存放实际数据行,会随着数据库的使用情况而伸缩。相对较空的默认种子数据库约2GB的磁盘空间。
另一个需要考虑的重要硬件是内存(RAM) 至少需要512MB的RAM,对于可用的系统来说至少需要1GM的RAM

oracle企业管理器(Oracle Enterprise Manager)

  • Database Control
  • Application Server Control
  • Grid Control
1.Database Control 是用于管理一个数据库(可能是一个Real Application Clusters 群集数据库,即RAC群集数据库)的图形工具
具有实时管理和监控的功能,运行调度作业(如备份操作),交互方式和电子邮件报告警报条件,就RAC数据库而言,它会在数据库实例所在的每个节点上运行
database control进程。这些进程互相通信,所以能全面了解RAC的状态

2.Application Server Control用于管理一个到多个应用服务器实例的图形工具.
Database Control和Application Server Control都是由一个运行于服务器上的Java进程组成,Java进程监听HTTP或HTTPS连接请求


3.Grid Control
   用一个管理仓库(位于oracle数据库中)以及一个或多个管理服务器管理整个环境:任何位置的任何数据库服务器和应用服务器。并且管理者运行服务器的节点(计算机).通过插件管理广泛的的第三方产品

Oracle开发工具
Oracle Server内部分析和执行的编程语言是SQL,PL/SQL和Java,从外部对Oracle数据库执行写操作的Oracle开发技术包括Oracle Developer Suite中的产品(Forms,Reports,Discover),Oracle Application Server和其他3GL(third-generation language) 

 1.Oracle为大多数语言提供了OCI(Oracle Call Interface)库,以便使用这些语言编写的代码可以连接到Oracle数据库并调用SQL命令
C语言和其他过程语言编写的应用程序使用OCI库建立针对数据库服务器的会话。这些库是Oracle是特有的


1.单实例数据库体系结构
实例由内存结构和进程组成,它暂时存在于RAM和CPU中,当关闭运行实例时,实例消失得无影无踪。数据库由磁盘上的物理文件组成。无论运行停止,这些文件一直存在
实例的生命周期就是其在内存中存在的时间。
构成实例的进程称为后台进程。在操作系统提供的共享内存实现的内存结构称为系统全局区(system global area SGA),SGA在实例启动时分配,在关闭时候释放
可以在实例运行时通过自动方式或相应DBA的指令,重新调整11g实例中的SGA及其组件大小


用户进程和服务器进程的连接一般经由局域网实现,并位于行业标准协议(TCP)的Oracle专用Oracle Net 协议.用户进程-服务器进程分离实现了客户端-服务器体系,用户进程生成SQL,服务器执行SQL,服务器进程有时称为前台进程(与构成实例的后台进程相对)。每个服务器进程相关的是一个非共享内存区,即程序全局区(program global area PGA) .与系统全局区(可用于前台和后台进程)不同,此区是会话专用的,注意,后台进程也有PGA, 任一会话的PGA的大小将根据任意时间会话的内存需要而异。DBA可以定义PGA总量上线,而Oracle动态管理PGA对会话的分配情况



0 0
原创粉丝点击