Oracle扩展redo
Oracle更改redo log大小 or 增加redo log组
(1)redo log的大小可以影响 DBWR 和 checkpoint ;
(2)arger 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
SQL> set linesize 200
SQL> set pagesize 200
SQL> select * from v$log ;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- ------------------ ------------ ------------------ ----------
1 1 64 209715200 512 1 YES INACTIVE 3658049 2021:10:1322:19:37 3729021 2021:10:1322:37:17 0
2 1 65 209715200 512 1 YES INACTIVE 3729021 2021:10:1322:37:17 3870943 2021:10:2020:53:55 0
3 1 66 209715200 512 1 NO CURRENT 3870943 2021:10:2020:53:55 9.2954E+18 0
status 有几个值分别是:https://www.cndba.cn/hbhe0316/article/4964
unused(还没有使用过);
current(正在使用);
active(Log isactive but is not the current log. It is needed for crash recovery)
inactive(Log is nolonger needed for instance recovery)
查看日志文件
SQL> col member for a40
SQL> select * from v$logfile ;
GROUP# STATUS TYPE MEMBER IS_RECOVE CON_ID
---------- --------------------- --------------------- ---------------------------------------- --------- ----------
3 ONLINE /oradata/ORCL/redo03.log NO 0
2 ONLINE /oradata/ORCL/redo02.log NO 0
1 ONLINE /oradata/ORCL/redo01.log NO 0
由于ORACLE并没有提供类似RESIZE的参数来重新调整REDO LOG FILE的大小,因此只能先把这个文件删除了,然后再重建。又由于ORACLE要求最少有两组日志文件在用,所以不能直接删除,必须要创建中间过渡的REDO LOG日志组。
1、创建3个新的日志组https://www.cndba.cn/hbhe0316/article/4964https://www.cndba.cn/hbhe0316/article/4964
ALTER DATABASE ADD LOGFILE GROUP 4('/oradata/ORCL/redo04a.log','/oradata/ORCL/redo04b.log') SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP 5('/oradata/ORCL/redo05a.log','/oradata/ORCL/redo05b.log') SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP 6('/oradata/ORCL/redo06a.log','/oradata/ORCL/redo06b.log') SIZE 2048M;
2、切换当前日志到新的日志组https://www.cndba.cn/hbhe0316/article/4964
SQL> alter system switch logfile;
SQL> alter system switch logfile;
SQL> alter system switch logfile;
SQL> select * from v$log ;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- ------------------ ------------ ------------------ ----------
1 1 64 209715200 512 1 YES INACTIVE 3658049 2021:10:1322:19:37 3729021 2021:10:1322:37:17 0
2 1 65 209715200 512 1 YES INACTIVE 3729021 2021:10:1322:37:17 3870943 2021:10:2020:53:55 0
3 1 66 209715200 512 1 YES ACTIVE 3870943 2021:10:2020:53:55 3874182 2021:10:2021:19:11 0
4 1 67 2147483648 512 2 YES ACTIVE 3874182 2021:10:2021:19:11 3874188 2021:10:2021:19:13 0
5 1 68 2147483648 512 2 YES ACTIVE 3874188 2021:10:2021:19:13 3874200 2021:10:2021:19:15 0
6 1 69 2147483648 512 2 NO CURRENT 3874200 2021:10:2021:19:15 9.2954E+18 0
3、删除旧的日志组,删除状态为INACTIVE的redo组https://www.cndba.cn/hbhe0316/article/4964
alter database drop logfile group 1;
alter database drop logfile group 2;
alter database drop logfile group 3;
查看日志组的状态看一下哪个是当前组,哪个是inactive状态的。删除掉inactive的那个组。如果状态为current和active 在删除的时候会报错
4、操作系统下删除原日志组1、2、3中的文件
注意:每一步删除drop操作,都需要手工删除操作系统中的实体文件。
5、重建日志组1、2、3
ALTER DATABASE ADD LOGFILE GROUP 1('/oradata/ORCL/redo01a.log','/oradata/ORCL/redo01b.log') SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP 2('/oradata/ORCL/redo02a.log','/oradata/ORCL/redo02b.log') SIZE 2048M;
ALTER DATABASE ADD LOGFILE GROUP 3('/oradata/ORCL/redo03a.log','/oradata/ORCL/redo03b.log') SIZE 2048M;
6.查看redo
SQL> select * from v$log ;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARCHIVED STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME CON_ID
---------- ---------- ---------- ---------- ---------- ---------- --------- ------------------------------------------------ ------------- ------------------ ------------ ------------------ ----------
1 1 0 2147483648 512 2 YES UNUSED 0 0 0
2 1 0 2147483648 512 2 YES UNUSED 0 0 0
3 1 0 2147483648 512 2 YES UNUSED 0 0 0
4 1 106 2147483648 512 2 YES ACTIVE 3874983 2021:10:2021:33:51 3875029 2021:10:2021:34:33 0
5 1 107 2147483648 512 2 YES ACTIVE 3875029 2021:10:2021:34:33 3875035 2021:10:2021:34:35 0
6 1 108 2147483648 512 2 NO CURRENT 3875035 2021:10:2021:34:35 9.2954E+18 0
版权声明:本文为博主原创文章,未经博主允许不得转载。
Linux,oracle
Oracle扩展redo相关推荐
- 64位php oracle,64位系统无法加载PHP的oracle扩展问题
最开始以为64位系统,用64位的客户端,就是那个instantclient 可是安好以后加载不了,换成32位的就行了,估计是因为我的apache是32位的,它就只能加载32位扩展吧. 附带oracle ...
- 浅谈Oracle Online redo log
Oracle online redo log是Oracle数据库中核心文件之一.在数据库操作中,只要有任何的数据块变化,都会生成相应的redo entry.redo entry首先保存在log buf ...
- Oracle RBA(Redo Byte Address) 说明
一. RBA 说明 之前整理了一个rdba和dba 的说明文档,参考: Oracle rdba和 dba 说明 http://blog.csdn.net/tianlesoftware/article/ ...
- python是否安装oracle接口,python安装oracle扩展及数据库连接方法
本文实例讲述了python安装oracle扩展及数据库连接方法.分享给大家供大家参考,具体如下: 下载: window环境: python27 oracle10 需要软件: cx_Oracle-5.1 ...
- python安装oracle驱动_python安装oracle扩展及数据库连接方法
python安装oracle扩展及数据库连接方法 这篇文章主要介绍了 python 安装 oracle 扩展及数据库连接方法, 较为详细的分析了 Python 下载 oracle 扩展及 Window ...
- oracle redo 200mb,Oracle的redo log在各场景下的恢复
Oracle的redo log非常重要,redo log损坏将导致数据库开法开启或数据丢失,针对redo log在各种场景下如何打开或恢复数据库,特别模拟测试说明: 各场景包括如下(共6个场景): 场 ...
- 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo
云和恩墨大讲堂每周都会邀请业内外大咖进行一小时的线上主题分享,本期我们邀请到了云和恩墨技术专家李元鹏,带来题为<浅谈Oracle的redo与undo>的分享,敬请期待. 在开课前,大讲堂对 ...
- Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+)
Oracle数据库:oracle外连接left/right/full outer join on,oracle扩展的左右外连接展示符号(+) 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大 ...
- oracle中redo的作用,深入浅出Oracle:Redo的作用
Oracle通过Redo来保证数据库的事务可以被重演,从而使得在故障之后,数据可以被恢复.Redo对于Oracle数据库来说至关重要. 在数据库中,Redo的功能主要通过3个组件来实现:Redo Lo ...
- linux php oracle扩展_linux系统下php oracle扩展OCI8的安装与配置
linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB 时间:2014.09.02 写作者:刘群英(qunyingliu)环境描述:apache版本,PHP ...
最新文章
- java使用BigDecimal 处理商业精度及高精度详解
- ba+ii+plus模拟+android,财务计算器(BAII PLUS)
- 《机器学习》 梯度下降
- JAVA16版本.JDK16即将发布,你准备好了吗?
- 套套原来是这样装袋的,40个机械动图看懂好像并不容易。。。
- 【机器学习】 - 关于合适用均方误差(MSE)何时用交叉熵(cross-entropy)
- Spring中利用java注解声明切面
- 3. LAMP 安装与配置
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第2节 反射_7_反射_Class对象功能概述...
- linux无法侦听10000以上的端口,linux – git-daemon:“无法在主机(null)端口9418上分配任何侦听套接字”...
- 重磅丨三年沉淀 2018全球人工智能技术大会蓄势待发
- c#定时器Timer
- Typora上使用Latex语法(持续更新)
- python系列教程158——iter函数
- LigerUI初学篇---使用LigerUI制作简洁清爽的界面
- MATLAB数值分析学习笔记:线性最小二乘回归
- 程序员成长之旅——进程间通信(IPC)
- QT(1)- QString
- css实现文字左右添加横线
- MQ Reason code list