实验记录:Oracle redo logfile的resize过程

实验记录:Oracle redo logfile的resize过程。

实验环境:RHEL 6.4 + Oracle 11.2.0.3 单实例 文件系统

实验目的:本实验是修改redo logfile的过程记录,将当前数据库的3组redo logfile由原来的默认50M大小修改为100M。

1.查看当前redo logfile的信息

SQL> set linesize 160 
SQL> col member for a60
SQL> select * from v$logfile;

    GROUP# STATUS  TYPE    MEMBER                                                       IS_
---------- ------- ------- ------------------------------------------------------------ ---
         3         ONLINE  /home/oradata/JYZHAO/onlinelog/o1_mf_3_9n7r40xm_.log         NO
         3         ONLINE  /u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/o1_mf_3_ YES
                           9n7r412h_.log

         2         ONLINE  /home/oradata/JYZHAO/onlinelog/o1_mf_2_9n7r3zyv_.log         NO
         2         ONLINE  /u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/o1_mf_2_ YES
                           9n7r403z_.log

         1         ONLINE  /home/oradata/JYZHAO/onlinelog/o1_mf_1_9n7r3z5p_.log         NO
         1         ONLINE  /u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/o1_mf_1_ YES
                           9n7r3zb8_.log

    GROUP# STATUS  TYPE    MEMBER                                                       IS_
---------- ------- ------- ------------------------------------------------------------ ---


6 rows selected.

SQL> !
[oracle@JY-DB dbhome_1]$ ls -lh /home/oradata/JYZHAO/onlinelog/
total 151M
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:02 o1_mf_1_9n7r3z5p_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:34 o1_mf_2_9n7r3zyv_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 18:00 o1_mf_3_9n7r40xm_.log
[oracle@JY-DB dbhome_1]$ ls -lh /u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/
total 151M
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:02 o1_mf_1_9n7r3zb8_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:34 o1_mf_2_9n7r403z_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 18:00 o1_mf_3_9n7r412h_.log
[oracle@JY-DB dbhome_1]$ exit
exit

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1        883   52428800        512          2 YES INACTIVE              12388912 2014-06-10 18:00:06     12407579 2014-06-10 22:02:06
         2          1        884   52428800        512          2 NO  CURRENT               12407579 2014-06-10 22:02:06   2.8147E+14
         3          1        882   52428800        512          2 YES INACTIVE              12388904 2014-06-10 18:00:06     12388912 2014-06-10 18:00:06

2.删除redo日志文件组1(确定group1的状态为INACTIVE)

SQL> alter database drop logfile group 1;

Database altered.

SQL> select * from v$log;  

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         2          1        884   52428800        512          2 NO  CURRENT               12407579 2014-06-10 22:02:06   2.8147E+14
         3          1        882   52428800        512          2 YES INACTIVE              12388904 2014-06-10 18:00:06     12388912 2014-06-10 18:00:06

SQL> !
[oracle@JY-DB dbhome_1]$ ls -lh /home/oradata/JYZHAO/onlinelog/
total 101M
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:37 o1_mf_2_9n7r3zyv_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 18:00 o1_mf_3_9n7r40xm_.log
[oracle@JY-DB dbhome_1]$ ls -lh  /u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/
total 101M
-rw-r-----. 1 oracle oinstall 51M Jun 10 22:37 o1_mf_2_9n7r403z_.log
-rw-r-----. 1 oracle oinstall 51M Jun 10 18:00 o1_mf_3_9n7r412h_.log
--可以看到数据库执行删除日志组1的命令后,日志组1对应的系统文件也会被自动删除。

3. 添加日志组1和成员

[oracle@JY-DB dbhome_1]$ exit
exit

SQL> alter database add logfile group 1 '/home/oradata/JYZHAO/onlinelog/redo01a.log' size 100M;

Database altered.

SQL>  select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1          0  104857600        512          1 YES UNUSED                       0                                0
         2          1        884   52428800        512          2 NO  CURRENT               12407579 2014-06-10 22:02:06   2.8147E+14
         3          1        882   52428800        512          2 YES INACTIVE              12388904 2014-06-10 18:00:06     12388912 2014-06-10 18:00:06

SQL> alter database add logfile member '/u01/app/oracle/fast_recovery_area/JYZHAO/onlinelog/redo01b.log' to group 1;

Database altered.

4.手工切换日志以应用新加的日志文件组

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1          0  104857600        512          2 YES UNUSED                       0                                0
         2          1        884   52428800        512          2 NO  CURRENT               12407579 2014-06-10 22:02:06   2.8147E+14
         3          1        882   52428800        512          2 YES INACTIVE              12388904 2014-06-10 18:00:06     12388912 2014-06-10 18:00:06

SQL> alter system switch logfile;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1        885  104857600        512          2 NO  CURRENT               12410983 2014-06-10 22:44:14   2.8147E+14
         2          1        884   52428800        512          2 YES ACTIVE                12407579 2014-06-10 22:02:06     12410983 2014-06-10 22:44:14
         3          1        882   52428800        512          2 YES INACTIVE              12388904 2014-06-10 18:00:06     12388912 2014-06-10 18:00:06

5.手工checkpoint让ACTIVE状态的日志文件组变成INACTIVE。

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1        885  104857600        512          2 YES INACTIVE              12410983 2014-06-10 22:44:14     12411004 2014-06-10 22:45:03
         2          1        887  104857600        512          2 NO  CURRENT               12411270 2014-06-10 22:51:39   2.8147E+14
         3          1        886   52428800        512          2 YES ACTIVE                12411004 2014-06-10 22:45:03     12411270 2014-06-10 22:51:39

SQL> alter system checkpoint;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES  BLOCKSIZE    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME          NEXT_CHANGE# NEXT_TIME
---------- ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- ------------------- ------------ -------------------
         1          1        885  104857600        512          2 YES INACTIVE              12410983 2014-06-10 22:44:14     12411004 2014-06-10 22:45:03
         2          1        887  104857600        512          2 NO  CURRENT               12411270 2014-06-10 22:51:39   2.8147E+14
         3          1        886   52428800        512          2 YES INACTIVE              12411004 2014-06-10 22:45:03     12411270 2014-06-10 22:51:39

6.参照上述步骤完成其他redo日志文件大小的resize,不再赘述。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏京程一灯

浏览器中的JavaScript:文档对象模型与 DOM 操作[每日前端夜话0x5F]

翻译:疯狂的技术宅 原文:https://www.valentinog.com/blog/dom/

12110
来自专栏chenjx85的技术专栏

opencv2.4.13.7的resize函数使用(c++)

C++: void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, doubl...

12820
来自专栏区块链大本营

什么996? 有了这个工具咱自愿007...

生活中,你常会为自己定一些小目标、列一些小计划,但仔细一想,你又完成了多少呢?说到底是没人监督你,即使你不做也可以耍赖...

11830
来自专栏Golang语言社区

Go slice扩容分析之 不是double或1.25那么简单

本文主要是对go slice的扩容机制进行了一些分析。环境,64位centos的docker镜像+go1.12.1。

12030
来自专栏WD学习记录

Java8 hashmap

HashMap是java集合类中一种常见的集合类型,在面试中多次被问到。这里根据面试中的问题稍微整理一下。

12230
来自专栏Java帮帮-微信公众号-技术文章全总结

前端项目从0到1的感悟

一个项目的开始,特别是丰富多样的前端工程,首先一定要确定好采用的框架和技术点。2016年vue.js如火如荼,webpack强势崛起,但是是否就可直接拿到项目中...

18620
来自专栏算法channel

Pandas的API怎么快速为你所用?

Python的数据分析利器Pandas,是比较知名,好用的。每个函数的 *agrs, **kargs, 这些列表、字典参数,往往比较多,如何快速定位某个函数...

10330
来自专栏MYSQL轻松学

Clickhouse\Zookeeper扩容

本测试主要用来做灾难恢复测试,即集群中某个分片对应的两个节点挂了一个,需要新增一个节点,存量数据同步情况和效率。

71410
来自专栏我和PYTHON有个约会

软件开发视频课程福利【大牧莫邪视频教程】

最近很多小伙伴们,在学习软件开发时,都遇到了一些大大小小的问题,总归都是开始学习时基于文档的学习效率赶不上基于视频的学习效率,这里免费分享近几年的笔者授课期间的...

12420
来自专栏猿天地

SpringCloud Gateway 测试问题解决

本文遇到的问题都是在测试环境真正遇到的问题,不一定试用于所有人,仅做一次记录,便于遇到同样问题的干掉这些问题。

38120

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励