Oracle的进程结构介绍
1. 用户进程: 开始于数据库用户请求连接数据库
2. 服务进程: 与 ORA 实例连接,开始于用户会话的建立。
分为: 专用服务进程、共享服务进程
性能专用更好。
利用资源方面共享更好(网站方面)。
3. 后台进程: 当 ORA 实例启动时启动
后台进程包含:
1.PMON 进程监视进程
监视用户进程(客户端连接服务器的进程)到服务进程(在服务器端响应用户进程的进程)的
连接。
创建会话。
监视会话是否异常中断,如果中断:PMON 会回滚事务、解锁、释放资源。
2.SMON 系统监视进程
任务:会检测 SCN 号,相等:启动
不相等,实例恢复(1)前滚将日志应用
(2)打开数据库
(3)恢复数据库
恢复的起点是走后一次 CHECKPOINT 的位置。
Oracle的进程结构介绍
每 3 秒合并空闲空间
释放临时段
临时段:暂时存放在排序时中没有空间的字段值。
在排序中产生的。
数据量大的时候,排序是分成若干块执行的,当字段值排好序之后就放到临时段中。
1. DBWR 数据库写进程
/DBW0/DBWn n:0-9
将脏数据写回到数据文件中。
当发生以下情况执行:
当发生检查点事件的时候,checkpoint
脏块达到极限值;
没有空间的缓冲空间
超时
RAC PING 请求
表空间离线
表空间只读
在表执行 DROP 或 TRUNCATE
表空间上执行 BEGIN BACKUP
2. LGWR 重作日志写进程
把重做日志缓冲区的内容写出到日志文件(顺序写出,按时间)。
执行条件:
事务提交
先写日志后写数据的好处:
最快地保证数据不丢失
快
重作日志缓冲区三分之一满
每 3 秒有一条超过 1MB 的重作日志记录
DBWn 进程操作前
6.CKPT 检查点进程
先执行 DBWR,写数据,再进行同步。
提供数据库同步性;
在执行检查点时通知 DBWn 执行写操作。
7.ARCn 归档进程(可选)
保存数据库的所有修改记录
当数据库在 ARCHIVELOG 模式的时候自动归档当前的重做日志记录。
8.LOGICAL STRUCTURE 逻辑结构
表明了物理空间的使用情况。
由表空间(tablespace),段(segment),区(extent),和数据块(blocks)组成。
*&*cmd+回车
DBCA 命令
创建和删除数据库命令
/nolog 登陆 SQLPLUS 但不连接数据库
在用户名提示框中出入
可以有选择地登陆库和用户