首页 > 代码库 > oracle中的日志文件模式
oracle中的日志文件模式
在oracle数据库中有两种日志模式,分别是:非归档日志模式和归档日志模式。
在oracle数据库系统中,为了避免日志文件中的内容在循环使用时被覆盖,oracle系统
将已经写满的日志文件通过文件复制保存到指定的地方,这个过程叫做”归档“,复制保存下来
的日志文件叫做”归档日志“。在归档日志文件中记录了用户对数据库的所有的修改操作,通过
归档日志文件,数据库管理员可以对数据库进行恢复操作。
日志文件的归档操作主要由后台进程ARCn自动完成。在必要的情况下,数据库管理员
可以手动完成归档的操作,当需要提高日志的归档操作效率时,可以启动多个的归档进程AR
Cn。最多启动进程ARCn的个数取决于参数log_archive_processes,该参数的范围是1-10,通
过数据字典V$PARAMETER可以了解该参数的信息。
SQL> columnname format a30
SQL> columnvalue format a20
SQL> selectname,value from v$parameter
2 where name=‘log_archive_max_processes‘;
NAME VALUE
--------------------------------------------------
log_archive_max_processes 4
SQL>
从上述的结果可以看出,参数log_archive_processes的值为4,说明最多可以启动4
个ARCn进程。通过ALTER SYSTEM命令可以将log_archive_processes参数的值修改为10,
如下:SQL> ALTERSYSTEM SET log_archive_max_processes=10
2 scope= both;
系统已更改。
在上述命令中使用了参数scope,该参数有三个可选的值,分别是:memory,
spfile和both。其中memory表示知识更改当前实例运行的参数;spfile表示修改服务器参数
文件spfile中的设置;both表示既修改当前运行的实例的参数,又修改了服务器文件spfile
中的设置。再次查询如下:
SQL> selectname,value from v$parameter
2 where name=‘log_archive_max_processes‘;
NAME VALUE
--------------------------------------------------
log_archive_max_processes 10
oracle中的日志文件模式