拓扑园

  • O&M
    • Universal部署
    • PHP+VUE+Laravel相关
  • Oracle性能优化
  • Oracle项目案例
    • Oracle近期项目案例(目录)
    • Oracle实战问题解析(目录)
    • Oracle数据库名变更流程(2种方式)
    • Oracle数据库目录更换流程(使用Oracle的clone工具)
    • Oracle数据库迁移方案(目录)
    • 标准化文档系列
  • Oracle基础知识
    • LLL的Oracle培训(分类)
    • LLL的docker培训(分类)
    • 标准化文档系列--(分类)
    • Oracle核心经典分析(分类)
    • 图灵小队----(分类并包含以下文章)
    • --MySQL8.0/Oracle/Memcached/Redis等安装配置于RHEL/OL6/7/8.X系列-运行环境最优配置
    • --PG安装配置于RHEL/9X系列-运行环境最优配置
    • --自动维护任务详解-开启、关闭信息统计收集(统计信息)
    • --图灵小队—Oracle/PostgreSQL下创建一个用户测试表(自行定义数据行)
    • --图灵小队-Oracle存储过程导出表的明细_UTL_FILE(文章)
    • --图灵小队-Oracle数据库删除/卸载操作指南(文章)
    • --图灵小队-Oracle常用性能查询SQL语句(文章)
    • --图灵小队-Oracle数据库上线前检查(文章)
    • --图灵小队-Oracle常用SQL语句(文章)
    • --图灵小队—Linux/Oracle脚本/MySQL合集(持续更新)
    • --图灵小队-Oracle技巧记录(文章)
    • ADG
    • RAC
    • ASM
    • OGG
    • RMAN
    • EXPDP/IMPDP
    • 工厂数据导入导出系列
  • MySQL
    • MySQL数据库规范
    • MySQL项目案例
    • MySQL安装配置
    • MYSQL集群项目
    • MySQL常见处理
    • MySQL-Sysbench专题
    • MySQL-Percona Toolkit专题
  • Linux
    • Shell编程
    • kubernetes
    • docker
    • Linux
    • PHP
    • Nginx
    • haproxy
    • mail
    • 网站
    • 域名
    • 网址收藏
  • 数据中心
    • 新框架系统集合
    • 工作文档
    • EBS数据文件扩容
    • VMware虚拟化
    • EBS系列
    • 大数据
    • SVN
    • zabbix
    • SAP
    • 备份相关
    • FC交换机
    • SVN
  • K-Studing
    • D8-Python学习
    • Oracle/MySQl等面试题
    • LG-MySQL
    • LG-Docker/K8S
    • LG-PostgreSQL
    • LG-ORACLE_BBED
    • LG-ORACLE
    • LG-Elasticsearch(ES)+ELK
    • Oracle-19C-OCP
    • WERN_ORACLE培训
    • redis数据库
    • Nginx培训学习系列
  • 其他
    • 外研英语4年级下册-听力
    • 影视系列
    • 如何使用iTunes软件通过抓包下载旧版本的ios的app
天高任鸟飞
Oracle/MySQL数据库恢复/数据迁移/生产规范报告技术交流:TEL:18562510581(微信同号);加微信入群
  1. 首页
  2. Oracle
  3. 正文

ORACLE_更改redolog大小【其实就是更改了archivelog单个文件的大小】

2020年9月9日 672点热度 0人点赞 0条评论

目录

  • 1、创建3个新的日志组
  • 2、切换当前日志到新的日志组(每执行一次,一个组就会使用,从unused到active、current或inactive转变,通过查看视图v$log的状态字段,同时日之前切换到新的redolog中)
  •   3、删除旧的日志组
  • 4、操作系统下删除原日志组1、2、3中的文件
  • 5、重建日志组1、2、3
  • 6、切换日志组
  • 7、删除中间过渡用的日志组4、5、6
  • 8、到操作系统下删除原日志组4、5、6中的文件
  • 9、备份当前的最新的控制文件

https://www.cnblogs.com/xqzt/p/5039588.html

因为数据仓库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

SQL> select GROUP#,SEQUENCE#,BYTES/1024/1024 as BYTES_MB,status from v$log;


status 有几个值分别是:

  1. UNUSED(还没有使用过);
  2. CURRENT(正在使用,从redo buffer中写入到redolog中);
  3. ACTIVE(日志处于活动状态,但不是当前日志。它是崩溃恢复所必需的,正在讲redlog写入archivelog中);
  4. INACTIVE(非活动状态,实例恢复不再需要日志),

查看日志文件

select * from v$logfile ;

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

1、创建3个新的日志组

SQL> select member from v$logfile;

ALTER DATABASE ADD LOGFILE GROUP 4('/data/u01/app/oracle/oradata/orcl/redo04.log')size 1024M;
ALTER DATABASE ADD LOGFILE GROUP 5('/data/u01/app/oracle/oradata/orcl/redo05.log')size 1024M;
ALTER DATABASE ADD LOGFILE GROUP 6('/data/u01/app/oracle/oradata/orcl/redo06.log')size 1024M;

2、切换当前日志到新的日志组(每执行一次,一个组就会使用,从unused到active、current或inactive转变,通过查看视图v$log的状态字段,同时日之前切换到新的redolog中)

SQL>alter system switch logfile;

SQL>alter system switch logfile;

SQL>alter system switch logfile;

 

  3、删除旧的日志组

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

SQL> select * from v$log;

删除掉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操作,都需要手工删除操作系统中的实体文件。

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

ALTER DATABASE ADD LOGFILE GROUP 1('/data/u01/app/oracle/oradata/orcl/redo01.log')size 1024M;
ALTER DATABASE ADD LOGFILE GROUP 2('/data/u01/app/oracle/oradata/orcl/redo02.log')size 1024M;
ALTER DATABASE ADD LOGFILE GROUP 3('/data/u01/app/oracle/oradata/orcl/redo03.log')size 1024M;

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 backup controlfile to trace resetlogs
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2020年11月23日

admin

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2022 拓扑园. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

鲁ICP备2021020523号

鲁ICP备2021020523号