首页 > 代码库 > oracle 数据库的体系结构和学习路线
oracle 数据库的体系结构和学习路线
1.什么关系型数据库?
基于关系模型建立的数据库,二维表来保存数据的模型就是关系模型
Oracle,MySQL,SQLServer
2.什么是NoSQL数据库?
Key-Value保存数据库
HBase , Redis
3 .oracle数据库基本概念
(1) 一个oracle数据库和多个oracle实例
什么是数据库? 一个物理概念,硬盘上存储的文件
什么是实例? 把数据库的文件在内存中的镜像
集群(RAC:real application cluster)? 一个数据库对应多个实例
4.oracle 的体系结构
(1)存储结构
(*)物理存储结构 : 磁盘上的文件
<1>数据文件 : *.dbf 保存的数据
(*)必须存在
system:关键信息
sysaux:系统辅助数据文件,比如:AWR信息
undotbs:还原数据(还原表空间)重要 回滚操作的数据(历史数据)
temp:临时数据 比如:排序,临时表
(*)可选 用户数据文件 users01.dbf,example01.dbf
<2>日志文件 : *.log 事务相关操作的日志
<3>控制文件:*。ctl 相当与配置文件
(1)记录了数据文件dbf和日志文件log的位置
(2)记录了RMAN备份的元信息
<4>参数文件:启动过程中的初始化参数 pfile <文本文件 9i>和spfile<二进制文件 10g,11g.12g>
show parameter spfile ; -- pfile和spfile相互转换 create pfile=‘/home/oracle/pfile.ora‘ from spfile;
<5>归档日志:日志文件归档->换一个地方存储
<6>备份文件RMAN: (*)备份集,default (*)镜像拷贝
<7>口令文件:
<8>告警日志文件 : alert_orcl.log trc跟踪日志文件 trm 跟踪信息元数据
-- 存储位置 show parameter dump;
(*)逻辑存储结构
表空间:一个表空间可以有多个数据文件
段 segment: 一个表就是一个段 ,表段和索引段
区 extent: 分配空间的最小单位
块 block: 存储的最小单位 8k
-- 块的大小 show parameter db_block_size;
(2)进程结构
1DBWn 数据库写进程
2.LGWR 写日志
3 客户端进程
4.CKPT :检查点进程
5.PMON :进程监视器
6.SMON :system monitor (关闭oracle最快的方式:kill -9 smon_pid)
(3)内存结构
(*)SGA
(*)PGA
SGA和PGA大小设置 :
-- sga=0 sga由数据库自己决定 show parameter sga; -- pga=0 大小由数据库自己决定 show parameter pga; -- 自动内存管理
oracle 数据库的体系结构和学习路线