loading......
1. oracle 是对象关系型数据库,它既提供关系数据库系统的功能,有提供面向对象数据库的功能。在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统,跨硬件平台的数据库互操作能力。
主要特点:
支持多用户,大事务量的事务处理。
在保持数据安全性和完整性方面性能优越。
支持分布式数据处理。
具有可移植性。
oracle 服务器是一个数据库管理系统,它提供开放,全面和综合的信息管理。由oracle数据库和oracle实例组成。数据库是一个数据的集合,该集合被视为一个逻辑单元。
后台进程和内存的集合称为ORACLE实例。必须启动实例才能访问数据库中的数据。
oracle 数据库有操作系统文件组成,这些文件也称为数据库文件,为数据库信息提供实际物理存储区,数据库文件用于确保数据的一直性,并在实例失败时恢复数据。
数据库主要用于存储和检索相关信息。oracle 数据库包含逻辑结构和物理结构。数据库的物理结构包含数据库中的一组操作系统文件。
­
会话
会话是用户与oracle 服务器的单个连接。当用户和服务器建立连接时创建会话,而当用户与服务器短开连接时关闭 会话。
内存
oracle 的内存结构包含以下两个内存区。
系统全局区(SGA):实例启动时分配该内存区,是oracle 实例的一个基本组件。
SGA 按作用不同,可分为共享池,数据缓冲区及日志缓冲区。
­
共享池是对SQL, pl/SQL程序进行语法分析,编译,执行的内存区域。共享池由库缓存和数据 字典缓存组成。
共享池环境包含两种结构:固定结构和和可变结构。固定结构相对保持恒定大小,一般不会改变,而可变结构则根据用户和程序的需要增大或缩小。
数据缓冲区
数据缓冲区 用于存储从磁盘数据和文件 中读入 的数据,所有用户共享。数据被修改时,首先要从数据文件中取出,存储于数据缓冲区中。
日志缓冲区
日志缓冲区是日志记录数据库的所有修改信息,主要用于恢复数据。日志信息首先产生于日志缓冲区。日志缓冲区对数据库的性能影响较小。
­
程序全局区(PGA):服务器进程启动时分配该内存区。
程序全局区包含单个服务器进程或单个后台进程所需的数据和控制信息。PGA是在用户进程连接到数据库并创建一个 会话时自动分配的,该区域保留没个与oracle 数据库连接的用户进程所需的内存。
进程
oracle 实例进程结构中有几种不同类型的进程。
用户进程:此进程在数据库用户请求连接oracle  服务器时启动。
服务器进程:此进程在用户建立会话并连接 oracle 实例时启动。
后台进程:此进程在oracle 实例启动时启动。
用户进程是一个需要与oracle 服务器 进行交互的程序。当数据库用户运行在一个应用程序准备向数据库服务器发送请求时,既创建了用户进程。
服务器进程用于处理连接到该实例的用户进程的请求。用户建立与数据库的连接时,既产生服务器进程。
在oracle 数据库中,为了使系统性能最好和协调多个用户,实例系统中使用一些附加进程,称为后台进程。
进程监控(PWON)
PWON进程在用户进程出现故障时执行进程恢复。
释放所有当前挂起的锁。
回滚用户当前的事物。
释放用户当前使用的资源。
重启已经死锁的调度进程和服务器进程。
系统监控(SMON)
SMON进程执行下列任务。
在实例启动时执行实例恢复 。
前滚以恢复为写入数据文件 但已记入 联机 日志文件的数据。
打开数据库,以便用户能登录,访问数据。
回滚为提交的事物处理。
整理数据文件的自由空间。
释放不再使用的临时段。
数据写入进程(DBWR)。
DBWR进程执行下列任务。
管理数据缓冲区,以便用户进程能找到空闲的缓冲区。
将所有修改后的缓冲区数据写入数据文件。
使用LRU算法将最近使用过的块保留在内存中。
通过延迟写来优化磁盘I/O读写。
日志写入进程(LGWR)
此后台进程负责将日志缓冲区中的数据文件写入日志文件组。日志写入进程以循环的方式将数据写入文件。
检查点(CKPT)
检查点保证所有修改过的数据库缓冲区都被写入数据库文件。
确定开始恢复数据的位置,既称为“检查点”
在启动oracle服务器时,可能也随之启动其他一些可选后台进程,如ARCH。
后台进程在日志存满时将日志信息写到磁盘或磁带,用于在磁盘故障时的数据库文件恢复。
oracle 数据库有两种运行方式,归档方式和不归档方式。在非归档方式下,日志切换时直接覆盖以前的文件,不产生归档日志。着是数据库默认的运行方式。归档方式下运行,在日志切换之前,ARCH进程都已对已写满的日志文档进行存档。只有当数据库运行在归档方式时ARCH进程才存在。
­
oracle 物理组件
数据库的物理组件是从物理角度分析数据库的组成,物理文件可分为3类,既数据文件,日志文件和控制文件。
数据文件
数据文件是用于存储数据库数据的文件,如表。索引数据等都存储在数据文件中,每个oracle 数据库有一个或多个物理数据文件,一个数据文件只能与一个数据库关联。数据文件以检索的格式存储数据,这些数据可通过SQL语句进行访问。
­
日志文件
日志文件 用于记录对数据库进行的修改信息,对数据库所作的全部修改都被记录在日志中,修改信息包括用户对数据的修改和管理员对数据库结构的修改。日志文件主要用于在数据库出现故障时实施数据库恢复。
­
控制文件
控制文件是记录数据库物理结构的2进制文件,该文件包含维护和验证数据库完整性的必要信息。每个ORACLE  数据库都含有一个控制文件
包含信息如下
数据库名称和数据库唯一标识
有关检查点的信息
数据文件和日志文件的路径和名称
数据库创建时间
­
ORACLE 逻辑组件
数据库的逻辑组件是从逻辑的角度分析数据库的组成。oracle 对于逻辑结构的描述是通过数据字典存储完成的。oracle 数据库的逻辑组件包括表空间,段,区,块和模式等。
表空间是数据库中最大的逻辑单位,一个oracle 数据库只少包括一个表空间,一个表空间包含一个或多个段,一个段多个区组成。一个区有多个块组成,块是进行读写操作的最小单元。
­
数据库可以划分为一个或多个逻辑单位,该逻辑单元被称为表空间(tablespace)。 oracle 使用表空间将相关的逻辑组件组合在一起,每个表空间是有一个或多个数据文件组成的,一个数据文件只能与一个表空间相联系,这是逻辑和物理的统一。数据库管理员可以创建多个表空间,创建表空间可以指定数据文件及其要分配的磁盘空间的大小。新创建的表空间所分配的磁盘数据文件不包含任何数据。表空间的大小等于构成该表空间的所有数据文件大小的总和。在每一个数据库中都有一个名为system的表空间,既系统表空间,该表空间是在创建数据库或数据库安装时自动创建,用于存储用户表,索引等对象
例子:
­
create tablespace worktabs
datafile 'd:zhangxiang.dbf'
size 10M   autoextend  on;
­ 

【ORACLE】数据库相关推荐

  1. Oracle数据库导入导出命令!

    oracle数据库导入导出命令! 转自:http://www.cnblogs.com/fjfzhkb/archive/2007/09/03/879807.html Oracle数据导入导出imp/ex ...

  2. oracle数据库 export,转:Oracle数据库的备份方法——使用export作为备份

    5.使用export作为备份策略 5.1 export的命令选项说明 Oracle数据库的exp工具提供tables.users.full database.tablespace四种级别的导出方式,把 ...

  3. kettle读取不到oracle,kettle链接Oracle数据库,百试不爽!

    今天关于kettle在新建oracle数据连接失败的原因及处理办法在此给大家进行详细解析.(此文档有图片,有详细图片的word文档点击此处下载) 具体:工具-向导-创建数据连接向导-输入数据库连接名称 ...

  4. java oracle数据库高效分页查询_oracle高效分页查询总结

    探索查询语句: --分页参数:size = 20 page = 2 --没有order by的查询 -- 嵌套子查询,两次筛选(推荐使用) --SELECT * -- FROM (SELECT ROW ...

  5. 在oracle的安全策略中,Oracle数据库的安全策略(转)

    Oracle数据库的安全策略(转)[@more@]Oracle是关系型数据库管理系统,它功能强大.性能卓越,在当今大型数据库管理系统中占有重要地位.在我们开发的一MIS系统中,选用了Oracle7.3 ...

  6. oracle实例包括用户进程吗,ORACLE实例和ORACLE数据库详解(三)

    e.PMON:负责在一个Oracle进程失败时清理资源. 主要用于清除失效的用户进程,释放用户进程所用的资源.如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源. f.CKPT 同步 ...

  7. 存clob为空的值_将网页文本(HTML)保存到ORACLE数据库CLOB字详解

    网上常见的例子总是将文本文件上传至数据库的方法.今天在做文档管理相关系统时,需要将网页上的文本输入框(textarea或input)中的内容,上传到ORACLE数据库的CLOB字段中去.在网上找了好长 ...

  8. 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战

    Oracle 数据库开发及SQL基础实战 一.数据库基础 主键(Primary Key): 1.某一列或某些列的组合,构成一个主键,在这张二维表里,主键必须不重复.用于在这些行之间进行唯一的区别. 2 ...

  9. oracle中的聚簇,Oracle数据库的聚簇技术

    聚簇是根据码值找到数据的物理存储位置,从而达到快速检索数据的目的.聚簇索引的顺序就是数据的物理存储顺序,叶节点就是数据节点.非聚簇索引的顺序与数据物理排列顺序无关,叶节点仍然是索引节点,只不过有一个指 ...

  10. Oracle数据库一些操作信息

    Oracle数据库如何查看当前用户角色权限及默认表空间 查看当前用户的一些信息, 包括用户拥有的角色权限信息.用户表空间以及用户和默认表空间的关系等 --查看用户的角色权限 1.查看当前用户拥有的角色 ...

最新文章

  1. python怎么画形状_python – matplotlib – 如何绘制随机导向的矩形(或任何形状)?...
  2. 机器人视觉——图像加法、图像融合、图像类型转换
  3. Jquery有哪些选择器
  4. 又一中国机械狗来了:腾跃呼啦圈、原地起跳顶飞皮球,还能自主充电
  5. java集合AbstractMap_Java 集合中的 AbstractMap 抽象类
  6. CSS 相对|绝对(relative/absolute)定位系列(三)
  7. c语言入门经典18个程序
  8. python入门:Anaconda和Jupyter notebook的安装与使用
  9. 如何选择bfs和dfs
  10. linux无密码ssh,scp,rsync
  11. 关于win10中资源管理器卡顿的问题及解决办法
  12. css做出京东登录界面
  13. python判断手机号运营商_python手机号码运营商归属测试
  14. Eclips注释模板的使用
  15. python台风动图绘制_NCL绘制台风路径
  16. 利用Photoshop生成Sprite sheet
  17. 线程实例分析---线程的综合运用(精灵线程,多线程,中断,通信)【java养成】
  18. OFDM 中的 IFFT/FFT 注意事项
  19. 一个低边 MOS 管驱动电路的分析
  20. 建模雕刻软件ZBrush,新手该如何学习,基础差该如何提升?

热门文章

  1. 浅提计算机未来的想法,浅述未来计算机的发展趋势论文
  2. Ceph使用系列之——Ceph RGW使用
  3. 如何提高加好友通过率
  4. synaptics触摸板新驱动强势更新[附下载]!
  5. 手游平台开发需要哪些人员构成?
  6. 快速把PDF文档里的表格粘贴到excel的方法
  7. 【贪心】(雾)小Y的炮
  8. element日历批量点击
  9. mysql数据库--mysql的数据类型(数值型)
  10. 【大疆智图】| 重建三维模型