【ORACLE】数据库

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;
­ 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术小八

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值