当前位置: 首页 > news >正文

Oracle更改redo log的大小

因为数据仓库ETL过程中,某个mapping的执行时间超过了一个小时,

select event,count(*) fromv$session_wait  group by event order bycount(*)  desc

发现日志切换占用了大量的时间,估尝试增大redo log的大小。

(1) redo log的大小可以影响  DBWR 和 checkpoint ;

(2)larger redo log files provide better performance. Undersized logfiles increase checkpoint activity and reduce performance.

     大的log file可以提供更好的性能,小的logfile 会增加checkpoint 和降低性能;

(3)A rough guide is to switch log files at most once every 20 minutes.(推荐日志切换的时间不要超多20分钟).

 

通过查看 我有三组redolog 1/2/3每组两个成员状态都正常大小50m

select * from v$log ;

d16503a21e2d

status 有几个值分别是:

  1. UNUSED(还没有使用过);
  2. CURRENT(正在使用);
  3. ACTIVE(Log isactive but is not the current log. It is needed for crash recovery);
  4. INACTIVE(Log is nolonger needed for instance recovery),

查看日志文件

select * from v$logfile ;

ef11a11c4ee4

由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDO LOG日志组。

1、创建3个新的日志组

ALTER DATABASE ADD LOGFILE GROUP 4('/usr/oracle/app/oradata/orcl/redo04a.log','/usr/oracle/app/oradata/orcl/redo04b.log') SIZE 2048M;

ALTER DATABASE ADD LOGFILE GROUP 5('/usr/oracle/app/oradata/orcl/redo05a.log','/usr/oracle/app/oradata/orcl/redo05b.log') SIZE 2048M;

ALTER DATABASE ADD LOGFILE GROUP 6('/usr/oracle/app/oradata/orcl/redo06a.log','/usr/oracle/app/oradata/orcl/redo06b.log')  SIZE 2048M;

2、切换当前日志到新的日志组

alter system switch logfile;

alter system switch logfile;

alter system switch logfile;

  3、删除旧的日志组

查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。

SQL> select * from v$log;

2b8fac56a81f

删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错

alter database drop logfile group 1;

alter database drop logfile group 2;

alter database drop logfile group 3;

4、操作系统下删除原日志组1、2、3中的文件

注意:每一步删除drop操作,都需要手工删除操作系统中的实体文件。

1e0962d8e01b

5、重建日志组1、2、3

ALTER DATABASE ADD LOGFILE GROUP 1('/usr/oracle/app/oradata/orcl/redo01a.log','/usr/oracle/app/oradata/orcl/redo01b.log')SIZE 2048M;

 ALTER DATABASE ADD LOGFILE GROUP 2('/usr/oracle/app/oradata/orcl/redo02a.log','/usr/oracle/app/oradata/orcl/redo02b.log')SIZE 2048M;

 ALTER DATABASE ADD LOGFILE GROUP 3('/usr/oracle/app/oradata/orcl/redo03a.log','/usr/oracle/app/oradata/orcl/redo03b.log')SIZE 2048M;

6、切换日志组

alter system switch logfile; 

alter system switch logfile; 

alter system switch logfile;

7、删除中间过渡用的日志组4、5、6

alter database drop logfile group 4; 

alter database drop logfile group 5; 

alter database drop logfile group 6;

8、到操作系统下删除原日志组4、5、6中的文件

9、备份当前的最新的控制文件

SQL> alter database backupcontrolfile to trace resetlogs

相关文章:

  • parallels desktop克隆ubuntu虚拟机网卡丢失
  • 泛型vector
  • [转]SQLServer 2008数据库查看死锁、堵塞的SQL语句
  • Solr5安装部署
  • Scrapy 入门:Hello Scrapy
  • 李嘉诚储藏财富的背后隐藏着什么奥秘?
  • Bitnami Redmine 与 gerrit 整合问题解决
  • 电商项目系列文档(三):秒杀的设计
  • Gitlab数据迁移
  • js模块化开发——require.js学习总结
  • git版本控制实践纪录
  • 用javascript向一个网页连接接口发送请求,并接收该接口返回的json串
  • SpringMVC ------请求参数,请求头,cookie等注解。
  • 机器学习之四:决策树
  • [转载]SharePoint 2013 解决方案中使用JavaScript
  • 【Leetcode】101. 对称二叉树
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • CEF与代理
  • Invalidate和postInvalidate的区别
  • js学习笔记
  • Mysql优化
  • PHP 小技巧
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 大数据与云计算学习:数据分析(二)
  • 分享几个不错的工具
  • 技术发展面试
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 软件开发学习的5大技巧,你知道吗?
  • 使用parted解决大于2T的磁盘分区
  • 算法-插入排序
  • 我的zsh配置, 2019最新方案
  • 移动端唤起键盘时取消position:fixed定位
  • 再谈express与koa的对比
  • FaaS 的简单实践
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​flutter 代码混淆
  • #Ubuntu(修改root信息)
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (3)nginx 配置(nginx.conf)
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (转)linux下的时间函数使用
  • (转)关于pipe()的详细解析
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .gitignore文件设置了忽略但不生效
  • .net core 6 redis操作类
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET连接MongoDB数据库实例教程
  • .project文件
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • /bin/rm: 参数列表过长"的解决办法
  • @test注解_Spring 自定义注解你了解过吗?
  • [.net]官方水晶报表的使用以演示下载
  • []利用定点式具实现:文件读取,完成不同进制之间的