日期:2014-05-16  浏览次数:20397 次

oracle 笔记 2011-11-03
在线重做日志:
a.数据库缓存区缓冲
归档重做日志:
两种模式运行
a.ARCHIVELOG模式 recommand
b.NOARCHIVELOG模式

5.密码文件
密码文件保存了一个用户名和密码列表,分别对应于可以通过网络远程认证为sysdba的用户。
6.修改跟踪文件
7.闪回日志
包含已修改数据库块的前影像,可用于将数据库返回到该时间点得状态。
a.闪回数据库:支持FLASHBACK DATABASE命令,采用ARCHIVELOG模式
b.闪回恢复区
8.DMP文件---二进制文件
DMP文件是向后兼容的,老版本的DMP文件可以被较新版本的oracle所识别
EXP导出/IMP导出文件
9.平面文件
每一“行”都是一条记录,每行都有定界符号 逗号或者竖线
怎么得到是关键。


第四章 内存结构
1.系统全局区 system global area SGA
2.进程全局区 process global area PGA
3.用户全局区 user global area UGA

PGA
PGA特定于进程的一段内存,不允许其他进程或线程访问
PGA可能包含UGA,如果用户是通过专用服务器连接的话。

a 手动PGA内存管理  适用于大型批处理作业(在特殊时段运行,此时它们是数据库中唯一的活动)
查询所有的view
select * from all_views /user_views

b.自动PGA内存管理(成天在数据库运行的应用)

SGA

sga分为不同的池:
  • 1.java池
  • 2.大池 共享服务器连接使用大池作为会话内存
  • 3.共享池 包含共享游标,存储过程,字典缓存等
  • 4.流池
  • 5.“空"池
池的内存是以一种叫做颗粒的单位来分配,颗粒大小为4MB,8MB,16MB

sga管理也分自动和手动管理
自动管理会根据工作负载条件在运行时分配和撤销各个sga组件

  1.固定sga--是sga的一个组件
重做缓冲区--
块缓冲区缓存--a 默认池
             b 保持池
               c 回收池
热区 温区 不适合缓存区
缓冲区缓存管理块:在位置上管理,但有两个不同的列表指向这些块(脏块列表和非脏块列表)
  2.共享池就是oracle缓存一些程序数据的地方--设计共享池是为了复用查询
特点 有大量小的内存块,一般为4k或更小。使用小块内存避免碎片问题。
不适用绑定变量的后果:
a.系统话费大量时间解析查询
b.用大量资源管理共享池的对象,因为从来不重用查询。
  3.大池--用于大块内存的分配
用于:共享服务器连接
      语句的并行执行
      备份