oracle归档模式

sqlplus /nolog; 
conn 
/ as sysdba;
archive log list; 
-- 查看当前数据库归档状态
shutdown immediate; 
-- 关闭数据库
alter database mount; 
-- 挂载数据库
alter database archivelog; 
-- 启动归档模式
alter database open; 
-- 打开数据库
alter system 
set log_archive_max_processes = 5-- 配置归档进程
LOG_ARCHIVE_DEST_1 
= "LOCATION=D:ORACLEARCHIVEDLOG"-- 配置本地归档目标 或是下面
LOG_ARCHIVE_DEST_2 
= "SERVICE=STANDBY_DB1"-- 远程归档目标

开启和关闭归档模式时候,可能出现 pfile 的问题:
我对数据库了解的不多,我的解决方法是:
create spfile from pfile
='D:/oracle/**.init.ora';
接着按照上面的步骤:
alter database mount;
...

设置自动归档:
alter system 
set log_archive_start=true scope=spfile;
或是设置 init.ora 文件:
log_archive_dest
=''/export/home/oracle/arch''
log_archive_start
=true

 

非归档模式:

 

先把数据库备份一下
首先用sys用户登录数据库,先关闭归档启动文件
alter system
set log_archive_start=false scope=spfile;

然后关闭数据库
shutdown immediate


关闭后再用sys用户登录
再后面把数据库启动到mount的模式
startup mount

关闭flash闪回数据库模式,如果不关闭的话,在后面关闭归档日志的时候就会出现讨厌的ORA
-38774错误。
alter database flashback off

接着把数据库改为非归档模式
alter database noarchivelog;

都修改好了以后,然后打开数据库
Alter database open;

察看一下归档日志的空间大小
select
* from v$recovery_file_dest;

接着看一下log日志的状态
select
* from v$log;

再看一下闪回日志使用状况
select
* from v$flash_recovery_area_usage;
这些都没有问题以后,数据库问题就解决了。
posted @ 2010-02-02 21:05  XueM  Views(717)  Comments(0Edit  收藏  举报