oracle如何查看archive log开启还是关闭
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 10
Next log sequence to archive 12
Current log sequence 12
或者是
SQL> select log_mode from v$database;
LOG_MODE
ARCHIVELOG
修改archive log mode.
SQL> alter database noarchivelog;
alter database noarchivelog
*
ERROR at line 1:
ORA-38774: cannot disable media recovery - flashback database is enabled
这里提示如果要修改archivelog的模式,先要关闭flashback database.
SQL> alter database flashback off;
Database altered.
SQL> alter database noarchivelog;
Database altered.
再查看archive模式。
SQL> select log_mode from v$database;
LOG_MODE
NOARCHIVELOG
已经关闭了。
archive的工作原理。
◆Cold Backup(冷备份) 主要指在关闭数据库的状态下进行的数据库完全备份,备份内容包括所有数据文件、控制文件、联机日志文件、ini文件。
◆Hot Backup(热备份) 指在数据库处于运行状态下,对数据文件和控制文件进行备份,要使用热备份必须将数据库运行在(Archive Log)归档方式下。
1. Noarchivelog(非归档模式)
不保存重做日志。
不能在open状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。
2. Archivelog
当进行日志切换时,ARCH进程会将重做日志的内容复制到归档日志中。
在归档重做日志前,新事务变化不能覆盖旧事务变化。
可以在open 状态下进行物理备份。
可以将数据库恢复到失败前的状态。