8i中的noarchivelog和archivelog

来源:互联网 发布:捕鱼达人服务端源码 编辑:程序博客网 时间:2024/05/05 08:26
查看归档:archive log list
1、log_archive_start=true  
这个参数控制数据库实例启动的时候,是否启动归档进程,通常为ora_arc0_SID
在init.ora文件中手工修改:
log_archive_start = true
log_archive_dest_1 = "location=C:/oracle/oradata/orcl/archive"
log_archive_format = %%ORACLE_SID%%T%TS%S.ARC
--在init.ora中指定了log_archive_start为true后重启DB后仍会保持为自动归档方式。

2、归档进程启动了,并不意味着一定可以产生归档日志,因为还有一个开关控制它,那就是:
alter database archivelog;       打开归档
alter database noarchivelog;     停止归档
--只有在mount状态下才可以在archivelog和noarchivelog之间切换。

3、打开归档了之后,我们还有一个选择,就是自动归档和手动归档:
archive log start;    打开自动归档
archive log stop;    打开手动归档
--自动归档方式可以在DB处于打开状态时用{archvie log start|stop}任意改变。

4、如果自动归档是disabled,执行了alter system switch logfile,虽然进行了日志组的切换,但是归档进程并不把之前的online redo log归档,需要进行手工归档:alter system archive log all;  把所有没有归档的日志归档。

5、在手工归档模式下,需要注意的问题是,如果系统在进行了几次日志组的切换之后,如果dba还没有把日志归档,所有的online redo log group都是未归档状态,那么切换日志组的进程将会hang住,出现这种情况,应及时打开另外一个窗口,手工进行归档。

6、如果启动了自动归档,命令alter system switch logfile 和alter system archive log current/all 都切换和归档;如果自动归档disable,则alter system switch logfile只是切换不归档,alter system archive log current/all既切换又归档。
--只有在archivelog模式和自动归档方式同时存在时才可以生成归档日志文件。 
原创粉丝点击