oracle 简介
来源:互联网 发布:富兰克林罗斯福 知乎 编辑:程序博客网 时间:2024/04/26 21:43
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实例有两种类型:单进程实例和多进程实例
重要的后台进程:
DBWR(Database Writer ):负责将数据的更改由缓冲区写到数据文件中
LGWR(Log Writer ):负责将日志缓冲区写到日志文件中
SMON(System Monitor ):检查数据库的一致性,必要的情况下,在数据库打开时执行恢复
PMON(Process Monitor ):用户进程失败时,进程监控程序实现进程恢复
CKPT(Checkpoint Process ):在数据缓存永久写入数据库时,负责更新数据库的控制文件中的状态信息
数据字典
Oracle用户的名字
每一个用户所授的特权和角色
模式对象的名字
关于完整性约束的信息
列的缺省值
有关数据库中对象的空间分布及当前使用情况
审计信息(如谁存取或修改各种对象)
其它一般的数据库信息
可用SQL存取数据字典,由于数据字典为只读,允许查询
事物:
原子性,atomic
一致性:consistent
隔离性:isolated
持久性:durable
结束:当COMMIT或ROLLBACK语句发出
一个DDL语句被执行。在DDL语句执行前、后都隐式地提交
用户撤消对Oracle的连接(当前事务提交)
用户进程异常中止(当前事务回滚)
回滚事务
回滚事务的含义是撤消未提交事务中的SQL语句所作的对数据修改
- Oracle---简介
- oracle简介
- oracle 简介
- Oracle简介
- Oracle简介
- Oracle-简介
- Oracle 简介
- Oracle简介
- Oracle简介
- Oracle 简介
- 【Oracle】Oracle简介
- 【Oracle】Oracle函数简介
- 【Oracle】Oracle游标简介
- 【Oracle】Oracle异常简介
- ORACLE体系结构-ORACLE进程简介
- Oracle学习----Oracle数据库简介
- Oracle学习1:Oracle简介
- Oracle 数据类型简介
- 编程珠玑-第一章
- Filter 小记
- 迷茫
- 网页显示当前时间
- 编程珠玑第二章变位词1
- oracle 简介
- JAVA Calendar方法详解
- “八皇后”问题递归法求解
- 如何做老板的宠儿
- 招聘java实习生
- 迷惘
- 新来的
- (转)淘宝面试的几个算法题
- 蛮有乐趣的