oracle基本知识
2016-05-26 19:40
344 查看
数据库的概念基本上是通用的
就不多说了
直说oracle相关的东西
oracle体系结构
物理存储结构
|——数据文件*.dbf
|数据文件是存储数据库数据的文件
|一个表空间由一个或多个数据文件组成
|一个数据文件只对应一个数据库
|一个数据库通常包含多个数据文件
|数据文件的信息可以查询数据字典dba_data_files 和v$datafile(数据文件动态信息)
|——控制文件*.ctl
|是一个很小的二进制文件,用于描述和维护数据库物理结构
|v$controlfile查看当前数据库控制文件信息
|一般会默认的创建3个包含向同信息的控制文件
|——重做日志文件*.log
|记录数据库中所有修改信息的文件
|确保日志文件安全,允许对日志文件进行镜像
|一个日志文件组中,日志文件的镜像个数罪过可以有5个
|——其他文件
|参数文件:记录oracle数据库的基本信息,主要包括数据库名和控制文件所在的路径信息等
|分为文本参数文件(parameter File简称PFILE)和服务器参数文件(Server Parameter File简称SPFILE)
|备份文件
|——。。。
逻辑存储结构
|——表空间(Tablespace)最大的逻辑存储结构,与物理上的一个或多个数据文件相对应,每个数据库至少拥有一个表空间
|——段(segment)是一组盘区,被oracle市委一个单位的数据库对象,段一般是数据库终端用户将处理的最小存储单位,段分配的空间是以数据区为单位的,段的数据区在磁盘上可以是不连续的
||——数据段:用于存储表中的数据
| |——索引段
| |——临时段
| |——回退段
|——区(Exent):是磁盘空间分配的最小单位,由一个或多个数据块组成
| minextents:定义段初始分配的区的个数
| maxextents:定义一个段最多可以分配的区的个数
|——数据块(block):是用来管理存储空间的最基本的单位
|——块头部
|——表目录
|——行目录
|——空闲空间
|——行空间
进程结构:进程结构的信息在v$bgproces数据字典中可以查到
|——DBWn(Database Writer):数据库的写入进程,使用LRU算法(是缓冲区的一种管理机制,只保留最近使用数据,不保留旧数据)将数据缓冲区中的数据写入数据文件的进程
|——LGWR(Log Writer):日志写入进程
|——CKPT(Check Point):检查点或检验点进程,一般在发生日志切换时自动产生,用于缩短实例恢复所需的时间
|——SMON(System Monitor):系统监控进程
|——PMON(Process Monitor):进程监控进程
|——ARCn(Archive Process):归档进程
|——RECO(Recovery):恢复进程
内存结构
|——系统全局区(SGA):是oracle为系统分配的一组共享的内存结构,可以包含一个数据库实例的数据或控制信息,多个用户进程可以共享系统全局区中的数据,所有系|
| 统全局区又称共享全局区
| |——数据缓存区
| |——日志缓存区
| |——共享池:包括库缓存(Library Cache)、数据字典缓存(Data Dictionary Cache)
| |——大型池:提供一个大的缓冲区供数据库备份与恢复操作使用,是SGA的可选区域
| |——java池
|——程序全局(PGA):分配给一个进程的私有内存区域
数据字典:是oracle自动创建并更新的一组表,所有者为sys用户,
视图类型
user_:用户对象的信息
all_:用户对象的信息以及被授权访问的对象信息
dba_:数据库实例的所有对象的信息
v$:与数据活动相关的所有对象的信息
gv$:分布式环境下所有实例的动态信息
有点多就不想打了,这个了解下就好了,以后 用到的了再查
就不多说了
直说oracle相关的东西
oracle体系结构
物理存储结构
|——数据文件*.dbf
|数据文件是存储数据库数据的文件
|一个表空间由一个或多个数据文件组成
|一个数据文件只对应一个数据库
|一个数据库通常包含多个数据文件
|数据文件的信息可以查询数据字典dba_data_files 和v$datafile(数据文件动态信息)
|——控制文件*.ctl
|是一个很小的二进制文件,用于描述和维护数据库物理结构
|v$controlfile查看当前数据库控制文件信息
|一般会默认的创建3个包含向同信息的控制文件
|——重做日志文件*.log
|记录数据库中所有修改信息的文件
|确保日志文件安全,允许对日志文件进行镜像
|一个日志文件组中,日志文件的镜像个数罪过可以有5个
|——其他文件
|参数文件:记录oracle数据库的基本信息,主要包括数据库名和控制文件所在的路径信息等
|分为文本参数文件(parameter File简称PFILE)和服务器参数文件(Server Parameter File简称SPFILE)
|备份文件
|——。。。
逻辑存储结构
|——表空间(Tablespace)最大的逻辑存储结构,与物理上的一个或多个数据文件相对应,每个数据库至少拥有一个表空间
|——段(segment)是一组盘区,被oracle市委一个单位的数据库对象,段一般是数据库终端用户将处理的最小存储单位,段分配的空间是以数据区为单位的,段的数据区在磁盘上可以是不连续的
||——数据段:用于存储表中的数据
| |——索引段
| |——临时段
| |——回退段
|——区(Exent):是磁盘空间分配的最小单位,由一个或多个数据块组成
| minextents:定义段初始分配的区的个数
| maxextents:定义一个段最多可以分配的区的个数
|——数据块(block):是用来管理存储空间的最基本的单位
|——块头部
|——表目录
|——行目录
|——空闲空间
|——行空间
进程结构:进程结构的信息在v$bgproces数据字典中可以查到
|——DBWn(Database Writer):数据库的写入进程,使用LRU算法(是缓冲区的一种管理机制,只保留最近使用数据,不保留旧数据)将数据缓冲区中的数据写入数据文件的进程
|——LGWR(Log Writer):日志写入进程
|——CKPT(Check Point):检查点或检验点进程,一般在发生日志切换时自动产生,用于缩短实例恢复所需的时间
|——SMON(System Monitor):系统监控进程
|——PMON(Process Monitor):进程监控进程
|——ARCn(Archive Process):归档进程
|——RECO(Recovery):恢复进程
内存结构
|——系统全局区(SGA):是oracle为系统分配的一组共享的内存结构,可以包含一个数据库实例的数据或控制信息,多个用户进程可以共享系统全局区中的数据,所有系|
| 统全局区又称共享全局区
| |——数据缓存区
| |——日志缓存区
| |——共享池:包括库缓存(Library Cache)、数据字典缓存(Data Dictionary Cache)
| |——大型池:提供一个大的缓冲区供数据库备份与恢复操作使用,是SGA的可选区域
| |——java池
|——程序全局(PGA):分配给一个进程的私有内存区域
数据字典:是oracle自动创建并更新的一组表,所有者为sys用户,
视图类型
user_:用户对象的信息
all_:用户对象的信息以及被授权访问的对象信息
dba_:数据库实例的所有对象的信息
v$:与数据活动相关的所有对象的信息
gv$:分布式环境下所有实例的动态信息
有点多就不想打了,这个了解下就好了,以后 用到的了再查
相关文章推荐
- Tomcat 6.0 配置oracle数据库连接池
- Oracle 表空间
- Activiti 配置Oracle不能自动创建表解决方法
- Activiti 配置Oracle不能自动创建表解决方法
- Activiti 配置Oracle不能自动创建表解决方法
- 保留最后的一条数据为Y
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
- 查看oracle 用户执行的sql语句历史记录
- Oracle避免全表扫描方式
- oracle sqlplus 常用命令大全
- ORACLE视图添加备注
- oracle sequence的概念及作用
- django oracle 配置
- 有关oracle11g中scott用户被锁的解锁
- Oracle的序列操作
- oracle正则表达式regexp_like的用法详解
- oracle 相关手册
- oracle的TM锁、TX锁
- oracle静默安装文件db_install.rsp详解
- ORACLE RMAN备份及还原