什么是归档模式

Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
如果数据库处于非归档模式,联机日志在切换时就会丢弃。而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
数据库使用归档方式运行时才可以进行灾难性恢复。

注意:归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。

归档模式的开启与关闭

1.管理员身份连接数据库

 
C:\Users\Administrator>sqlplus sys/sys@prjdb as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Tue Jun 17 23:50:55 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
 

2.查看当前归档模式,是归档还是非归档

 
SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 228
Current log sequence 230
 

3.关闭数据库

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.

4.启动数据库到mount状态

 
SQL> startup mount;
ORACLE instance started. Total System Global Area 3423965184 bytes
Fixed Size 2180544 bytes
Variable Size 2013268544 bytes
Database Buffers 1392508928 bytes
Redo Buffers 16007168 bytes
Database mounted.
 

5.启动归档模式

 
SQL> alter database archivelog;

Database altered.

SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 228
Next log sequence to archive 230
Current log sequence 230
 

6.启动数据库

SQL> alter database open;
Database altered.

7.关闭归档模式

 
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started. Total System Global Area 3423965184 bytes
Fixed Size 2180544 bytes
Variable Size 2013268544 bytes
Database Buffers 1392508928 bytes
Redo Buffers 16007168 bytes
Database mounted.
SQL> alter database noarchivelog; Database altered. SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 228
Current log sequence 230
SQL>
 

参考:

如何启动或关闭oracle的归档(ARCHIVELOG)模式

最新文章

  1. 关于javascript面向对象的详解!
  2. Chp11 11.7
  3. mysql0000-00-00日期异常及解决方法
  4. GetWindowThreadProcessId用法(转)
  5. CentOS 6.5上安装Python 2.7.9
  6. 关于一个小bug的修正
  7. Ajax下载文件(页面无刷新)
  8. UVa 1585 - Score
  9. app wap开发mobile隐藏地址栏的js
  10. 使用TcpTrace小工具截获Web Service的SOAP报文
  11. Gitlab_ansible_jenkins三剑客①搭建gitlab的详细步骤
  12. [Abp 源码分析]十五、自动审计记录
  13. Chapter5_初始化与清理_构造器初始化
  14. Java编程的分期步骤(一)
  15. 微信小程序开发填坑指南V1
  16. jQuery实现购物车物品数量的加减
  17. react hooks 笔记
  18. Struct2 (一)
  19. 20145304 刘钦令 Exp2 后门原理与实践
  20. Jenkins反序列化漏洞cve-2017-1000353

热门文章

  1. 贯通tomcat --- 电子书
  2. Linux HugePage特性
  3. 利用ascx输出knockoutjs的模板
  4. cocos2d-2.0-x-2.0.4生成vs2010项目模板的解决方法
  5. crm操作电子邮件
  6. Unity3D学习笔记——Rigdbody刚体组件
  7. SlidingMenu官方实例分析5——FragmentChangeActivity
  8. Redis 在windows中启动
  9. 图像处理之Canny边缘检測
  10. JSP -> f:loadBundle用法