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
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
相关文章推荐
- Oracle怎么从归档模式变成非归档模式,详细步骤
- Oracle切换为归档模式的步骤及问题解决
- Oracle从非归档模式变成归档模式
- Oracle切换为归档模式的步骤及问题解决
- Linux Oracle10 建立归档模式的详细过程
- Oracle从非归档模式变成归档模式
- Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
- Windows下Oracle安装图解----oracle-win-64-11g 详细安装步骤
- ORACLE开启/关闭归档模式
- ORACLE 非归档模式下REDO日志丢失修复
- ORACLE 定时清理归档日志详细过程
- oracle 10g rac归档模式切换
- Oracle 由非归档模式改成归档模式
- 把Oracle由归档模式改为非归档模式
- oracle教程之oralce非归档模式下的恢复(二)
- Oracle更改归档模式
- oracle日志操作模式(归档模式和非…
- 代理模式--JDK动态代理(内含详细实现步骤及代码)
- oracle中归档模式与非归档模式之间的转换
- Oracle在归档模式下恢复