查看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. Asp.Net Core获取请求上下文HttpContext

    注:特别说明当前版本对应.Net Core2.1意义上框架 一.注入HttpContextAccessor ASP.NET Core中提供了一个IHttpContextAccessor接口,HttpC ...

  2. Reactor反应器模式 (epoll)

    1. 背景 最近在看redis源码,主体流程看完了. 在网上看到了reactor模式,看了一下,其实我们经常使用这种模式. 2. 什么是reactor模式 反应器设计模式(Reactor patter ...

  3. C#退出程序,退出任务管理器

    //窗体关闭之前 this.FormClosing += (s, r) => { System.Environment.Exit(0); }; //窗体关闭 this.Closed += (s, ...

  4. ubuntu下安装配置apache2与php

    1:安装apache2 sudo apt install apache2 2:修改端口号 sudo vi /etc/apache2/ports.conf 3:修改跟目录 在 /etc/apache2/ ...

  5. 安全系列之CSRF初探

    前言 安全对于互联网的从业技术人员来讲,一直是接触或者实际使用掌握比较薄弱的一块,当然对于那些专项搞安全类的技术人员来讲除外. 接下来就来聊聊在互联网领域中常用的一些安全漏洞类型和一些防范手段,当然针 ...

  6. MySQL利用xtrabackup在线修复或新增从库

    如果数据库的数据量很大,表大小有几十个G,利用mysqldump导出备份会消耗非常长的时间,会对数据库产生不稳定风险,这时可以利用xtrabackup工具在线复制主库文件,利用复制出来的主库文件可以修 ...

  7. Istio究竟是干嘛的?

    要聊ServiceMesh,就不得不提Istio,它是ServiceMesh目前最流行的实践, 当微服务架构体系越来越复杂的时候,需要将“业务服务”和“基础设施”解耦,将一个微服务进程一分为二: 一个 ...

  8. python class和class(object)用法区别

    # -*- coding: utf-8 -*- # 经典类或者旧试类 class A: pass a = A() # 新式类 class B(object): pass b = B() # pytho ...

  9. mvc webapi路由重写

    修改app_start/webapiconfig.cs using System.Web.Http; using System.Web.Routing; using Ninject; using Tx ...

  10. JavaScript鼠标拖动div且可调整div大小

    http://www.softwhy.com/article-5502-1.html <!DOCTYPE html> <html> <head> <meta ...