oracle学习笔记(1)

一.数据库逻辑结构单元:

1.数据块(BLOCK):最小的I/O单元,
块头部:标题(块的物理地址,所属段的类型),表目录(表的信息),行目录(行地址等信息);
存储区:数据区(数据对象),空闲区(未使用的空间,用于存放 新的行或者用于更新已存在的行);
2.区(EXTENT):由一系列连续的数据块构成,是存储空间分配和回收的最小单位;
3.段(SEGMENT):由多个扩展区构成,代表特定数据类型的存储结构;
4.表空间(TABLESPACE):一个数据库有多个表空间组成,表空间的大小决定了数据库的大小.一个表空间对应多个数据文件.表空间是存储模式对象的容器.
系统表空间:1.SYSTEM 数据库数据字典,pl/sql源代码和解释代码(存储过程,函数,包,触发器),对象的定义(表,视图,序列....);
   2.SYSAUX 数据库组件信息;
非系统表空间:1.撤销表空间 管理回滚信息
2.临时表空间 管理临时数据
3.用户表空间 管理用户数据
二.数据库的服务器模式:
1.专用服务器模式:Oracle为每一个用户进程创建一个服务器进程;该服务器进程仅为该用户进程提供服务,知道用户进程断开连接;服务器进程与用户进程一对一,服务器进程之间相互独立
适用场景:a.批处理和大任务操作时.
      b.适用RMAN进行数据库备份,恢复以及执行数据库启动和关闭等操作时.
工作过程:  1.用户进程想服务器发送链接请求;
         2.服务器验证用户名和口令;
3.创建服务器进程为用户进程服务;
4.用户进程提交一条SQL;
5.服务器进程首先判断共享SQL工作去中是否有同类型SQL,不存在,分配新的共享SQL工作区;
6.解析改SQL语句,检查语句的正确性,将该语句的私有数据和信息保存到服务器进程的PGA中;
7.从高速缓冲区寻找SQL要求的数据,不存在,到数据文件中获取数据放到高速缓冲区;
8.若有更新操作:仅在高速缓冲区对缓冲块进行更改,将更改生成的重做记录保存到重做日志缓存中,有LGWR进程将重做记录写入重做日志文件,有DBWR将脏缓冲块写入数据文件;
9服务器进程将结果返回给用户进程
2.共享服务器模式: 多线程服务器模式是指在数据库中创建并启动一定数量的服务器进程,在调度进程的帮助下,这些服务器进程可以为任意数量的用户进程提供服务,一个服务器进程可以服务多个用户进程.
工作原理:1.每个调度进程将自己的监听地址告诉Oracle监听程序.
2.监听器监听到用户进程,检查是否可以使用共享服务器进程.
3.监听器将符合条件负载最想的调度进程地址返回给用户进程.
4.用户进程与调度进程进行通信.
5.用户进程被调度进程放进SGA中一个先进先出的请求队列中;
6.空闲的服务器进程从请求队列中取出一个'请求'进行处理,将结果放入SGA的 响应队列中.
7.调度进程从响应队列中取出结果返回给用户进程
数据字典:  a.是在数据库创建过程中创建的,由一系列表和视图构成,这些表和视图对于所有用户都是只读的.
        b.只有Oracle系统才可以对数据字典进行管理和维护;
c.所有的数据字典表和视图都存储于系统表空间.
d.保存数据库本身的系统信息及所有数据库对象信息.

猜你喜欢

转载自blog.csdn.net/lucca_hello/article/details/80052989