Oracle归档模式常用操作

2240阅读 0评论2011-11-15 Jejory
分类:Oracle

打开关闭归档模式


打开归档模式

用SYS用户进行登录,关闭数据库
SQL> shutdown immediate;

把数据库启动到mount模式
SQL> startup mount;

打开归档模式
SQL> alter database archivelog;

完成以后,打开数据库
SQL> alter database open;

关闭归档模式

在归档日志模式下,可能会遇到归档日志大小超过最大值而出现ORA-00257错误。 
用SYS用户进行登录,首先设置归档进程关闭。 
alter system set log_archive_start=false scope=spfile; 
注:此命令10G以后已经取消。

关闭数据库 
SQL> shutdown immediate; 

把数据库启动到mount的模式 
SQL> startup mount; 

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

关闭归档模式 
SQL> alter database noarchivelog; 

完成以后,打开数据库 
SQL> Alter database open; 

检查归档日志的空间大小 
SQL> select * from v$recovery_file_dest; 

检查log日志的状态 
SQL> select * from v$log; 

检查闪回日志使用状况 
SQL> select * from v$flash_recovery_area_usage; 


归档日志查询、手动切换操作

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ------------
         1          1         32    5242880          1 NO
CURRENT                                 646392 06-JUN-09

         2          1         30    5242880          1 YES
ACTIVE                                  646374 06-JUN-09

         3          1         31    5242880          1 YES
ACTIVE                                  646385 06-JUN-09


SQL> alter system archive log stop;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ------------
         1          1         32    5242880          1 YES
ACTIVE                                  646392 06-JUN-09

         2          1         33    5242880          1 NO
CURRENT                                 647177 06-JUN-09

         3          1         31    5242880          1 YES
INACTIVE                                646385 06-JUN-09


SQL> alter system switch logfile;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ------------
         1          1         32    5242880          1 YES
ACTIVE                                  646392 06-JUN-09

         2          1         33    5242880          1 YES
ACTIVE                                  647177 06-JUN-09

         3          1         34    5242880          1 NO
CURRENT                                 647181 06-JUN-09


SQL> alter system switch logfile;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARCHIV
---------- ---------- ---------- ---------- ---------- ------
STATUS                           FIRST_CHANGE# FIRST_TIME
-------------------------------- ------------- ------------
         1          1         35    5242880          1 NO
CURRENT                                 647187 06-JUN-09

         2          1         33    5242880          1 YES
INACTIVE                                647177 06-JUN-09

         3          1         34    5242880          1 YES
INACTIVE                                647181 06-JUN-09


SQL> alter system archive log start;

System altered.


启动/停止归档
alter system archive log start/stop
在数据库打开的情况下,此命令是由于存放空间已满等因素导致无法继续写入归档文件的情况下是否起停归档写入操作。
如果不执行stop命令数据库就会被挂起知道能够归档之前不能继续写入,如果执行stop命令则归档即使停止数据库也可以继续写入。



上一篇:Oracle DDL,DML,DCL,TCL 基础概念
下一篇:NTP(网络对时服务)-整理