面朝大海 春暖花开

天行健,君子以自强不息; 地势坤,君子以厚德载物; 宠辱不惊,闲看庭前花开花落; 去留无意,漫随天外云卷云舒。 不妄取,不妄予,不妄想,不妄求, 与人方便,随遇而安。 ——《周易》

导航

2012年10月23日

oracle数据库——工作原理

摘要: 当客户端运行应用程序时,会启动相应的应用进程,即用户进程;当连接到oracle server时,oracle在服务器端会为用户进程派生一个新的进程,即服务器进程。用户进程只是发送SQL语句,并且接收SQL语句的返回结果;服务器进程处理应用程序的所有SQL操作。这些操作包括查询操作,处理DML语句,处理COMMIT。而处理应用程序的所有SQL操作包括三个阶段:解析、执行、提取数据(处理DML语句没有返回值,不需要此阶段)。解析:由服务器进程检查语法、语义(包括表名和列名等)和权限,最终找到或生成语句的执行计划,并将语句和执行计划装载到库高速缓存中。执行:服务器进程按照解析计划执行相应语句即可。 阅读全文

posted @ 2012-10-23 17:00 gentle_girl 阅读(402) 评论(0) 推荐(0) 编辑

oracle数据库——database

摘要: 上图是数据库的物理结构工作原理:当执行select或DML操作时,服务器进程首先将数据文件读取到数据高速缓存,然后从数据高速缓存提取数据或修改数据高速缓存的数据,即数据访问操作都是在内存中完成的。组成:数据文件 控制文件 重做日志文件数据文件:用于存储数据库的数据,包括系统数据(数据字典)、用户数据(表、索引、簇),UNDO等。当建立数据库或表空间时,数据文件通过DATAFILE选项指定的。数据库逻辑上由一个或多个表空间组成,一个表空间由一个或多个数据文件组成。控制文件:用于记录和维护数据库的物理结构,并且oracle数据库至少有一个控制文件。一个instance只能访问一个数据库,而一个数据 阅读全文

posted @ 2012-10-23 16:31 gentle_girl 阅读(336) 评论(0) 推荐(0) 编辑

oracle数据库——instance

摘要: instance = 内存结构(SGA,system global area)+后台进程 内存结构 = 共享池+数据高速缓存+重做日志缓冲区+其他后台进程 = DBWn(database writer n个)+LGWR(log writers)+SMON(system monniter)+PMON(progress moniter)+CKPT(checkpoint)+……PGA(Program Global Area)= 服务器进程+后台进程下面分别介绍各部分:共享池1、共享池用于存放最近执行的SQL语句和数据字典信息,其尺寸由初始化参数SHARED_POOL_SIZE定义。共享池主要由库高速 阅读全文

posted @ 2012-10-23 15:55 gentle_girl 阅读(903) 评论(0) 推荐(0) 编辑

oracle数据库——架构和控件

摘要: 一、oracle数据库发展oracle7——》oracle8——》oracle8i——》oracle9i——》oracle10g——》oracl11g二、oracle架构1、oracle数据库是面向对象的关系型数据库管理系统。2、优点:稳定性高、安全性强、性能优3、发展:主机系统 C/S体系结构 N-层体系结构4、5、接下来具体介绍oracle server的架构oracle server由实例/例程(instance)和数据库组成。 阅读全文

posted @ 2012-10-23 09:35 gentle_girl 阅读(569) 评论(0) 推荐(0) 编辑