zoukankan      html  css  js  c++  java
  • Oracle学习笔记—归档模式

    什么是归档模式

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

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

    归档模式的开启与关闭

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

     
    C:UsersAdministrator>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)模式



  • 相关阅读:
    PHP保留小数的相关方法
    ASP.NET Core MVC 之过滤器(Filter)
    ASP.NET Core MVC 之控制器(Controller)
    ASP.NET Core MVC 之视图组件(View Component)
    ASP.NET Core MVC 之局部视图(Partial Views)
    标签助手(TagHelper)
    ASP.NET Core MVC 之布局(Layout)
    ASP.NET Core MVC 之视图(Views)
    ASP.NET Core MVC 之模型(Model)
    九卷读书:淘宝从小到大的发展 -重读《淘宝技术这十年》
  • 原文地址:https://www.cnblogs.com/Jason-Xiang/p/6913828.html
Copyright © 2011-2022 走看看