ORACLE 有下面的后台进程:
归档进程:当发生一次日志切换的时候,log switch,归档进程会把重做日志文件(online redo log files)复制到指定的存储设备上。归档进程治愈后在数据库运行在归档模式下,且启用自动归档(automatic archiving)的情况下才会出现.
(归档模式 archivelog mode):
Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
数据库使用归档方式运行时才可以进行灾难性恢复。
1.归档日志模式和非归档日志模式的区别
非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
用ARCHIVE LOG LIST 可以查看当前模式状态是归档模式还是非归档模式.
1.改变非归档模式到归档模式:
1)SQL> conn / as sysdba (以DBA身份连接数据库)
2)SQL> shutdown immediate; (立即关闭数据库)
3)SQL> startup mount (启动实例并加载数据库,但不打开)
4)SQL> alter database archivelog; (更改数据库为归档模式)
5)SQL> alter database open; (打开数据库)
6)SQL> alter system archive log start; (启用自动归档)
7)SQL> exit (退出)
归档进程(archiver process)
校检点进程(Checkpoint Process)
数据库书写进程(database writer process)
作业队列进程(job queue process)
日志书写进程(log writer process)
进程监控进程(process monitor process)
队列监控进程(queue monitor process)
恢复进程(recover process)
系统监控进程(system monitor process)
其他后台进程(other background process)
select * from v$bgprocess where PADDR != '00' order by NAME; // 查看oracle的后台进程
select * from v$SESSION WHERE type = 'USER';// 查看数据库中的会话
select SID,SERIAL#,STATUS,SERVER FROM V$session where username = 'JB'; //查看会话的状态