oracle初识003 oracle数据库结构和数据库对象

—–oracle数据库的结构

1> 实例instance
-SGA+PGA等构成实例内存部分
-实例后台的进程:oracle后台进程,服务器端进程(就是帮用户发出sql语句来执行用户发出的请求,然后把执行结果发送给用户),客户端进程(用户使用的,和服务器端进程组成一个会话)
2> 数据库database
-控制文件,重做日志文件,数据文件
3> 其他组成部分
-参数文件 密码文件 归档日志

–SGA
Oracle最重要的内存区域,是数据库中共享资源的内存区域。
-SQL字曲区 shared Pool
-数据缓冲区db buffer
-重做日志区redo log buffer

–SGA区里发生了什么?
SQL语句在这里被解析,生成执行计划,执行计划被共享。
数据在这里被访问,被共享。
重做日志在这里被产生。

desc v$process;
show parameter sga;
show parameter memory;
show sga;

–PGA
某一会话的私有内存

–oracle数据库对象
常见的数据库对象:

table 表 基本的数据存储集合,由行和列组成 (逻辑上分析的东西) view 视图 从表中抽出的逻辑上相关的数据集合
(可以DML操作) sequence 序列 提供有规律的数值 (提供一个序列号,唯一性,不保证连续性) index 索引 提高查询的效率
synonym 同义词 给对象起别名

schema 用户和其拥有的表的合集 segment 表-段 表物理化的过程,存储方面的 partition 表-分区 package 包
database link 数据库链

–索引按数据的组织方式分类
B-tree B树索引
Bitmap 位图索引
TEXT 全文索引

–表空间 (逻辑存储对象)
逻辑上:
表空间->表(索引,分区…)
物理上:
表空间—>段—>extent->block->data file

–什么是重做?

扫描二维码关注公众号,回复: 2713823 查看本文章
-重做日志包含所有数据产生的历史改变记录
-重做日志文件通常用于
    -恢复(实例该复和介质恢复)
    -日志挖掘
    -    -数据库产生的每个改动:
    -写入数据块缓冲之前,先写入重做日志 --内存
    -写入数据文件之前先写入日志文件 --数据文件
-当提交后,日志缓冲被刷入重做文件里。

–undo的认识
详情google

猜你喜欢

转载自blog.csdn.net/eebaicai/article/details/81486400
今日推荐