前言
本博客仅做学习笔记,如有侵权,联系后即刻更改
科普:Oracle11g
一、考核内容及要求
要求
1.重点掌握oracle的体系结构
oracle数据库的物理存储结构和逻辑存储结构
oracle实例的内存结构和进程结构。
~
2.了解进程的分类
主要后台进程的作用和oracle数据库中user_,all_,dba_三类字典的含义与用法
常用数据字典的使用(例如,dba_tables,user_tables……)。知识点
oracle体系结构(Oracle数据库系统的组成)
~
逻辑存储结构(数据块、盘区、段、表空间的概念,以及逻辑存储结构之间的关系)
~
物理存储结构(数据文件、控制文件、日志文件、其他文件,以及各类文件的作用、文件的后缀名)
~
逻辑存储与物理存储之间的关系
~
实例的内存结构(系统全局区、程序全局区概念,简写)
~
实例的进程结构(进程的分类,常用的后台进程及作用)
~
数据字典(分类,静态数据字典的概念以及user_,all_,dba_三类字典的含义与用法,常用数据字典的使用)章节
2.1,2.2,2.3,2.4,2.5,2.6
二、结构和数据字典
体系结构
- 分为实例和数据库两个部分
~
实例是数据库启动时初始化的一组进程和内存结构
数据库则是指用户存储数据的一些文件
~
实例驱动加载数据库
实例是伴随着数据库的启动而存在的,它的存在是为了高效访问和处理数据库中的文件,以及保证故障时数据零丢失。
物理存储结构
分为数据(dbf),控制(.ctl),日志(log)和其他文件
- 数据文件(Data files)
存储着系统数据、数据字典数据、索引数据以及用户存储的数据
专属于一个数据库的,也专属于一个表空间的,但是一个表空间却可以拥有多个数据文件- 控制文件(Control files)
装载、正常启动运行数据库- 重做日志文件(Redo Log files)
数据恢复- 其他
参数,口令等
逻辑存储结构
- 分为表空间、段、区、块
- 表空间
Oracle最大的逻辑存储结构,一个表空间可以有多个数据文件- 段
数据库终端用户处理最小的存储单位
可分为数据段、索引段、临时段、LOB段、回退段
- 区
Oracle存储分配的最小单位- 块
管理存储空间的最基本的单位,也是最小的逻辑存储单位
块的大小由初始化参数db_block_size来决定
oracle实例的内存结构
分为SGA、PGA
- 系统全局区SGA
系统分配的一组共享的内存结构,用来实现对数据库数据的管理和操作- 程序全局区PGA
用户会话专有的内存区域,每个服务进程、后台进程都有一个PGA
进程结构
必需:
- 数据库写入器(DBWn)
- 系统监控进程SMON(System Monitor)
- 进程监视器PMON(process monitor)
- 检查点进程CKPT(checkpoint process)
该进程负责发起检查点信号,让DBWn开始工作
并更新控制文件以及数据文件头。- 日志写入器(LGWR)
把日志缓冲区内的内容写入到磁盘的重做日志文件中常用:
- ARCn(Archive)归档进程
- RECO 恢复
- Dnnn 调度
数据字典
- 拥有者是SYS用户,并存储在默认表空间SYSTEM表空间
- 静态
user_、 all_、 dba_*
- user视图
记录用户对象的信息- all视图
all视图是user视图的扩展
记录用户对象的信息以及可以访问的所有对象信息
包括该用户自己的方案对象,也包括被授权可以访问其他用户的方案对象- dba视图
记录数据库实例所有对象的信息
- 动态
以V$开头的视图记录与数据库活动相关的性能统计动态信息
例如V$session视图,可以查看当前会话的详细信息
总结
小小励志
有些事你现在不做,一辈子都不会做了。
如果你想做一件事,全世界都会为你让路。
《搭车去柏林》