Oracle体系结构一(学习笔记)

总体结构分为三个部分:SGA,PGA,FILE文件

按功能分:

存储结构 

存储结构对应关系 

主要文件:

数据文件:

  1. 每个数据文件只与一个数据库相关联
  2. 一个表空间可以包含一个或者多个数据文件
  3. 一个数据文件只能属于一个表空间
  4. 数据文件就是用来存储数据库中文的数据

日志文件:

  1. 重做日志文件:用于记录数据库的变化,用户的事务处理日志当进行例程或者介质恢复时,需要重做日志文件如果没有重做日志文件,恢复的唯一方法就只能从最后一次完整备份中恢复
  2. 归档日志文件:可以保留所有的重做历史记录

控制文件:

查询主要文件:

--查询数据文件
select * from v$datafile;
--查询日志文件
 select * from v$logfile;
 --查询控制文件
 select * from v$controlfile;

创建表空间时指定的大小为预先分配文件

查询临时文件

 --查询临时文件
 select * from v$tempfile;

逻辑结构

表空间:

时间: 2024-10-28 15:45:18

Oracle体系结构一(学习笔记)的相关文章

Oracle体系结构四(学习笔记)

Oracle体系结构三(学习笔记)

Oracle体系结构二(学习笔记)

【《软件设计模式与体系结构》学习笔记】软件设计模式概论

[<软件设计模式与体系结构>学习笔记] 软件设计模式的概念 软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的已被验证的成功解决之道.大量的软件设计模式都是之前从事软件设计开发的前人经过大量的实践而摸索出来的,用于帮助后来者快速高效且高质从事软件开发的. 软件设计模式的要素 软件设计模式一般会包含四个基本要素: 模式名称:此种设计模式的名字: 问题:是设计者所面临的设计场景,也就是此种设计模式所适用的情况: 解决方案:描述设计细节,通常会采取UML等图示的方式来进行设计模式

转:oracle物化视图学习笔记

最近学习了一下物化视图,正好经理不在,把学习结果贴出来供大家一起研究一下吧. 先看一下物化视图的大概含义吧,感觉baidu的定义还不错 Baidu代码   物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,从而快速的得到结果.物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能:物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL 语句的正确性和有效性:物化视图需要占用存储空间:当基表发生变化时,物化视

Oracle经典教程学习笔记

Oracle学习 1.为表创建约束:alter table 表名 add constraint 约束名 约束内容 演示样例:alter bable infos add constraint UN_STUNSME UNIQUE(STUNAME) //唯一约束; alter table scores add constraint CK_SCORES_TREM CHECK(TREM='S1' OR TREM='S2')//trem的值仅仅能S1或者S2; 加入外键alter table score a

oracle grid 11g学习笔记-安装配置

目录说明: -安装准备 1.1 环境信息 1.2 需要安装依赖包 1.3 用户配置 1.4 存储安装配置 1.5 操作系统参数配置 1.6 环境变量配置 1.7 ssh信任配置 1.8 vnc配置 1.9 asm存储配置 -oracle软件安装 2.1 grid安装 2.2 oracle安装 2.3 asm磁盘划分 2.4 数据库实例安装 -安装问题 3.1 问题1 3.2 问题2 3.3 问题3 3.4 问题4 3.5 问题5 一 安装准备 当企业对于数据库要求比较高,或负载压力比较大的时候,

Oracle性能优化学习笔记之选择最有效率的表名顺序

选择最有效率的表名顺序(只在基于规则的优化器中有效)  ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫描第二个表(FROM子句中最后第二个表),最后将所有从第二个表中检索出的记录与第一个表中

Oracle性能优化学习笔记之WHERE子句中的连接顺序

 ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾. 例如: (低效,执行时间156.3秒) SELECT - FROM EMP E WHERE SAL > 50000 AND JOB = 'MANAGER' AND 25 < (SELECT COUNT(*) FROM EMP WHERE MGR=E.EMPNO); (高效,执行时间10.6秒) SELECT - FROM