• 怎样将Oracle数据库设置为归档模式及非归档模式


    怎样将Oracle数据库设置为归档模式及非归档模式

    1.Oracle日志分类 

    分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和 redo log 重做日志(记录数据库的更改)。

    归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。在Oracle10g中,只要启动数据库的归档模式,Oracle就会启用自动归档,从而避免了10g以前由于用户疏忽所带来的一系列问题。

    日志操作模式:ARCHIVELOG(归档),NOARCHIVELOG(非归档)

    2.ORACLE的日志归档模式可以有效的防止INSTANCE和DISK的故障,在数据库故障恢复中不可或缺,由于ORACLE初始安装模式为非归档模式,因此需要将其设置为归档模式,下面就其方法和步骤做一些总结,虽然简单,但这是管理ORACLE数据库必备之工,故有如下陈述。例子是建立在windowsXP和oracle11g的环境下,如有环境不同,仅供参考。 Oracle非归档模式设置为归档模式方法步骤:1,  运行cmd命令,开启sql*plusC:Documents and SettingsAdministrator>sqlplus/nolog

      2.1  以sysdba身份连接数据库
      SQL> user/passworld AS SYSDBA
      2.2  若数据库是打开的,首先关闭卸载数据库。
      SQL> shutdown immediate;
      2.3  以mount模式打开数据库。
      SQL> STARTUP MOUNT
      2.4 查询当前归档模式
      SQL> ARCHIVE 
      LOG  LIST
      
      2.5更改归档模式为ARCHIVELOG
      SQL> ALTER DATABASE ARCHIVELOG;

      2.6
       重新查询归档模式
       SQL> ARCHIVE 
       LOG  LIST
      
      2.7
      打开数据库
      SQL> ALTER 
      DATABASE  OPEN;

      2.8定义归档位置,也就是归档日志保存路径

      alter system set log_archive_dest_1="location=c:oradataexamplearchive" scope=both;

      数据库归档模式设置已经完成,查询其归档模式除了ARCHIVE 
      LOG  LIST方法外,也可以通过v$database来查询,语法如下:
             SQL> select  log_mode  from  v$database;
      LOG_MODE
      ------------
      ARCHIVELOG


    3如果因特殊需要,需要重新设置数据库为非归档模式,可以参照如下方法。
      Oracle归档模式设置为非归档模式方法步骤:
      3.1,运行cmd命令,开启sql*plus
      C:Documents and SettingsAdministrator>sqlplus/nolog
      3.2以sysdba身份连接数据库  
      SQL> user/passworld AS SYSDBA
      3.3  若数据库是打开的,首先关闭卸载数据库。
      SQL> shutdown immediate;
      3.4  以mount模式打开数据库。
      SQL> STARTUP MOUNT
          3.5,  查询当前归档模式
      SQL> ARCHIVE 
      LOG  LIST
      
      3.6,  更改归档模式为ARCHIVELOG
      SQL> ALTER DATABASE NOARCHIVELOG;
      3.7, 
      重新查询归档模式
      SQL> ARCHIVE 
      LOG  LIST
      
      3.8, 
      打开数据库
      SQL> ALTER 
      DATABASE  OPEN;
      也可以通过v$database来查询,语法如下:
             SQL> select  log_mode  from  v$database;
      LOG_MODE
      ------------
      NOARCHIVELOG
    OK! Oracle数据库归档模式之间转换设置完毕,以供参考学习。如有出入,请参考oracle提供帮助文档。

    ---------------------

     

     

  • 相关阅读:
    线程同步的方法
    为什么HashMap中key是引用类型而不是基本数据类型?为什么有了基本数据类型还有包装类型?
    使用MyBatis的mapper接口(动态代理对象)调用时的注意点
    redis的aof持久化模式
    redis的RDB持久化方式的优缺点
    快排算法
    JAVA8新特性
    NIO中Buffer的capacity,position和limit含义
    ArrayBlockingQueue与LinkedBlockingQueue对比
    写加锁但读没有加锁造成的脏读问题
  • 原文地址:https://www.cnblogs.com/scwbky/p/9712925.html
Copyright © 2020-2023  润新知