Oracle从归档模式变成非归档模式详细步骤

一、首先运行全备份的批处理文件,该步骤是对数据库在归档模式下产生的归档日志的一个备份和清理。(也可以通过归档日志删除同步的方式,详见前一篇文章)

Database_bp.bat

内容如下:

set oracle_sid=yzfc

rman target sys/computer msglog D:\RmanLogs\%date:~0,10%.log cmdfile=D:\database_bp.rman

调用database_bp.rman

内容如下:

RUN {

 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

 CONFIGURE CONTROLFILE AUTOBACKUP ON;

 CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'D:/OracleBackup/%F';

 ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'D:/OracleBackup/%U';

 BACKUP DATABASE SKIP INACCESSIBLE FILESPERSET 10

    PLUS ARCHIVELOG FILESPERSET 20

    DELETE ALL INPUT;

 RELEASE CHANNEL CH1;

 }

 ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;

 CROSSCHECK BACKUPSET;

 DELETE NOPROMPT OBSOLETE;

二、更改Oracle数据库的非归档模式需要重新启动数据库,在mount模式下修改,简要步骤

设置ARCHIVELOG--->NOARCHIVELOG
  1、确认当前数据模式
  SQL> archive log list
  数据库日志模式 存档模式
  自动存档 启用
  存档终点 USE_DB_RECOVERY_FILE_DEST
  最早的联机日志序列 6
  下一个存档日志序列 8
  当前日志序列 8

  2、干净关闭数据库(shutdown normal或shutdown immediate)
  SQL> shutdown immediate
  数据库已经关闭。
  已经卸载数据库。
  ORACLE 例程已经关闭。

  3、启动数据库至MOUNT状态
  SQL> startup mount
  ORACLE 例程已经启动。

  Total System Global Area 209715200 bytes
  Fixed Size 1248140 bytes
  Variable Size 79692916 bytes
  Database Buffers 125829120 bytes
  Redo Buffers 2945024 bytes
  数据库装载完毕。

  4、设置数据库为NOARCHIVELOG状态(alter database noarchivelog)
  (a)更改前状态:
  SQL> archive log list
  数据库日志模式 存档模式
  自动存档 启用
  存档终点 USE_DB_RECOVERY_FILE_DEST
  最早的联机日志序列 6
  下一个存档日志序列 8
  当前日志序列 8

  (b)执行更改命令:alter database noarchivelog
  SQL> alter database noarchivelog;
  数据库已更改。

  (c)更改后状态:
  SQL> archive log list
  数据库日志模式 非存档模式
  自动存档 禁用
  存档终点 USE_DB_RECOVERY_FILE_DEST
  最早的联机日志序列 6
  当前日志序列 8

  5、打开数据库
  SQL> alter database open;
  数据库已更改

三、实例演示:

修改前SPFILE内容如下:

*.log_archive_dest_1='LOCATION=C:\oracle\oradata\YZFC\archive'

*.log_archive_format='%t_%s.dbf'

*.log_archive_start=true

 

Microsoft Windows [版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

 

C:\Documents and Settings\Administrator>sqlplus /nolog

 

SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4 23 11:09:56 2012

 

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

 

SQL> conn sys/yzfc@yzfc as sysdba

已连接。

SQL> archive log list;

数据库日志模式            存档模式

自动存档             启用

存档终点            C:\oracle\oradata\YZFC\archive

最早的概要日志序列     617

下一个存档日志序列   618

当前日志序列           619

SQL> alter system set log_archive_start=false scope=spfile;

 

系统已更改。

 

SQL> shutdown immediate;

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> startup mount;

ORACLE 例程已经启动。

 

Total System Global Area  194058944 bytes

Fixed Size                   453312 bytes

Variable Size             167772160 bytes

Database Buffers           25165824 bytes

Redo Buffers                 667648 bytes

数据库装载完毕。

SQL> archive log list;

数据库日志模式            存档模式

自动存档             禁用

存档终点            C:\oracle\oradata\YZFC\archive

最早的概要日志序列     617

下一个存档日志序列   618

当前日志序列           619

SQL> alter database noarchivelog;

 

数据库已更改。

 

SQL> alter database open;

 

数据库已更改。

 

SQL> archive log list;

数据库日志模式             非存档模式

自动存档             禁用

存档终点            C:\oracle\oradata\YZFC\archive

最早的概要日志序列     617

当前日志序列           619

SQL> exit

Oracle9i Enterprise Edition Release 9.2

With the Partitioning, OLAP and Oracle Da

JServer Release 9.2.0.1.0 - Production中断

 

C:\Documents and Settings\Administrator>

 

修改后SPFILE内容如下:

*.log_archive_dest_1='LOCATION=C:\oracle\oradata\YZFC\archive'

*.log_archive_format='%t_%s.dbf'

*.log_archive_start=FALSE

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值