阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

关于 Oracle 归档日志

118次阅读
没有评论

共计 1883 个字符,预计需要花费 5 分钟才能阅读完成。

归档日志 (Archive Log) 是非活动的重做日志备份. 通过使用归档日志, 可以保留所有重做历史记录, 当数据库处于 ARCHIVELOG 模式并进行日志切换式, 后台进程 ARCH 会将重做日志的内容保存到归档日志中. 当数据库出现介质失败时, 使用数据文件备份, 归档日志和重做日志可以完全恢复数据库.

1. 查看当前数据库是否处于归档模式:
select name,log_mode from v$database;
archive log list;

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

conn / as sysdba –(以 DBA 身份连接数据库)

shutdown immediate; –(立即关闭数据库)

startup mount; –(启动实例并加载数据库,但不打开) 启动数据库到 mount 状态

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

alter database open; –(打开数据库)

alter system archive log start; –(启用自动归档)
exit –(退出)

3. 改变归档模式到非归档模式:
1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
2)SQL>STARTUP MOUNT;
3)SQL>ALTER DATABASE NOARCHIVELOG;
4)SQL>ALTER DATABASE OPEN;

4. 启用自动归档: LOG_ARCHIVE_START=TRUE
归档模式下, 日志文件组不允许被覆盖 (重写), 当日志文件写满之后, 如果没有进行手动归档, 那么系统将挂起, 直到归档完成为止.
这时只能读而不能写.
运行过程中关闭和重启归档日志进程
SQL>ARCHIVE LOG STOP
SQL>ARCHIVE LOG START

5. 手动归档: 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’;

6. 归档日志操作

select group#,sequence#,bytes/1024/1024 byte_mb,members,status from v$log;– 查看组号,每组文件数(成员数),文件大小和状态
SELECT group#,member FROM v$logfile;– 查看组号和文件位置
ALTER DATABASE ADD LOGFILE GROUP 2 (‘E:\APP\DELL\ORADATA\SRITSUB\REDO02.LOG’) SIZE 100M;– 添加日志组并指定文件位置和大小
alter database add logfile member ‘D:\Oracle\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log’ to group 4;– 添加日志成员
ALTER SYSTEM SWITCH LOGFILE;– 切换日志组
ALTER SYSTEM CHECKPOINT;– 改变检查点
ALTER DATABASE DROP LOGFILE GROUP 2;– 删除日志组
alter database drop logfile member ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\TEST\redo0401.log’;– 删除日志成员

7.oracle 重做日志组的三种状态:current,active,inactive

current: 表示该日志组为当前日志组,oracle 正在使用该日志组;

active: 当 current redo 组发生日志切换时, 状态会改变为 active, 在这个状态下, 如果数据库
为归档模式,archive 进程会归档 active 日志组;
如果发生数据库 crash, 该日志组也是实例恢复必需的日志组;

inactive: 当 active 日志组归档完毕并且 oracle 判断不需要进行实例恢复时, 会将其状态修改为 inactive, 等待下一轮的使用;

所以当日志组为 inactive 的时候, 如果数据库为归档模式. 那么日志肯定是归档完成了。

更多 Oracle 相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-06/132201.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1883字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中