知识大全 Oracle中归档模式的定义

Posted

篇首语:千磨万击还坚劲,任尔东西南北风。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle中归档模式的定义相关的知识,希望对你有一定的参考价值。

Oracle中归档模式的定义  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  oracle的归档模式

  一 查看oracle数据库是否为归档模式

   select name log_mode from v$database;

  NAME               LOG_MODE

  

  QUERY           NOARCHIVELOG

   使用ARCHIVE LOG LIST 命令

  Database log mode              No Archive Mode

  Automatic archival             Disabled

  Archive destination            /data/oracle/product/ /db_ //dbs/arch

  Oldest online log sequence    

  Current log sequence          

  二 什么是Oracle归档模式?

  Oracle数据库有联机重做日志 这个日志是记录对数据库所做的修改 比如插入 删除 更新数据等 对这些操作都会记录在联机重做日志里 一般数据库至少要有 个联机重做日志组 当一个联机重做日志组被写满的时候 就会发生日志切换 这时联机重做日志组 成为当前使用的日志 当联机重做日志组 写满的时候 又会发生日志切换 去写联机重做日志组 就这样反复进行

  如果数据库处于非归档模式 联机日志在切换时就会丢弃 而在归档模式下 当发生日志切换的时候 被切换的日志会进行归档 比如 当前在使用联机重做日志 当 写满的时候 发生日志切换 开始写联机重做日志 这时联机重做日志 的内容会被拷贝到另外一个指定的目录下 这个目录叫做归档目录 拷贝的文件叫归档重做日志

  数据库使用归档方式运行时才可以进行灾难性恢复

   归档日志模式和非归档日志模式的区别

  非归档模式只能做冷备份 并且恢复时只能做完全备份 最近一次完全备份到系统出错期间的数据不能恢复

  归档模式可以做热备份 并且可以做增量备份 可以做部分恢复

  用ARCHIVE LOG LIST 可以查看期模式状态时归档模式还是非归档模式

  三 配置数据库的归档模式

  改变非归档模式到归档模式:

   )SQL>SHUTDOWN NORMAL/IMMEDIATE;

   )SQL>START MOUNT;

   )SQL>ALTER DATABASE ARCHIVELOG;

   )SQL>ALTER DATABASE OPEN;

   )SQL>做一次完全备份 因为非归档日志模式下产生的备份日志对于归档模式已经不可用了 这一步非非常重要!

  改变归档模式到非归档模式:

   )SQL>SHUTDOWN NORMAL/IMMEDIATE;

   )SQL>START MOUNT;

   )SQL>ALTER DATABASE NOARCHIVELOG;

   )SQL>ALTER DATABASE OPEN;

   启用自动归档: LOG_ARCHIVE_START=TRUE

  归档模式下 日志文件组不允许被覆蓋(重写) 当日志文件写满之后 如果没有进行手动归档 那么系统将挂起 知道归档完成为止

  这时只能读而不能写

  运行过程中关闭和重启归档日志进程

  SQL>ARCHIVE LOG STOP

  SQL>ARCHIVE LOG START

   手动归档: LOG_ARCHIVE_START=FALSE

  归档当前日志文件

  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;

  归档序号为 的日志文件

  SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE ;

  归档所有日志文件

  SQL>ALTER SYSTEM ARCHIVE LOG ALL;

  改变归档日志目标

  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO &PATH ;

   归档模式和非归档模式的转换

  第 步的逆过程

   配置多个归档进程

  Q:什么时候需要使用多个归档进程?

  A:如果归档过程会消耗大量的时间 那么可以启动多个归档进程 这是个动态参数 可以用ALTER SYSTEM动态修改

  SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES= ;

  Oracle i中最多可以指定 个归档进程

  与归档进程有关的动态性能视图

  v$bgprocess v$archive_processes

   配置归档目标 多归档目标 远程归档目标 归档日志格式

  归档目标 LOG_ARCHIVE_DEST_n

  本地归档目标:

  SQL>LOG_ARCHIVE_DEST_ = LOCATION=D:ORACLEARCHIVEDLOG ;

  远程归档目标:

  SQL>LOG_ARCHIVE_DEST_ = SERVICE=STANDBY_DB ;

  强制的归档目标 如果出错 秒后重试:

  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_ = LOCATION=E:ORACLEARCHIVEDLOG MANDATORY REOPEN= ;

  可选的归档目标 如果出错 放弃归档:

  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_ = LOCATION=E:ORACLEARCHIVEDLOG OPTIONAL ;

  归档目标状态:关闭归档目标和打开归档目标

  关闭归档目标

  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_ = DEFER

  打开归档目标

  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_ = ENABLE

  归档日志格式

  LOG_ARCHIVE_FORMAT

   获取归档日志信息

  V$ARCHVIED_LOG

  V$ARCHVIE_DEST

  V$LOG_HISTORY

  V$DATABASE

  V$ARCHIVE_PROCESSES

cha138/Article/program/Oracle/201311/18972

相关参考

知识大全 把非归档模式的Oracle数据改成归档模式

把非归档模式的Oracle数据改成归档模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  归档模

知识大全 切换ORACLE数据库归档非归档模式

切换ORACLE数据库归档非归档模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  TP系统与A

知识大全 将oracle设为归档模式启动的方法

  先手动建立归档目录在调整oracle启动方式    将oracle设为归档模式    手工在主服务器创建归档目录    $cd$ORACLE_BASE      #$ORACLE_BASE所指向的

知识大全 Oracle设置归档模式的命令

Oracle设置归档模式的命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle数据库

知识大全 如何开启oracle归档模式RMAN

如何开启oracle归档模式RMAN  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  查看当前归档

知识大全 Oracle归档模式的命令及参数

Oracle归档模式的命令及参数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Oracle数据库可

知识大全 Oracle归档模式的命令及参数说明

Oracle归档模式的命令及参数说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle

知识大全 在Oracle10g里启动自动归档模式

在Oracle10g里启动自动归档模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Oracle

知识大全 如何启动或关闭数据库的归档模式

  Oracle数据库可以运行在种模式下:归档模式(archivelog)和非归档模式(noarchivelog)  归档模式可以提高Oracle数据库的可恢复性生产数据库都应该运行在此模式下归档模式

知识大全 配置归档日志,让数据库管理更加顺畅

  一更改日志操作模式三步走  默认情况下Oracle数据库采用的是非归档模式但是非归档模式不能够防止因物理损坏而导致丢失数据问题为此数据库管理员可能需要把日志操作模式从非归档模式转换为归档模式其实要