Oracle体系结构

oracle物理结构
1.数据文件:
    一个数据库可以由多个数据文件组成的,数据文件是真正存放数据库数据的
当我们要查询一个表的数据的时候,如果该表的数据没有在内存中,
那么oracle就要读取该表所在的数据文件,然后把数据存放到内存中。
通过下面的语句可以查看当前存在的数据文件和对应的表空间:
select file_name,tablespace_name from dba_data_files;
2.联机日志文件
一个数据库可以有多个联机日志文件,联机日志文件包含了重做记录(undo records)
可以通过下面的语句查看当前存在的日志文件和对应的日志组信息:
select member,group# from v$logfile;
3.控制文件
4.归档日志文件
5.参数文件
6.告警日志文件
7.跟踪文件
8.备份文件

oracle逻辑结构
1.一个库是由一个或者多个表空间等组成。
2.一个表空间(tablespace)由一组段组成
3.一个段(segment)由一组区组成
4.一个区(extent)由一批数据库块组成
5.一个数据库块(block)对应一个或多个物理块

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库,一个用户可以有多个表空间
表空间(tablespace)是最大的逻辑单位,对应一个或多个数据文件,
表空间存在的意义,更方便的进行数据治理和权限控制,
表空间可以存放所有的数据库对象,
表空间通常由相关的段组成,
下面sql语句可以查询到表空间:
select tablespace_name from dba_tablespaces;

一个段是分配给一个逻辑结构(一个表、一个索引或其他对象)的一组区,
是数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。

一个区是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。
当一段中间所有空间已完全使用,oracle为该段分配一个新的范围。

一个块是oralce管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,
最小的逻辑部件,其大小可不同于操作系统的标准I/O块大小。
数据块的大小由DB_BLOCK_SIZE参数确定。块尺寸是处理Oracle更新、选择、或者插入数据事务的最小单位。
当用户从表中选择数据时,选择操作从数据库文件中以块为单位读取或者提取数据。例如Oracle块的大小为8kb,
即使只想检索4kb的字符的名字,也必须读取含有这4个字符的整个8kb的块。


ORACLE内存结构
1.系统全局区 (SGA)
2.程序全局区 (PGA)
3.进程


Oracle数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)
查询数据库名
select name from v$database;


Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的内存区
在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例
查询数据库实例名
select instance_name from v$instance;

一个实例可以对应一个数据库
多个实例在集群环境下也可以对应一个数据库
一个实例对应多个数据库在老版本的oracle中可以支持
在新版本的oracle中不支持


数据库名
    数据库名称就是一个数据库的标识,在创建数据库时就应考虑好数据库名,
并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。
因为,数据库名还被写入控制文件中,控制文件是以二进制形式存储的,
用户无法修改控制文件的内容。

数据库实例名
    数据库实例名是用于和操作系统进行联系的标识,
就是说数据库和操作系统之间的交互用的是数据库实例名。
实例名也被写入参数文件中,该参数为instance_name。

数据库域名
    在分布式数据库系统中,不同版本的数据库服务器之间,
不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,
数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名

全局数据库名
    全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
    
数据库服务名
    从oracle8i开始的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。
之前用的是ORACLE_SID,即数据库实例名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值