首页 > 代码库 > 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中的日志文件模式