查看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. 解决错误:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

    原因是代码直接放在默认包里边,比如src\main\java目录下 应该在src\main\java下建立子目录,比如src\main\java\com\test 这样的话,代码就在com.test这 ...

  2. Maven中classifier

    1.classifier概述 classifier通常用于区分从同一POM构建的具有不同内容的构件(artifact).它是可选的,它可以是任意的字符串,附加在版本号之后. 2.使用场景 场景一:区分 ...

  3. 【问题与解决】怎么删除TFS云端上的项目

    最近使用了Visual Stuidio提供的网络项目管理,感觉跟visual stuido结合起来还是很好用的,新建项目很简单,但是在删除项目的时候就没有那么简单了,直接通过VS的团队管理删除还会报错 ...

  4. jquery动态添加元素无法触发绑定的事件的解决方案

    方法一:绑定live事件(live事件只在jquery1.9以下才支持,高版本不支持). //jquery 1.9(不包括1.9)以下可以 $(".btn").live(" ...

  5. [开源]开放域实体抽取泛用工具 NetCore2.1

    开放域实体抽取泛用工具 https://github.com/magicdict/FDDC 更新时间 2018年7月16日 By 带着兔子去旅行 开发这个工具的起源是天池大数据竞赛,FDDC2018金 ...

  6. Oracle 11g透明网关连接Sqlserver

    Oracle 11g透明网关连接Sqlserver oracle 透明网关是oracle连接异构数据库提供的一种技术.通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Se ...

  7. 每天一个linux命令(17):whereis

    1.命令简介         whereis (whereis) 命令用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径.         whereis命令只能用于程序名的搜索,而且 ...

  8. exception:Failed to execute 'toDataURL' on 'HTMLCanvasElement' 解决方案

      1.情景展示 当使用canvas 将图片转为base64报错信息如下: Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLC ...

  9. py下windows用户安装lxml

    windows用户在安装lxml可能会因为缺少C语言库报错可以选择到Unofficial Windows Binaries for Python Extension Packages下载whl文件 例 ...

  10. Sql Server 增加字段、修改字段、修改类型、修改默认值(转)

    转:http://www.cnblogs.com/pangpanghuan/p/6432331.html Sql Server 增加字段.修改字段.修改类型.修改默认值 1.修改字段名: alter ...