ITPub博客

首页 > 数据库 > Oracle > 归档模式开启、关闭

归档模式开启、关闭

原创 Oracle 作者:卖灬柴的小男孩 时间:2016-08-04 18:43:54 0 删除 编辑
-- 开启数据库归档模式
/*
当前库没有开启闪回功能
开启数据库归档模式需要在数据库 mount 状态
*/
-- 查看数据库归档状态,必须是 sysdba 权限的用户

点击(此处)折叠或打开

  1. SYS@BLACKBOX> conn eoda/foo
  2. Connected.

  3. Session altered.

  4. EODA@BLACKBOX> archive log list
  5. ORA-01031: insufficient privileges

  6. EODA@BLACKBOX> conn eoda/foo as sysdba
  7. Connected.

  8. Session altered.

  9. SYS@BLACKBOX> archive log list
  10. Database log mode     No Archive Mode
  11. Automatic archival     Disabled
  12. Archive destination     /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
  13. Oldest online log sequence 4
  14. Current log sequence     6
-- 关闭数据库,启动到 mount 状态

点击(此处)折叠或打开

  1. SYS@blackbox> shutdown immediate
  2. Database closed.
  3. Database dismounted.
  4. ORACLE instance shut down.
  5. SYS@blackbox> startup mount
  6. ORACLE instance started.

  7. Total System Global Area 830930944 bytes
  8. Fixed Size         2257800 bytes
  9. Variable Size         536874104 bytes
  10. Database Buffers     289406976 bytes
  11. Redo Buffers         2392064 bytes
  12. Database mounted.

-- 开启归档模式

点击(此处)折叠或打开

  1. SYS@blackbox> alter database archivelog;

  2. Database altered.

-- 查看进程,发现 arc 进程没有启动

点击(此处)折叠或打开

  1. SYS@blackbox> !ps aux |grep ora_arc
  2. oracle 8367 0.0 0.0 63828 1064 pts/2 S+ 18:32 0:00 /bin/bash -c ps aux |grep ora_arc
  3. oracle 8369 0.0 0.0 61160 756 pts/2 S+ 18:32 0:00 grep ora_arc
-- 启动数据库到 open 状态,再次查看进程,发现归档进程只有在数据库的 open 状态才是启动的

点击(此处)折叠或打开

  1. SYS@blackbox> alter database open;

  2. Database altered.

  3. SYS@blackbox> !ps aux |grep ora_arc
  4. oracle 8374 0.0 0.8 1083876 17536 ? Ss 18:33 0:00 ora_arc0_BLACKBOX
  5. oracle 8378 0.0 0.8 1083876 17376 ? Ss 18:33 0:00 ora_arc1_BLACKBOX
  6. oracle 8382 0.0 0.8 1083876 17356 ? Ss 18:33 0:00 ora_arc2_BLACKBOX
  7. oracle 8386 0.0 0.8 1083876 17288 ? Ss 18:33 0:00 ora_arc3_BLACKBOX
  8. oracle 8438 0.0 0.0 63828 1060 pts/2 S+ 18:34 0:00 /bin/bash -c ps aux |grep ora_arc
  9. oracle 8440 0.0 0.0 61160 756 pts/2 S+ 18:34 0:00 grep ora_arc
-- 查看 archive log 的状态,归档已经成功开启

点击(此处)折叠或打开

  1. SYS@blackbox> archive log list
  2. Database log mode     Archive Mode
  3. Automatic archival     Enabled
  4. Archive destination     /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
  5. Oldest online log sequence 4
  6. Next log sequence to archive 6
  7. Current log sequence     6
-- 关闭归档模式,也需要在数据库在 mount 状态才可以关闭

点击(此处)折叠或打开

  1. SYS@blackbox> alter database noarchivelog;
  2. alter database noarchivelog
  3. *
  4. ERROR at line 1:
  5. ORA-01126: database must be mounted in this instance and not open in any instance


  6. SYS@blackbox> shutdown immediate
  7. Database closed.
  8. Database dismounted.
  9. ORACLE instance shut down.
  10. SYS@blackbox> startup mount
  11. ORACLE instance started.

  12. Total System Global Area 830930944 bytes
  13. Fixed Size         2257800 bytes
  14. Variable Size         536874104 bytes
  15. Database Buffers     289406976 bytes
  16. Redo Buffers         2392064 bytes
  17. Database mounted.
  18. SYS@blackbox> alter database noarchivelog;

  19. Database altered.
-- 启动数据库到 open 状态,查看归档模式,查看进程

点击(此处)折叠或打开

  1. SYS@blackbox> alter database open;

  2. Database altered.

  3. SYS@blackbox> archive log list
  4. Database log mode     No Archive Mode
  5. Automatic archival     Disabled
  6. Archive destination     /u01/app/oracle/product/11.2.0/dbhome_1/dbs/arch
  7. Oldest online log sequence 4
  8. Current log sequence     6
  9. SYS@blackbox> !ps aux |grep ora_arc
  10. oracle 8714 0.0 0.0 63828 1064 pts/2 S+ 18:47 0:00 /bin/bash -c ps aux |grep ora_arc
  11. oracle 8716 0.0 0.0 61160 752 pts/2 S+ 18:47 0:00 grep ora_arc
-- 查看归档日志路径时,发现目录是在 dbs 目录下的 arch,于是强制切换日志文件,发现在没有arch目录的情况下,也产生了归档日志文件
-- 这个目录存储的是 pfile 和 密码文件 在文件系统的状态下还存储着 spfile

点击(此处)折叠或打开

  1. SYS@blackbox> alter system switch logfile;

  2. System altered.
-- 在其他会话中查看

点击(此处)折叠或打开

  1. [oracle@BLACKBOX dbs]$ ll
  2. total 20984
  3. -rw-r----- 1 oracle oinstall 21434368 Aug 4 19:01 arch1_6_918999372.dbf
  4. -rw-rw---- 1 oracle oinstall     1544 Aug 4 18:57 hc_BLACKBOX.dat
  5. -rw-r--r-- 1 oracle oinstall     2851 May 15 2009 init.ora
  6. -rw-r----- 1 oracle oinstall       24 Aug 4 13:36 lkBLACKBOX
  7. -rw-r----- 1 oracle oinstall     1536 Aug 4 18:26 orapwBLACKBOX
  8. -rw-r----- 1 oracle oinstall     2560 Aug  4 18:59 spfileBLACKBOX.ora
-- 于是创建了一个 arch 目录

点击(此处)折叠或打开

  1. [oracle@BLACKBOX dbs]$ mkdir arch
-- 再次切换两次日志文件,后发现新产生的归档文件已经放到了 arch 目录中,并且文件名称也发生了变化

点击(此处)折叠或打开

  1. [oracle@BLACKBOX dbs]$ mkdir arch
  2. [oracle@BLACKBOX dbs]$ ls
  3. arch arch1_6_918999372.dbf hc_BLACKBOX.dat init.ora lkBLACKBOX orapwBLACKBOX spfileBLACKBOX.ora
  4. [oracle@BLACKBOX arch]$ ls
  5. 1_7_918999372.dbf
  6. [oracle@BLACKBOX arch]$ ls
  7. 1_7_918999372.dbf 1_8_918999372.dbf



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31369239/viewspace-2122997/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 跟踪文件查找
下一篇: 静态监听的配置
请登录后发表评论 登录
全部评论

注册时间:2016-07-02

  • 博文量
    12
  • 访问量
    11693