重建redo文件
需求背景
由于前期安装oracle时redo文件大小或者路径规划不合理需要进行修改,以便满足性能测试要求。redo文件规划大小建议与生产环境一致。
重做日志相关数据字典
1、v$log 记录数据库中有多少个重做日志组,每个组中有多少个成员、日志大小及状态
2、v$logfile 记录着每个日志组成员的属性、文件路径、文件名、状态等
操作步骤
1、查看现有日志组及重做文件大小
SQL> select group#,sequence#,bytes/1024/1024 sizeMB,members,status from v$log; GROUP# SEQUENCE# SIZEMB MEMBERS STATUS
---------- ---------- ---------- ---------- ---------
1 27 50 1 INACTIVE
2 28 50 1 CURRENT
3 29 50 1 INACTIVE
STAUS状态值说明:
inactive:表示实例恢复已不再需要这组联机重做日志组了。
active:表示该组是活动的但不是当前组,实例恢复时需要这组日志。
current:表示该组日志是当前组,该联机重做日志组是活动的,当前正在使用。
unused:表示该日志组从未写过,是重做日志刚刚添加到状态。
2、查看当前重做日志文件的状态和路径
SQL> select group#,status,type,member from v$logfile; GROUP# STATUS TYPE MEMBER
---------- ------- ------- ---------------------------------------------
3 ONLINE /home/oracle/oradata/ora11g/redo03.log
2 ONLINE /home/oracle/oradata/ora11g/redo02.log
1 ONLINE /home/oracle/oradata/ora11g/redo01.log
STATUS状态说明:
空白:表示该文件正在使用。
stale:表示该文件中的内容是不完全的。
invalid:表示该文件是不可以被访问的。
deleted:表示该文件已不再有用了。
3、新增创建重做日志文件组group 4、group 5、group 6,文件大小设置为1000M。
SQL> alter database add logfile group ('/dev/vgoracle/lvredo4.log') size 1000M; Database altered. SQL> alter database add logfile group ('/dev/vgoracle/lvredo5.log') size 1000M; Database altered. SQL> alter database add logfile group ('/dev/vgoracle/lvredo6.log') size 1000M; Database altered.
4、执行alert system switch logfile命令进行多次切换,直至group 4或者group 5日志组的状态为current。
SQL> alter system switch logfile; System altered. SQL> select group#,sequence#,bytes// sizeMB,members,status from v$log; GROUP# SEQUENCE# SIZEMB MEMBERS STATUS
---------- ---------- ---------- ---------- ---------
INACTIVE
ACTIVE
INACTIVE
CURRENT
NOUSE
NOUSE
5、执行alter system checkpoint手工执行同步数据,将redo文件记录写入数据文件。确保group 1、group 2、group 3文件组状态为INACTIVE。
SQL> select group#,sequence#,bytes// sizeMB,members,status from v$log; GROUP# SEQUENCE# SIZEMB MEMBERS STATUS
---------- ---------- ---------- ---------- ---------
INACTIVE
INACTIVE
INACTIVE
CURRENT
NOUSE
NOUSE
6、当日志组处于INACTIVE状态是,可以执行drop操作删除。对应的OS文件需手工删除。
SQL> alter database drop logfile group 1; Database altered. SQL> alter database drop logfile group 2; Database altered. SQL> alter database drop logfile group 3; Database altered.
7、操作完成。重新查看重做日志文件组状态
SQL> select group#,sequence#,bytes// sizeMB,members,status from v$log; GROUP# SEQUENCE# SIZEMB MEMBERS STATUS
---------- ---------- ---------- ---------- ---------
ACTIVE
NOUSE
NOUSE
说明:如果习惯使用日志组1/2/3,可以按照上述过程重新操作一遍即可。
8、清理被替换的redo文件
rm /home/oracle/oradata/ora11g/redo01.log
rm /home/oracle/oradata/ora11g/redo02.log
rm /home/oracle/oradata/ora11g/redo03.log
重建redo文件的更多相关文章
- 【练习】trace文本重建控制文件
这个小练习是针对控制文件全部丢失后怎么能快速的重建一个控制文件,快速的起库 1.备份控制文件到trace下 SQL> alter database backup controlfile to t ...
- Oracle 重建控制文件
前些天在做Oracle数据库恢复测试时,因为一些异常操作导致控制文件出了问题,数据库无法正常使用,这里记录一下重建控制文件的操作 一.使用sysdba用户登入数据库 此时普通用户已无法链接数据库 二. ...
- 【恢复】 Redo文件丢失的恢复
第一章 Redo文件丢失的恢复 1.1 online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢 ...
- Oracle 重建控制文件一例
环境:OEL 5.7 + Oracle 10.2.0.5 背景:在Oracle的运维过程中,时常会遇到一些场景是需要重建控制文件才可以解决的.本文的场景可以通过复制控制文件到新路径,运行一段时间后,再 ...
- 【翻译自mos中文文章】重建控制文件的方法
重建控制文件的方法 參考原文: How to Recreate a Controlfile (Doc ID 735106.1) 适用于: Oracle Database - Enterprise Ed ...
- 简单记录一次REDO文件损坏报错 ORA-00333重做日志读取块出错
一.故障描写叙述 首先是实例恢复须要用到的REDO文件损坏 二.解决方法 1.对于非当前REDO或者当前REDO可是无活动事务使用下面CLEAR命令: 用CLEAR命令重建该日志文件SQL>al ...
- Oracle控制文件多路复用以及Oracle备份重建控制文件
控制文件中记录了oracle数据库的物理结构,也就是记录了数据库数据文件和日志文件的位置,控制文件中还记录了多种SCN,用这些SCN来确定数据文件和日志文件是否是正确的.如果不正确那么数据库就需要恢复 ...
- 转储oracle的redo文件
1.确定当前使用的redo文件 SQL> select member from v$logfile where group# = ( select group# from v$log where ...
- redo文件一
redo log files and redo log buffer redo log files的作用的是确保数据库崩溃之后能正确的恢复数据库,恢复数据库到一,致性的状态 redo log file ...
随机推荐
- C#一年中有多少周方法和js一年中第几周
最近在做一个时间插件,用的是jquery-daterangepicker ,现在分享一下查询时间是一年中的第几周的js方法 和 一年中有多少周的C#后台方法,默认是按照周一为一周的开始,如果一年的第 ...
- Mybatis 系列6-结合源码解析节点配置:objectFactory、databaseIdProvider、plugins、mappers
[Mybatis 系列10-结合源码解析mybatis 执行流程] [Mybatis 系列9-强大的动态sql 语句] [Mybatis 系列8-结合源码解析select.resultMap的用法] ...
- restful 涵义
REST,即Representational State Transfer的缩写: "表现层状态转化" REST的名称"表现层状态转化"中,省略了主语.&quo ...
- 01-Socket服务器
package com.day1; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOExc ...
- 在Raid模式下装Win10找不到固态硬盘怎么办
现在新出厂的笔记本电脑中,系统的BIOS内,SATA Controller Mode默认设置的是为Intel RST Premium模式,该模式会将硬盘组成磁盘阵列的模式(Raid模式),而原版的Wi ...
- 解决IIS7下主机名灰色无法修改问题
打开IIS ,找到网站,右击编辑绑定时: 关于导入iis .pfx格式的证书后,编辑绑定时,主机名为灰色的问题 解决方法 : (1)打开C:\Windows\system32\inetsrv\co ...
- hive计算周一的日期
) FreeMarker --',-7)?date('yyyy-MM-dd'),'week')?string('yyyy-MM-dd')}'
- centos7 安装Jdk1.8.0
不是很懂网上的文章...配置... 执行命令: rpm -qa|grep jdk 若无信息表明本机没装jdk. 执行安装命令: yum install -y java-1.8.0-openjdk-de ...
- WPF简单实用方法(持续更新)
1:点击退出提示框 MessageBoxResult result = MessageBox.Show("你真的要退出吗?", "", MessageBoxBu ...
- TessorFlow学习 之 手写数字识别的搭建
手写数字识别的搭建