查看oracle数据库是否为归档模式
 
  [1]
 
  1.select name,log_mode from v$database;
 
  NAME LOG_MODE
 
  ------------------ ------------------------
 
  QUERY NOARCHIVELOG
 
  2.使用ARCHIVE LOG LIST 命令
 
  Database log mode No Archive Mode
 
  Automatic archival Disabled
 
  Archive destination /data/oracle/product/10.2.0/db_1//dbs/arch
 
  Oldest online log sequence 739
 
  Current log sequence 741
 
什么是Oracle归档模式
  Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时候,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时候,又会发生日志切换,去写联机重做日志组1,就这样反复进行。
 
  如果数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时候,被切换的日志会进行归档。比如,当前在使用联机重做日志1,当1写满的时候,发生日志切换,开始写联机重做日志2,这时联机重做日志1的内容会被拷贝到另外一个指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。
 
  数据库使用归档方式运行时才可以进行灾难性恢复。
 
  1.归档日志模式和非归档日志模式的区别
 
  非归档模式只能做冷备份,并且恢复时只能做完全备份.最近一次完全备份到系统出错期间的数据不能恢复.
 
  归档模式可以做热备份,并且可以做增量备份,可以做部分恢复.
 
  用ARCHIVE LOG LIST 可以查看当前模式状态是归档模式还是非归档模式.
 
配置数据库的归档模式
  1.改变非归档模式到归档模式:
 
  1)SQL> conn / as sysdba (以DBA身份连接数据库)
 
  2)SQL> shutdown immediate; (立即关闭数据库)
 
  3)SQL> startup mount (启动实例并加载数据库,但不打开)
 
  4)SQL> alter database archivelog; (更改数据库为归档模式)
 
  5)SQL> alter database open; (打开数据库)
 
  6)SQL> alter system archive log start; (启用自动归档)
 
  7)SQL> exit (退出)
 
  做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!
 
  2.改变归档模式到非归档模式:
 
  1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
 
  2)SQL>STARTUP MOUNT;
 
  3)SQL>ALTER DATABASE NOARCHIVELOG;
 
  4)SQL>ALTER DATABASE OPEN;
 
  3.启用自动归档: LOG_ARCHIVE_START=TRUE
 
  归档模式下,日志文件组不允许被覆盖(重写),当日志文件写满之后,如果没有进行手动归档,那么系统将挂起,知道归档完成为止.
 
  这时只能读而不能写.
 
  运行过程中关闭和重启归档日志进程
 
  SQL>ARCHIVE LOG STOP
 
  SQL>ARCHIVE LOG START
 
  4.手动归档: LOG_ARCHIVE_START=FALSE
 
  归档当前日志文件
 
  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;
 
  归档序号为052的日志文件
 
  SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;
 
  归档所有日志文件
 
  SQL>ALTER SYSTEM ARCHIVE LOG ALL;
 
  改变归档日志目标
 
  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH';
 
  5.归档模式和非归档模式的转换
 
  第4步的逆过程.
 
  6.配置多个归档进程
 
  Q:什么时候需要使用多个归档进程?
 
  A:如果归档过程会消耗大量的时间,那么可以启动多个归档进程,这是个动态参数,可以用ALTER SYSTEM动态修改.
 
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=10;
 
  Oracle9i中最多可以指定10个归档进程
 
  与归档进程有关的动态性能视图
 
  v$bgprocess,v$archive_processes
 
  7.配置归档目标,多归档目标,远程归档目标,归档日志格式
 
  归档目标 LOG_ARCHIVE_DEST_n
 
  本地归档目标:
 
  SQL>LOG_ARCHIVE_DEST_1 = "LOCATION=D:ORACLEARCHIVEDLOG";
 
  远程归档目标:
 
  SQL>LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1";
 
  强制的归档目标,如果出错,600秒后重试:
 
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 = "LOCATION=E:ORACLEARCHIVEDLOG MANDATORY REOPEN=600";
 
  可选的归档目标,如果出错,放弃归档:
 
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 = "LOCATION=E:ORACLEARCHIVEDLOG OPTIONAL";
 
  归档目标状态:关闭归档目标和打开归档目标
 
  关闭归档目标1
 
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1 = DEFER
 
  打开归档目标2
 
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE
 
  归档日志格式
 
  LOG_ARCHIVE_FORMAT
 
  8.获取归档日志信息
 
  V$ARCHIVED_LOG
 
  V$ARCHIVE_DEST
 
  V$LOG_HISTORY
 
  V$DATABASE
 
  V$ARCHIVE_PROCESSES
 
  ARCHIVE LOG LIST;
 
程序员的基础教程:菜鸟程序员

查看oracle数据库是否为归档模式的更多相关文章

  1. Oracle数据库设置为归档模式的操作方法

    Oracle归档模式非常非常重要!对于有些数据库刚装好后可能是非归档模式,这是很危险的!为了安全起见,一定要谨记:对于Oracle数据库,一定要设置为归档模式,尤其是生产库,只有这样才能实现数据库的有 ...

  2. 将Oracle数据库设置为归档模式及非归档模式

    一.将Oracle数据库设置为归档模式 1)sql>shutdown normal/immediate;2)sql>startup mount;3)sql>alter databas ...

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

    怎样将Oracle数据库设置为归档模式及非归档模式 1.Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程)和 redo lo ...

  4. 【转】将Oracle数据库设置为归档模式

    查看归档状态为非归档sys@JSSBOOK> select log_mode from v$database;LOG_MODE------------NOARCHIVELOG archive状态 ...

  5. 将ORACLE数据库更改为归档模式;写出步骤

    解答:具体步骤如下: 1),以exp方式在线备份数据库到指定位置: 2),观察当前数据库是以服务器参数文件(spfile)方式启动还是以参数文件(pfile)方式启动: SQL> show pa ...

  6. 将Oracle数据库改为归档模式并启用Rman备份

    如下Linux环境下对单节点数据库采用文件系统情况的配置归档模式过程. 首先查看数据库归档模式和磁盘使用情况,确定归档文件放到什么位置: [oracle@gisdbserver ~]$ sqlplus ...

  7. Oracle数据库的非归档模式迁移到归档模式

    先观察当前的状态: [root@o_target ~]# su - oracle    [oracle@o_target ~]$ sqlplus / as sysdba        SQL*Plus ...

  8. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

  9. Oracle之rman数据库在非归档模式下的备份和恢复

    1.数据库在非归档模式下的备份 SQL> archive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 ...

随机推荐

  1. tfs2015 生成与发布 配置

    先来看一张微软官方的自动生成与发布架构图,以便了解很多概念间的关系 1.安装好TFS2015(可以参考TFS2010的安装过程,尤其是账号权限相关),我自己是从TFS2010一路升级上来的(TFS20 ...

  2. 前端工程化系列[02]-Grunt构建工具的基本使用

    本文主要介绍前端开发中常用的构建工具Grunt,具体包括Grunt的基本情况.安装.使用和常见插件的安装.配置和使用等内容. 1.1 Grunt简单介绍 Grunt是一套前端自动化构建工具.对于需要反 ...

  3. WPF 模板绑定父级控件内容

    WPF 模板绑定父级控件内容 <Style TargetType="Button" x:Key="btn"> <Setter Property ...

  4. Spring中的CharacterEncodingFilter

    spring的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns=&q ...

  5. win7&win10 右键添加 cmd

    修改注册表,位置有 3 个,重复即可: 桌面右键: HKEY_CLASSES_ROOT\Directory\Background\shell 文件夹右键:HKEY_CLASSES_ROOT\Direc ...

  6. NOIP2010提高组 机器翻译

    OJ提交地址:https://www.luogu.org/problemnew/show/P1540 http://noi.openjudge.cn/ch0112/07/ 总时间限制: 1000ms  ...

  7. 面试汇总——说一下CSS盒模型

    本文是面试汇总分支——说一下CSS盒模型. 基本概念:W3C标准盒模型和IE盒模型 CSS如何设置这两种模型 JS如何获取盒模型对应的宽和高 根据盒模型解释边距重叠 BFC(边距重叠解决方案) 一. ...

  8. MySQL遇到Deadlock found when trying to get lock,解决方案

    最近遇到一个MYSQL update语句出现Deadlock found when trying to get lock的问题,分析一下原因. 什么情况下会出现Deadlock found when ...

  9. 抓包神器 tcpdump 使用介绍

    tcpdump 命令使用简介 简单介绍 tcpdump 是一款强大的网络抓包工具,运行在 linux 平台上.熟悉 tcpdump 的使用能够帮助你分析.调试网络数据. 要想使用很好地掌握 tcpdu ...

  10. Gradle 离线 安装

    第一步:下载gradle zip 文件 第二步:打开文件夹,例如:C:\Users\Administrator.gradle\wrapper\dists\gradle-3.3-all\55gk2rcm ...