对Oracle归档模式的切换技术理解

数据库 Oracle
我们今天主要和大家一起讨论的是Oracle归档模式的切换这一技术,如果过你对其实际的操作感兴趣的话,你就可以点击以下的文章了。

Oracle归档模式的切换在实际中的应用比例还是占为多数的,如果你对Oracle归档模式的切换的技术,心存好奇的话,此文将会为你揭开它的神秘面纱。望你浏览之后会对其实际操作有更好的了解。

我们大家都知道在Oracle数据库的实际的测试环境与相关的开发环境中,Oracle数据库的实际应用日志模式与自动Oracle归档模式在一般的情况下是不设置的,其主要目的是利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。

但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。

这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或***可能的减少数据丢失。虽然Oracle数据库的日志模式和自动归档设置并不复杂,但其中的一些概念和操作过程还是容易混淆的,现在根据本人的经验,分析介绍如下,所用环境为UNIX(HPUX,SOLARIES,AIX,TRU64UNIX)和Oracle8.

一要使OARCLE数据库进行日志的自动归档,需要做两方面的事情,一是数据库日志模式的设置(database log mode,可为Archive Mode和No Archive Mode),另外就是自动Oracle归档模式设置(Automatic archival,可为Enabled和Disabled)。二如何查看数据库的现行日志和自动Oracle归档模式的设置:

可用archive log list命令来查看。

例如:

运行在日志自动Oracle归档模式下的数据库系统查看结果如下(一般是生产环境)

 

  1. SVRMGR> archive log list  
  2. Database log mode Archive Mode  
  3. Automatic archival Enabled  
  4. Archive destination/backup/archivelog  
  5. Oldest online log sequence 2131  
  6. Next log sequence to archive  2133  
  7. Current log sequence  2133  

 

没有启动数据库日志模式和自动归档的数据库系统查看结果如下(一般是测试环境)

 

  1. SVRMGR> archive log list  
  2. Database log mode No Archive Mode  
  3. Automatic archival Disabled  
  4. Archive destination/u01/app/Oracle/product/8.0.5/dbs/arch  
  5. Oldest online log sequence 194  
  6. Current log sequence  196  

 

三数据库日志模式的设置

在创建数据库时,可以在CREATE DATABASE 语句中指定数据库的日志模式。假如没有指明,则缺省为NOARCHIVELOG模式。由于如果在创建数据库时指明是Archive Mode的话,会增加约20%的创建时间,而在以后启动INSTANCE时再设置的话,一般只用去几秒的时间,所以一般在创建数据库时是不设置为ARCHIVE MODE的。

如要确定一系统数据库的日志模式设置,除了(二)中的方法外也可以执行如下操作查看:

 

  1. SVRMGR> Select * from V$DATABASE  
  2. NAME CREATEDLOG_MODE CHECKPOINT ARCHIVE_CH  
  3. ORCL 05/21/97 17:55:06 NOARCHIVELOG 172185 170808  

 

将数据库的日志模式设置Oracle归档模式的切换(Archive Mode 和No Archive Mode之间的切换)的步骤和操作如下:

1. 关闭运行的数据库实例

 

  1. SVRMGRL> shutdown 

在进行日志模式切换之前,必须将运行的数据库正常关闭。

2. 备份数据库

该备份跟以后产生的日志一起用于将来的灾难恢复(很重要,如要改为归档日志模式,没有这个数据库备份,仅有日志文件是无法从该时间点恢复的)。

3. 启动数据库实例到mount状态,但不要打开。

 

  1. SVRMGRL> startup mount 

注意:如果是使用OPS的话,请只打开一个数据库实例进行模式Oracle归档模式的切换操作。

4. 切换数据库日志模式。

 

  1. SVRMGRL> alter database archivelog; 

(设置数据库为归档日志模式)

 

  1. SVRMGRL> alter database noarchivelog; 

(设置数据库为归档日志模式)

5. 打开数据库

 

  1. SVRMGRL> alter database open;  

以上的相关内容就是对Oracle归档模式的切换介绍,望你能有所收获。

【编辑推荐】

  1. Oracle分页存储过程的调用在ibatis中
  2. Oracle移植到MySQL会碰到那些问题?
  3. Oracle字符集的查看与修改全集
  4. Oracle建立DBLINK的操作经验总结
  5. Oracle随机函数的正确取法的描述

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-04-30 16:42:08

Oracle归档模式

2011-08-24 17:08:28

Oracle数据库归档模式

2010-10-29 15:14:36

Oracle自动归档

2010-05-10 09:59:47

Oracle手动归档模

2011-08-01 13:28:09

Oracle归档模式非归档模式

2010-05-07 16:13:07

Oracle归档模式

2010-10-29 15:07:33

oracle日志

2010-10-29 14:57:12

Oracle归档模式

2017-05-24 10:12:54

前端FlexboxCSS3

2010-04-30 16:34:43

Oracle数据库

2009-12-21 10:01:05

Oracle技术

2010-02-02 10:08:19

2010-11-19 13:14:21

Oracle删除归档日

2010-11-19 13:19:26

Oracle归档日志

2010-10-29 14:44:35

ORACLE归档日志

2017-06-06 08:10:00

Oracle

2010-05-05 17:06:31

Oracle 11g

2010-04-14 16:09:51

Oracle 10g归

2021-11-10 07:47:49

组合模式场景

2021-11-02 22:04:58

模式
点赞
收藏

51CTO技术栈公众号