Oraclede 的体系结构
连接Oracle指令: sqlplus syatem/itcast ( syatem 是用户名,超级管理员的用户,安装完Oracle自带的,/后是密码)
查看当前数据库所有表:select * from tabs
退出:quit
远程连接 Oracle: sqlplus syatem/itcast@连接的IP地址:1521/orcl
[1521 ( Oracle的 默认端口) orcl:默认全局数据库名 、实例名 ]
Oracle的体系结构
体系结构
存储结构:逻辑存储结构【数据的组织方式】
物理存储结构 【物理层面的数据怎么存】
数据块是Oracle逻辑存储结构中的最小的逻辑单位
一个数据库块(默认8MB[8192])对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定
数据块的结构包括块头和存储区的两个部分
真正的数据是存在存储区中的
- 数据区是由连续的数据块结合而成的
- 数据区是Oracle存储分配的最小单位
- 数据段:存储表中所有数据
- 索引段:存储表上最佳查询的所有索引数据
- 临时段:存储表排序操作期间建立的临时表的数据
- 回滚段:存储修改之前的位置和值
- 表空间是数据库的最大逻辑划分区域
- 一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间
- 表空间的大小是它所对应的数据文件大小的总和
Oracle默认创建的表空间有:系统表空间
辅助表空间
撤销表空间
用户表空间
物理结构包含三种数据文件
1.控制文件
2.数据文件
3.重做日志文件
数据文件的种类:
系统数据文件(SYSTEM01.DBF和SYSAUX01.DBF)
回滚数据文件(UNDOTBS01.DBF)
用户数据文件(USERS01.DBF、TBSP_1.DBF)
临时数据文件(TEMPO2.DBF)
物理结构包含三种数据文件:
控制文件 (是数据库中最小的文件,是数据库中最重要的文件).ctl
数据文件
重做日志文件 .LOG
日志文件:
重做日志文件:记录所有的数据变化、提供恢复机制
归档日志文件:重做日志文件的历史备份
归档模式【ARCHIVELOG】、非归档模式【NOARCHIVELOG】
判断当前日志是什么模式:
SELECT LOG_MODE FROM V$DATABASE;
Oracle服务器结构
1.实例
2.数据库
3.程序全局区(PGA)
4.前台进程
1.高速数据缓冲区:
作用:存放系统最近访问过的数据块
经常或最近被访问的数据块会被放置到高速缓冲区的前端
不经常被访问的数据块被放到高速缓冲区的后端
2.共享池:
存储最近执行过的SQL语句和最近使用过的数据定义
共享池包含:
库高速缓冲区
字典高速缓冲区
3、程序全局区PGA
又叫用户进程全局区,可以把代码、全局变量和数据结构都存储在其中
每个服务器进程只拥有自己的那部分PGA资源。
主要由:私有SQL区和会话区
4、前台进程
用户进程:使用SQLPlus连接成功底生成。包含两个重要概念:连接和会话
服务器进程:处理用户会话过程中的SQL语句和SQLPIus命令
5.后台进程
数据写入进程
检查点进程
日志写入进程
归档进程