oracle的架构大概分为3部分,
客户端:用户端
oracle instance:叫做实例,由内存结构(内存池或者叫SGA)和后台进程组成。Oracle Instance是Oracle RDBMS的核心之一,负责RDBMS的管理功能。内存结构有SGA(share global area)系统全局区域 ,后台五大进程包括 pnom(process monitor),smon(system monitor) ,DBWN,LGWR,CKPT,等。
数据库数据文件:各种文件,数据文件,控制文件,重做日志文件等。
说明:可以多个实例对应一个oracle数据库。SGA可以让多个进程共享,PGA一般让一个进程使用,是为每个用户单独分配的内存。所以在用dbca创建数据库的时候,80%给SGA,20%给PGA。
用户连接进程 = 用户进程 + 服务进程 + PGA
dateabase(数据库)
tablespace(表空间)
segment(段)
area?(区)
block(数据块) 最后映射到磁盘块中。
工具有sqlplus ,em的web管理方式。dbca工具创建数据库。
toad for oracle ,Navicat for oracle 工具也可第三方使用oracle数据库。
启动em管理器命令: emctl start dbconsole;
启动报错没有jdbc文件解决方法: emca -config dbcontrol db -repos recreate;
1. 将SQL语句加载入数据库缓冲区
2. 将SQL语句要操作的数据文件副本加载入数据库缓冲区
3. 执行SQL语句,修改数据文件副本,形成“脏缓冲区”
4. CKPT检测到“脏缓冲区”,调用DBWn
5. 在DBWn运行之前,先运行了LGWR,将数据文件的原始状态和数据库的改变记录到Redo Log Files
6. 运行DBWn,将“脏缓冲区的内容写入到数据文件”
7. 同时CKPT修改控制文件和数据文件头
8. SMON回收不必要的空闲资源
最后我们举个例子来看看Oracle RDBMS是怎么运作的
手机扫一扫
移动阅读更方便
你可能感兴趣的文章