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

oracle入门笔记

程序--合理的管理资源

增加资源

平衡资源

减少资源

限制资源

oracle:instance,database

database:物理存储,逻辑存储

物理存储:三大核心文件:数据文件,控制文件(有关数据库的结构解析),日志文件(改变的数据,用于恢复)

逻辑存储:表空间(最大的存储单元),段(为不同的数据类型分配),区(为段分配的空间),区(最小的IO单位)

instance(例程):SGA区(内存),后台进程

SGA:共享池 --- 最近使用的sql,数据字典信息? 操作系统最近未使用算法 shared_poolsize 共享池大小

???????数据库缓冲区 --- 最近使用的数据块,被所有用户共享。

??????????????????????????????? DB_BLOCK_SIZE? 缓冲区数据块大小 DB_BLOCK_BUFFERS? 缓冲区数据块个数

???????日志缓冲区 --- 最近改变的日志

后台进程:数据写进程 --- 数据从缓冲区写到数据文件中

???????????? 日志写进程 --- 执行insert 是从日志缓冲区写到日志文件,目的是提高效率

?????????????SMON系统监控进程--- 例程恢复,释放临时段,碎片整理

???????????? PMON程序监控进程--- 正常,异常资源的释放

数据库正常启动,三大核心文件检查点一致

?

all_uers? 用户表

对于脏读,oracle采用多版本,备份查询出的数据

?

sql:文本,分析树,执行计划(共享池中)

v$sqlarea 查看共享sql区

sql不区分大小写,但oracle解析会当成不同的语句,占用共享池空间。命名规范很重要。

常量----》宿主变量,节约共享池

?

?

?

?