Oracle几个难理解概念整理

模式

在开发应用程序之前,一般需要在一个模式中创建表、索引等数据库对象。模式(schema)是数据库对象的集合。它被一个数据库用户所拥有,并且模式名与用户名称相同,如HR用户也就是HR模式。模式对象是由用户所创建的逻辑结构。

数据库中每个对象都仅属于一个模式并在模式中具有唯一的名称。因此,在创建一个对象时必须保证对象在所应在的模式中。一般来说,应该将属于一个应用的对象放在同一个模式中。

在Oracle中,数据库模式与数据库用户一一对应,模式名与用户名相同,因此我们说COMPANY模式和COMPANY用户实际是一回事。

要创建一个新的模式,只需要创建一个用户即可。

实例

为了支持数据库操作,Oracle Database XE需要在主机上分配一定的内存,并启动一组进程,这些进程称为后台进程。后台进程与分配的内存共同构成了Oracle实例(instance)。

Oracle实例可以分配两种类型的内存:

·        系统全局区(System Global Area, SGA)。SGA是一个共享内存区,由数据缓冲区和控制信息构成。SGA被分成多个数据缓冲区和数据存储池。

·        程序全局区(Program Global Area, PGA)。PGA是由单个Oracle服务器进程使用的内存区。Oracle服务器进程是为客户请求提供服务的进程。Oracle DatabaseEX没接收到一个新的数据库连接,就创建一个新的服务器进程。每个新的服务器进程然后分配自己私有的PGA。PGA用来处理SQL语句及存放登录和其他的会话信息。


数据库存储结构概述

Oracle DatabaseXE的存储结构由下面几个部分组成:

·        逻辑结构,如表空间;

·        物理结构,如磁盘上存储数据的物理文件;

·        恢复相关的结构,如日志文件和数据库备份文件。这些文件用于当数据库发生操作系统故障、Oracle实例故障或介质(磁盘)故障时恢复数据库。与恢复相关的结构存储在称为闪回恢复区的自动管理的磁盘存储区。

数据库

数据库是所有逻辑结构和物理结构的集合,它们包含应用程序所有数据和元数据。数据库也启动和操作所需要的控制结构,如控制文件。

数据库是由一个或多个表空间(tablespace)组成的。一个表空间是一个或多个数据文件或临时文件的逻辑分组,它是数据库管理存储的主要结构。

有多种类型的表空间,其中包括:

·        持久表空间

这种表空间用来存储系统和用户数据。持久表空间由一个或多个数据文件构成。在OracleDatabase XE数据库中,所有应用数据默认存储在名为USERS表空间中。这个表空间只由一个数据文件组成,它的大小随着应用程序数据的增长而自动增加。

·        临时表空间

临时表空间由一个或多个数据文件构成。它可以提高多种操作的并发度,并降低开销。临时表空间是磁盘排序效率最高的表空间。Oracle Database XE自动管理临时表空间的存储。

·        撤消表空间

撤消表空间也叫UNDO表空间,OracleDatabase XE透明地创建和自动管理该表空间的undo数据。

当一个事务修改数据库时,Oracle Database XE在修改之前对原数据建立一个副本。被修改的数据的原副本称为undo数据。



资料来源《Oracle Database XE》




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值