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;
这些都没有问题以后,数据库问题就解决了。

你可能感兴趣的:(oracle)