热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

oracleresizeredologfileandstandbylogfileonbothprimaryandphysicalstandbydatabase

Oracle更改redolog大小和standbylog大小(1)redolog的大小可以影响DBWR和checkpoint;(2)argerredologfilesprovide

Oracle更改redo log大小和standby 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分钟)

status 有几个值分别是:

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)

 

主库上修改redo log

1.查看redo logfiles
set lines 222
col member for a80
select a.group#,a.thread#,a.archived,a.status,a.bytes/1024/1024,b.MEMBER from v$log a,v$logfile b where a.group#=b.group#;
GROUP# THREAD# ARC STATUS A.BYTES/1024/1024 MEMBER
---------- ---------- --- ---------------- ----------------- --------------------------------------------------------------------------------
11 1 YES INACTIVE 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_11_grm2t722_.log
11 1 YES INACTIVE 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_11_grm2t9o7_.log
12 1 YES UNUSED 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y0ps_.log
12 1 YES UNUSED 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y16h_.log
14 1 YES INACTIVE 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_14_grm2vocm_.log
14 1 YES INACTIVE 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_14_grm2vov6_.log
13 1 NO CURRENT 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm2vv0k_.log
13 1 NO CURRENT 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm2vvgt_.log
2.删除并增加新的日志文件
先處理inactive, 它表示已經完成規定的,可以刪除
SQL> alter database drop logfile group 11;
Database altered.
SQL> alter database drop logfile group 14;
Database altered.
SQL> select a.group#,a.thread#,a.archived,a.status,a.bytes/1024/1024,b.MEMBER from v$log a,v$logfile b where a.group#=b.group#;
GROUP# THREAD# ARC STATUS A.BYTES/1024/1024 MEMBER
---------- ---------- --- ---------------- ----------------- --------------------------------------------------------------------------------
12 1 YES UNUSED 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y0ps_.log
12 1 YES UNUSED 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y16h_.log
13 1 NO CURRENT 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm2vv0k_.log
13 1 NO CURRENT 100 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm2vvgt_.log
SQL> alter database drop logfile group 12;
alter database drop logfile group 12
* -- 至少要2個redo組,看來還是隻能慢慢來了
ERROR at line 1:
ORA-01567: dropping log 12 would leave less than 2 log files for instance CMSDB (thread 1)
ORA-00312: online log 12 thread 1: ‘/oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y0ps_.log‘
ORA-00312: online log 12 thread 1: ‘/oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm2y16h_.log‘
SQL> alter database add logfile group 11 size 500m;
Database altered.
SQL> alter database add logfile group 14 size 500m;
Database altered.
SQL> alter database drop logfile group 12;
Database altered.
SQL> alter database add logfile group 12 size 500m;
SQL> alter system switch logfile;
System altered.
SQL>
SQL> /
System altered.
SQL> /
System altered.
SQL> alter database drop logfile group 13;
Database altered.
SQL> alter database add logfile group 13 size 500m;
Database altered.
SQL> select a.group#,a.thread#,a.archived,a.status,a.bytes/1024/1024,b.MEMBER from v$log a,v$logfile b where a.group#=b.group#;
GROUP# THREAD# ARC STATUS A.BYTES/1024/1024 MEMBER
---------- ---------- --- ---------------- ----------------- --------------------------------------------------------------------------------
11 1 YES INACTIVE 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_11_grm3x7ol_.log
11 1 YES INACTIVE 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_11_grm3xd5c_.log
12 1 YES INACTIVE 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm3zm81_.log
12 1 YES INACTIVE 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_12_grm3zq6n_.log
14 1 NO CURRENT 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_14_grm3y7r1_.log
14 1 NO CURRENT 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_14_grm3ybs4_.log
13 1 YES UNUSED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm4200q_.log
13 1 YES UNUSED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_13_grm424sr_.log
8 rows selected.
3.删除并增加新的standby日志文件
SQL> alter database drop standby logfile group 15;
Database altered.
SQL> alter database drop standby logfile group 16;
Database altered.
SQL> alter database drop standby logfile group 17;
Database altered.
SQL> alter database drop standby logfile group 18;
Database altered.
SQL> alter database drop standby logfile group 19;
Database altered.
SQL> select a.group#,a.thread#,a.archived,a.status,a.bytes/1024/1024,b.MEMBER from v$standby_log a,v$logfile b where a.group#=b.group#;
no rows selected
SQL> alter database add standby logfile group 15 size 500m;
Database altered.
SQL> alter database add standby logfile group 16 size 500m;
Database altered.
SQL> alter database add standby logfile group 17 size 500m;
Database altered.
SQL> alter database add standby logfile group 18 size 500m;
Database altered.
SQL> alter database add standby logfile group 19 size 500m;
Database altered.
SQL> select a.group#,a.thread#,a.archived,a.status,a.bytes/1024/1024,b.MEMBER from v$standby_log a,v$logfile b where a.group#=b.group#;
GROUP# THREAD# ARC STATUS A.BYTES/1024/1024 MEMBER
---------- ---------- --- ---------- ----------------- --------------------------------------------------------------------------------
15 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_15_grm4bqlx_.log
15 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_15_grm4bvyt_.log
16 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_16_grm4chfw_.log
16 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_16_grm4cksq_.log
17 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_17_grm4cv7q_.log
17 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_17_grm4cxl4_.log
18 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_18_grm4d6t3_.log
18 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_18_grm4d93p_.log
19 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_19_grm4dppr_.log
19 0 YES UNASSIGNED 500 /oradata/CMSDB/datafile1/CMSDB/onlinelog/o1_mf_19_grm4dsp8_.log
10 rows selected.
SQL>

  

physical standby database

SQL> alter database drop logfile group 11;
alter database drop logfile group 11
*
ERROR at line 1:
ORA-01156: recovery or flashback in progress may need access to files
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> alter database drop logfile group 11;
alter database drop logfile group 11
*
ERROR at line 1:
ORA-01275: Operation DROP LOGFILE is not allowed if standby file management is automatic.
SQL> alter system set standby_file_management=manual;
System altered.
SQL> alter database drop logfile group 14;
Database altered.
SQL> alter database add logfile group 14 size 500m;
standby logfile group;
备库上如下操作
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.
主库:
SQL> alter system set log_archive_dest_state_2=defer;
SQL> alter system switch logfile;
SQL> select GROUP#,thread#,sequence#,USED,ARCHIVED,STATUS from v$standby_log;
GROUP# THREAD# SEQUENCE# USED ARC STATUS
---------- ---------- --------- ---------- --- ---------------
########## 0 0 0 YES UNASSIGNED
########## 0 0 0 YES UNASSIGNED
########## 0 0 0 YES UNASSIGNED
########## 0 0 0 YES UNASSIGNED
########## 0 0 0 YES UNASSIGNED
SQL> alter database recover managed standby database cancel;
Database altered.
SQL> alter database drop logfile group 15;
Database altered.
SQL> alter database add logfile group 15 size 500m;
Database altered.
SQL> alter system set standby_file_management=auto;
System altered.
SQL> alter database recover managed standby database using current logfile disconnect from session;
Database altered.

  


推荐阅读
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • iOS开发Debug和Release的理解
    2019独角兽企业重金招聘Python工程师标准参考:http:blog.csdn.netmad1989articledetails406580331&# ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文讲述了作者通过点火测试男友的性格和承受能力,以考验婚姻问题。作者故意不安慰男友并再次点火,观察他的反应。这个行为是善意的玩人,旨在了解男友的性格和避免婚姻问题。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
author-avatar
棉花小姐啦啦啦取_649
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有