oracle 简介

Oracle

Oracle的特点

支持大数据库、多用户的高性能的事务处理

Oracle遵守数据存取语言、操作系统、用户接口和网络通信协议的工业标准

实施安全性控制和完整性控制

支持分布式数据库和分布处理

具有可移植性、可兼容性和可连接性

Oracle体系结构

每一个运行的Oracle数据库与一个Oracle实例(Instance)相联系。

一个Oracle实例为存取和控制一数据库的软件机制

Instance = 内存分配 一组后台进程

每一次在数据库服务器上启动一数据库时,称为系统全局区(System Global Area,简称SGA )的一内存区被分配,有一个或多个Oracle进程被启动。该SGA 和 Oracle进程的结合称为一个Oracle数据库实例。一个实例的SGA和进程为管理数据库数据、为该数据库一个或多个用户服务而工作。

Oracle系统中,首先是实例启动,然后由实例装配数据库。在松耦合系统中,单个数据库可被多个实例装配,即多个实例共享同一物理数据库

 

 

Oracle内存结构

Oracle内存信息

执行程序代码

链接会话信息

程序执行期间所需数据和共享的信息

存储在外存储上的缓冲信息。

Oracle的内存结构

软件代码区

系统全局区SGA:数据库缓冲存储区、日志缓冲区和共享池请求和响应队列、数据字典存储区和其他各种信息

程序全局区PGA:栈区、数据区,又称进程全局区。当用户连接入Oracle数据库并建立会话时,Oracle分配PGA。与SGA不同,PGA仅被一个进程使用

排序区:大小为适应排序数据量的大小,可增长,但受初始化参数SORT-AREA-SIZER所限制 。

Oracle的物理结构

、和其他信息组成。

数据库的文件为数据库信息提供真正的物理存储

数据文件:一个数据文件仅与一个数据库联系

          一旦建立,数据文件不能改变大小

          一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成

日志文件:两个或者多个.

控制文件:数据库名,数据库数据文件和日志文件的名字和位置,数据库建立日期

Oracle的逻辑结构

表空间(tablespace)数据库、表空间、和数据文件之间的关系

 

 

段( segment)包含表空间中一种指定类型的逻辑存储结构,是由一组范围组成。在Oracle数据库中有几种类型的段:数据段、牵引段、回滚段和临时段:

范围(extent):一个范围是数据库存储空间分配的一个逻辑单位,由连续数据块所组成。每一个段是由一个或多个范围组成。

数据块(data block)数据块是Oracle管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块大小。

段,范围和数据块关系图

 

 

模式对象(schema object)一个模式(schema)为模式对象(schema object)的一个集合,每一个数据库用户对应一个模式。

Oracle数据库逻辑与物理结构图:

Oracle的进程结构

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

重要的后台进程:

DBWRDatabase Writer ):负责将数据的更改由缓冲区写到数据文件中

LGWRLog Writer ):负责将日志缓冲区写到日志文件中

SMONSystem Monitor ):检查数据库的一致性,必要的情况下,在数据库打开时执行恢复

PMONProcess Monitor ):用户进程失败时,进程监控程序实现进程恢复

CKPTCheckpoint Process ):在数据缓存永久写入数据库时,负责更新数据库的控制文件中的状态信息

数据字典

Oracle用户的名字

每一个用户所授的特权和角色

模式对象的名字

关于完整性约束的信息 

列的缺省值 

有关数据库中对象的空间分布及当前使用情况 

审计信息(如谁存取或修改各种对象) 

其它一般的数据库信息 

可用SQL存取数据字典,由于数据字典为只读,允许查询

事物:

原子性,atomic

一致性:consistent

隔离性:isolated

持久性:durable

结束:当COMMITROLLBACK语句发出

一个DDL语句被执行。在DDL语句执行前、后都隐式地提交

用户撤消对Oracle的连接(当前事务提交)

用户进程异常中止(当前事务回滚) 

回滚事务

回滚事务的含义是撤消未提交事务中的SQL语句所作的对数据修改


“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值