Oracle服务器结构由一个例程和数据库组成。
例程由oracle内存结构和后台进程组成。
数据库主要有数据文件、日志文件、控制文件、参数文件、 密码问价、归档文件组成。
Oracle进程,它由用户进程、服务器进程、后台进程组成。
后台进程有:
数据写入程序DBWO、当数据缓冲区满了、脏数据到达阀值、没有足够大的空间、经过三秒、执行检查点等以上任何一个条件时时触发数据写入
日志写入程序LGWR/、更改数据大于1M、经过三秒、出现commit提交语句、重做日志区满1/3时、数据缓冲区将数据写入磁盘前等以上任何一个条件时时触发日志写入程序
恢复程序RECO、
检查点CKPT、负责每当缓冲区高速缓存的更改永久记录在数据中,更新控制文件和数据文件中的数据库状态信息。
系统监控SMON、当系统崩溃时,Smon在oracle系统重新打开时恢复,恢复步骤:1、SMON打开重做日志文件,处理已经提交更改的数据的事物,
2、打开数据库允许用户登录,将未被未恢复事务处理锁定的任何数据都立即可用,
3、将未提交的事务回退,
它还有的功能是每三秒合并空闲空间。
回收临时段
过程监视器PMON 在进程失败后,后台PMON通过以下方法清理:
1、 回退用户当前事务处理 2、释放当前保留的所有锁或行锁 3、释放用户当前保留的资源。
ARCN归档进程:当archivelog被设置时自动归档联机重做日志文件,保存数据库所有变化。
truncate 删除: 只能删除整张表格,但是表的结构会保留,会将高水平线复位。 truncate删除的内容不会记录进rollback segment ,所以无法回滚删除的内容。