Oracle 开启归档日志以及关闭归档日志

racle数据库可以运行在2种模式下:归档模式(archivelog)和非归档模式(noarchivelog) 
归档模式可以提高Oracle数据库的可恢复性,生产数据库都应该运行在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来麻烦。

本文简单介绍如何启用和关闭数据库的归档模式。

1.归档日志开启准备工作: 
1.进入dos窗口—>>> 菜单键+R,进入 运行 界面,输入cmd 
2.登录 sqlplus,—>> 方法: sqlplus/nolog,切忌:不要输入sqlplus/noarchivelog; 加上 分隔符 ;, 这样进入的sqlplus的命令参数帮助 
3.登入管理员—>> 方法: conn/as sysdba; 
4.开启归档日志 
4.1 shutdown immediate; –关闭数据库 
4.2 startup mount; – 打开数据库 
4.3 alter database archivelog;—开启归档日志 
4.4 alter database open;–开启数据库 
4.5 archive log list; – 查看归档日志是否开启 
开启状态: 
数据库日志模式 存档模式 
自动存档 启用 
存档终点 USE_DB_RECOVERY_FILE_DEST 
最早的联机日志序列 49 
下一个存档日志序列 51 
当前日志序列 51

5.关闭归档日志 
5.1 shutdown immediate; 
5.2 startup mount; 
5.3 alter database noarchivelog; 
5.4 alter database open; 
5.5 archive log list ;–查看归档日志是否关闭 
数据库日志模式 非存档模式 
自动存档 禁用 
存档终点 USE_DB_RECOVERY_FILE_DEST 
最早的联机日志序列 49 
当前日志序列 51

归档日志开启语句:

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>sqlplus/nolog

SQL*Plus: Release 11.2.0.1.0 Production on 星期三 622 11:14:30 2016

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

SQL> conn/as sysdba; 
已连接。
SQL> **shutdown immediate;**
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>    startup mount;
ORACLE 例程已经启动。

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             679477712 bytes
Database Buffers          385875968 bytes
Redo Buffers                4603904 bytes
数据库装载完毕。
SQL> alter database  archivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     49
下一个存档日志序列   51
当前日志序列           51

---归档日志的关闭
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area 1071333376 bytes
Fixed Size                  1375792 bytes
Variable Size             679477712 bytes
Database Buffers          385875968 bytes
Redo Buffers                4603904 bytes
数据库装载完毕。
SQL> alter database noarchivelog;

数据库已更改。

SQL> alter database open;

数据库已更改。

SQL> archive log list;
数据库日志模式             非存档模式
自动存档             禁用
存档终点            USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列     49
当前日志序列           51
SQL>
 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
问题总结:
1. 直接进入就执行 ,
   SQL> shutdown immediate;
   ORA-01012: not logged on
   解决方法:
   先登录 管理员权限 , 语句:conn/as sysdba;
2. 执行 开启归档日志提示错误:

   SQL> conn/as sysdba;
   已连接。
   SQL> alter database archivelog;
   alter database archivelog
     *
   第 1 行出现错误:
   ORA-01126: 数据库必须已装载到此实例并且不在任何实例中打开

   解决方法:
    在开启归档日志之前,先执行关闭数据库链接:shutdown  immediate 或者shutdown normal
    (2)执行 startup mount;
      (3)执行 alter database archivelog

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

资料参考:http://www.eygle.com/archives/2004/10/oracle_howtoeci.html

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值