联机重做日志的配置过程
oracle服务器要求正常运行时必须至少有两个重做日志组。每个组中的成员至少有一个重做日志文件。但是在真正的商业系统中这是不能接受的。两个重做日志组时如果一个组崩溃就必须使用清除联机重做日志组的方式恢复而不能使用删除后再创建的方法维护,clear方式的弊端是数据库的不完全恢复,造成数据的丢失这对正常运行的商业系统来说是不能接受的。每个组中只有一个组成员的话,一旦文件损坏归档进程就无法完成归档操作,数据库挂起!。因此合理的设置组的个数和每个组中成员的个数以及大小是非常重要的。
准确的绝对实际的商业数据库系统中的联机重做日志组的个数及大小是非常困难的,一般这是一个逐步调整的过程。一般报警文件和LGWR进程追踪文件是dba获取这方面信息的主要来源。如果联机重做日志组的切换过于频繁可能应该增加每个联机重做日志成员文件的大小,如果因为检查点不能及时完成或某个联机重做日志组不能被及时的归档而使得LGWR频频的等待,此时应该增加联机重做日志组的个数。
联机重做日志组的配置步骤:(配置为5个重做日志文件组,每个组中设置3个联机重做日志文件)
一、查看重做日志组信息
select group#,sequence#,members,status,bytes,archived from v$log;
获得日志组个数,本机显示为4个日志组,所以添加重做日志组
二、添加重做日志组
alter database orclyg add logfile group 5
('D:\orclyg\redo1\REDO05A.LOG',
'D:\orclyg\redo2\REDO05B.LOG',
'D:\orclyg\redo3\REDO05C.LOG'
) size 30M;
分别在不同的磁盘上保存重做日志组的组成员文件,确保在一个磁盘上保存了数据库系统的所有的日志组的组成员信息,这样任何一个磁盘上都保存了联机重做日志的全部信息。避免了一个磁盘损坏后无法完全恢复的问题。
三、查看v$log字典,获得日志组信息,为了便于维护每个日志组的大小应该设置为相同的,并且每个组中的成员个数应该相同。
当前日志组是第4组即current,故最后修改当前日志组,先从第一组开始修改现有的重做日志组配置情况。
1、删除日志组1
alter database orclyg drop logfile group 1;
2、添加重做日志组1
alter database orclyg add logfile group 1
('D:\orclyg\redo1\REDO01A.LOG',
'D:\orclyg\redo2\REDO01B.LOG',
'D:\orclyg\redo3\REDO01C.LOG'
) size 30M;
3、重复执行步骤1、2分别修改重做日志组2、3组的配置。
四、第4组为当前日志组,不能删除。必须通过切换当前日志组来完成配置修改
切换当前日志组:alter system switch logfile;
如果多次切换后第四组从current状态变成active状态但是始终没有变成inactive状态,此时不能删除日志组4因为active是活动状态,需要被归档进程归档。此时处理方法如下:
1、切换当前日志组为非第4组例如第1组
2、shutdown
3、startup
重启后当前日志组为关闭前的当前日志组即1组
然后执行对第四组的删除、添加操作重复步骤三(1、2)
五、重启数据库系统,重新加载重做日志组和组成员文件,从操作系统上删除原来旧的重做日志文件。
六、查看v$log,v$logfile数据字典确认原来添加的第五组的sequence#是否是和以上四组的sequence#连续。如果不连续在脱机完全备份后再恢复数据库时是无法完成恢复操作的。
如果序列号不连续那么切换当前日志组到第五组上,然后再次查看v$log判断是否连续
alter system switch logfile;
7、以上所有过程操作完成以后应该对数据库系统做一个脱机的全备份。
转载于:https://www.cnblogs.com/moonfans/p/3802891.html
联机重做日志的配置过程相关推荐
- oracle创建联机重做日志,oracle联机重做日志文件管理!
为保证数据库的正常操作,Oracle 服务器最少需要两个联机重做日志文件组.重做日志文件是以循环方式使用的.Oracle 服务器将对数据库所做的所有更改按顺序记录到重做日志缓冲区中.LGWR 按顺序向 ...
- Oracle 联机重做日志文件(ONLINE LOG FILE)
--========================================= -- Oracle 联机重做日志文件(ONLINE LOG FILE) --================== ...
- oracle11g 联机重做日志、归档日志、日志文件组以及日志文件操作
文章目录 一.归档方式 1.1 联机重做日志.归档日志概念 1.2 工作模式 1.3 数据库恢复 1.4 归档模式 (1)启用 (2)查看归档文件被存放的路径以及存放文件的容量: (3)手动进行日志切 ...
- Oracle归档日志比联机重做日志小很多的情况总结
Oracle归档日志比联机重做日志小很多的情况总结 ORACLE归档日志比联机重做日志小很多的情况总结 2017-09-06 15:05 by 潇湘隐者, 250 阅读, 0 评论, 收藏 ...
- 浅谈Oracle服务器归档日志,oracle服务器运行时管理归档日志文件不管理联机重做日志文件...
<Oracle数据库管理与维护实战>--2.4 Oracle后台进程结构 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.4节,作者: 何伟 ...
- Tomcat下log4j日志文件 配置过程
1) tomcat6.0下的log4j日志文件 配置过程 首先下载两个文件,如我的tomcat版本是v6.0.24 http://www.apache.org/dist/tomcat/tomcat-6 ...
- [转]tomcat6.0下的log4j日志文件配置过程
首先下载两个文件, http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.28/bin/extras/tomcat-juli-adapters.jar ...
- oracle 查看日志组切换状态_Oracle 逻辑结构篇 之 重做日志和归档日志管理(一)...
[关键术语] Redo log file 重做日志文件 Archive log file 归档日志文件 SCN(system change number)系统改变号 Checkpoint 检查点 Lo ...
- mysql 重做日志 镜像_MySQLinnoDB重做日志文件
之前一直弄不清楚mysql里面bin log和innodb log文件的区别,在脑子里面一直有个疑问binlog日志文件已经可以用来进行数据库的日志 前言:之前一直弄不清楚mysql里面bin log ...
最新文章
- 成功解决 raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.DMatrix/Booster has not been intialized
- 为什么不用ZK来做服务发现?
- 你愿意隐姓埋名一辈子吗?
- 《JavaScript核心技术》
- Pytorch基础(二) 初始自动微分
- qPCR引物设计经验教程
- 就百度指数对比分析“微博”与“知乎”搜索人数
- python怎么输入一个数-Python中实现输入一个整数的案例
- python list[::2]两个分号代表什么意思
- Unity3D打印拓展XMDebug
- ros驱动insta360 oneR运动相机遇到的坑
- Project directory ‘x/x/x‘ is not part of the build defined by settings file ‘x/x/x‘. If this is ...
- 从零开始使用IDEA创建JAVAWEB工程
- 研发项目购置的软件服务器属于无形资产吗,购买云服务器属于无形资产
- 华为机试练习(七)书籍叠放问题
- Java项目:SSM快递取件管理系统
- 45个英文论文写作神网站!
- oracle12c安装卡住_oracle 12c 安装指南(各种问题总结)
- 树莓派小车教程(四)之——基本实现网页控制小车速度可调(同步执行)
- 建武28a对讲机最大距离_建武对讲机
热门文章
- Linux Unix C 中的curses库——curses.h
- Android 中文 API (93) —— BaseExpandableListAdapter
- linux内核中的数据结构
- python之路day14--列表生成式、生成器generator、生成器并行
- linux下OpenSSL的RSA密钥生成
- 多个线程对hashmap进行put操作的异常
- [Unity3D]关于NaN(Not a Number)的问题
- 【No.3 Ionic】超级逗表情 App
- 在win7下安装SQL sever2005
- 今天做内存操作系统(xp装在内存中)