您的位置:首页 > 数据库 > Oracle

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

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

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: