博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

非归档模式到归档模式

Posted on 2012-04-06 14:14  奥客  阅读(204)  评论(0编辑  收藏  举报

1.改变非归档模式到归档模式:

 

  1)SQL> conn / as sysdba (以DBA身份连接数据库)

 

  2)SQL> shutdown immediate; (立即关闭数据库)

 

  3)SQL> startup mount (启动实例并加载数据库,但不打开)

 

  4)SQL> alter database archivelog; (更改数据库为归档模式)

 

  5)SQL> alter database open; (打开数据库)

 

  6)SQL> alter system archive log start; (启用自动归档)

 

  7)SQL> exit (退出)

 

  做一次完全备份,因为非归档日志模式下产生的备份日志对于归档模式已经不可用了.这一步非非常重要!

 

  2.改变归档模式到非归档模式:

 

  1)SQL>SHUTDOWN NORMAL/IMMEDIATE;

 

  2)SQL>STARTUP MOUNT;

 

  3)SQL>ALTER DATABASE NOARCHIVELOG;

 

  4)SQL>ALTER DATABASE OPEN;

 

  3.启用自动归档: LOG_ARCHIVE_START=TRUE

 

  归档模式下,日志文件组不允许被覆盖(重写),当日志文件写满之后,如果没有进行手动归档,那么系统将挂起,知道归档完成为止.

 

  这时只能读而不能写.

 

  运行过程中关闭和重启归档日志进程

 

  SQL>ARCHIVE LOG STOP

 

  SQL>ARCHIVE LOG START

 

  4.手动归档: LOG_ARCHIVE_START=FALSE

 

  归档当前日志文件

 

  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;

 

  归档序号为052的日志文件

 

  SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;

 

  归档所有日志文件

 

  SQL>ALTER SYSTEM ARCHIVE LOG ALL;

 

  改变归档日志目标

 

  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH';