日期:2014-05-16 浏览次数:20415 次
程序--合理的管理资源
增加资源
平衡资源
减少资源
限制资源
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解析会当成不同的语句,占用共享池空间。命名规范很重要。
常量----》宿主变量,节约共享池
?
?
?
?