redo日志多元化

添加redo日志组和添加日志组多元化

  1. 查看redo日志组的状态和日志的位置.

SQL>select * from v$log;

GROUP#   THREAD#  SEQUENCE#      BYTES BLOCKSIZE          MEMBERS ARCSTATUS               FIRST_CHANGE# FIRST_TIME   NEXT_CHANGE# NEXT_TIME

-------------------- ---------- ---------- ---------- ---------- --- ----------------------------- ------------ ------------ ------------

1           1              58  52428800          512                1NO CURRENT                     116662724-JAN-16            2.8147E+14

2           1              56  52428800          512                1YES INACTIVE                     113719619-JAN-16               1166195 24-JAN-16

3           1              57  52428800          512                1YES INACTIVE                     116619524-JAN-16               1166627 24-JAN-16

SQL>select * from v$logfile;

GROUP# STATUS  TYPE   MEMBER                                              IS_

----------------- ------- -------------------------------------------------- ---

3           ONLINE /u01/app/oracle/oradata/orcl/redo03.log              NO

2           ONLINE /u01/app/oracle/oradata/orcl/redo02.log              NO

1           ONLINE /u01/app/oracle/oradata/orcl/redo01.log              NO

4           STANDBY/u01/app/oracle/oradata/orcl/standby/slog1.rdo     NO

5           STANDBY/u01/app/oracle/oradata/orcl/standby/slog2.rdo     NO

6           STANDBY/u01/app/oracle/oradata/orcl/standby/slog3.rdo     NO

7           STANDBY/u01/app/oracle/oradata/orcl/standby/slog4.rod     NO

  1. 建立系统要存放日志组的路径.

mkdir -p /u01/app/oracle/redo

chmod -R 755 /u01/app/oracle/redo

3.建立redo日志组8

SQL> alter database add logfile group 8(‘/u01/app/oracle/redo/redo04.log‘)size 50m;

Database altered.

  1. 给每个redo日志组建立多元化.

SQL> alter database add logfile member‘/u01/app/oracle/oradata/orcl/redo011.log‘ to group 1;

SQL> alter database add logfile member‘/u01/app/oracle/oradata/orcl/redo022.log‘ to group 2;

SQL> alter database add logfile member‘/u01/app/oracle/oradata/orcl/redo033.log‘ to group 3;

  1. 查看redo的状态,组合4没有被使用,所以切几次日志,组合4已生效.

SQL> select * from v$log;

GROUP#    THREAD# SEQUENCE#      BYTES  BLOCKSIZE          MEMBERS ARCSTATUS               FIRST_CHANGE# FIRST_TIME   NEXT_CHANGE# NEXT_TIME

---------- ---------- ---------- ---------- ---------- ------------- ---------------- ------------- ------------ ------------ ------------

1           1              62  52428800          512                2NO CURRENT                     117665425-JAN-16            2.8147E+14

2           1              60  52428800          512                2YES INACTIVE                     117661925-JAN-16               1176640 25-JAN-16

3           1              61  52428800          512                2YES INACTIVE                     117664025-JAN-16               1176654 25-JAN-16

8           1              59  52428800          512                1YES INACTIVE                     117659925-JAN-16               1176619 25-JAN-16

SQL> alter system switch logfile;

System altered.

SQL> select * from v$logfile;

GROUP# STATUS  TYPE   MEMBER                                              IS_

---------- ------- --------------------------------------------------------- ---

3           ONLINE /u01/app/oracle/oradata/orcl/redo03.log              NO

2           ONLINE /u01/app/oracle/oradata/orcl/redo02.log              NO

1           ONLINE /u01/app/oracle/oradata/orcl/redo01.log              NO

4           STANDBY/u01/app/oracle/oradata/orcl/standby/slog1.rdo     NO

5           STANDBY/u01/app/oracle/oradata/orcl/standby/slog2.rdo     NO

6           STANDBY/u01/app/oracle/oradata/orcl/standby/slog3.rdo     NO

7           STANDBY/u01/app/oracle/oradata/orcl/standby/slog4.rod     NO

8           ONLINE /u01/app/oracle/redo/redo04.log                      NO

1 INVALID ONLINE /u01/app/oracle/oradata/orcl/redo011.log              NO

2           ONLINE /u01/app/oracle/oradata/orcl/redo022.log              NO

3           ONLINE /u01/app/oracle/oradata/orcl/redo033.log              NO

SQL> alter system switch logfile;

System altered.

SQL> alter system switch logfile;

System altered.

SQL> /

System altered.

SQL> /

System altered.

  1. 查看redo日志组的多元化.

SQL> select * from v$logfile;

GROUP# STATUS  TYPE   MEMBER                                              IS_

---------- ------- --------------------------------------------------------- ---

3           ONLINE /u01/app/oracle/oradata/orcl/redo03.log              NO

2           ONLINE /u01/app/oracle/oradata/orcl/redo02.log              NO

1           ONLINE /u01/app/oracle/oradata/orcl/redo01.log              NO

4           STANDBY/u01/app/oracle/oradata/orcl/standby/slog1.rdo     NO

5           STANDBY/u01/app/oracle/oradata/orcl/standby/slog2.rdo     NO

6           STANDBY/u01/app/oracle/oradata/orcl/standby/slog3.rdo     NO

7           STANDBY/u01/app/oracle/oradata/orcl/standby/slog4.rod     NO

8           ONLINE /u01/app/oracle/redo/redo04.log                      NO

1           ONLINE /u01/app/oracle/oradata/orcl/redo011.log              NO

2           ONLINE /u01/app/oracle/oradata/orcl/redo022.log              NO

3           ONLINE /u01/app/oracle/oradata/orcl/redo033.log              NO

时间: 2024-10-27 01:45:43

redo日志多元化的相关文章

添加redo日志组和添加日志组多元化

查看redo日志组的状态和日志的位置. SQL> select * from v$log; GROUP#   THREAD#  SEQUENCE#      BYTES BLOCKSIZE          MEMBERS ARCSTATUS         FIRST_CHANGE#FIRST_TIME   NEXT_CHANGE# NEXT_TIME -------------------- ---------- ---------- ---------- ---------- --- --

VC客户端无法登陆都是REDO日志惹的祸

环境:VSPHERE5.5+独立oracle 11G数据库 现象:打开vcenter服务器控制台,输入密码后卡在欢迎界面无响应,客户端也无法正常登陆. 正常重启也不行.由于VC所在虚机为独立磁盘无法做快照,不能备当时状态. 查看所在WINDOWS系统日志发现硬件可能有问题. 这是偏移量,并不能代表硬件有问题,怀疑VC连接的数据库有问题,逐登陆排查.1.登陆11.15.146.2 首先查看数据库进程,正常. 2.查看数据库的告警日志,发现一个问题. 这个实际上是个比较常见的错误.通常来说是因为在日

【恢复,1】 redo 日志恢复的各种情况

Recovering After the Loss of Online Redo Log Files If a media failure has affected the online redo logs of a database, then the appropriate recovery procedure depends on the following considerations: The configuration of the online redo log: mirrored

Oracle在线调整redo日志组数及组成员

Oracle在线调整redo日志组数及组成员 一.调整redo日志组大小 操作原因: redo日志一般设置让日志转换时间为10-20分钟,转换太频繁会影响性能.通常情况下每小时不要超过6次!如果AWR(Automated Workload Repository 自动负载信息库) report中log file switch checkpoint incomplete) 比较大,说明redo log之间的切换过于频繁.可以通过增加redo log size来降低切换的频率.但如果redo log

【恢复】Redo日志文件丢失的恢复

第一章 Redo文件丢失的恢复 1.1  online redolog file 丢失 联机Redo日志是Oracle数据库中比较核心的文件,当Redo日志文件异常之后,数据库就无法正常启动,而且有丢失据的风险,强烈建议在条件允许的情况下,对Redo日志进行多路镜像.需要注意的是,RMAN不能备份联机Redo日志文件.所以,联机Redo日志一旦出现故障,则只能进行清除日志了.清除日志文件即表明可以重用该文件. 1.1.1  数据库归档/非归档模式下inactive redo异常ORA-00316

使用LogMiner分析oracle的redo日志和归档

Oracle LogMiner 是Oracle公司从产品8i以后提供的一个实际非常有用的分析工具,使用该工具可以轻松获得Oracle 在线/归档日志文件中的具体内容,特别是该工具可以分析出所有对于数据库操作的DML和DDL语句.该工具特别适用于调试.审计或者回退某个特定的事务. LogMiner分析工具实际上是由一组PL/SQL包和一些动态视图(Oracle8i内置包的一部分)组成,它作为Oracle数据库的一部分来发布是8i产品提供的一个完全免费的工具.但该工具和其他Oracle内建工具相比使

mysql5.6 redo日志与刷脏

1.redo日志 为了在服务器崩溃时保证数据安全并提升系统性能,innodb存储引擎首先会将提交的事物内容记录到redo日志,而对实际数据文件修改则放在以后,批处理方式刷盘.redo日志像逻辑的存储场所,它循环使用多个文件.(ib_logfile0.ib_logfile1.ib_logfile2) innodb_log_file_size     #各日志文件大小 innodb_log_files_in_group     #日志文件的个数,innodb最终可用的日志大小为innodb_log_

Oracle redo 日志切换时间频率

DB: 11.2.0.3.0 查看Oracle的redo日志切换频率 两条SQL,原理是一样的,第二个用到了统计函数 时间单位:分钟 方法一. select * from v$log a where a.THREAD# = 1 ; set line 200select b.SEQUENCE#, b.FIRST_TIME,a.SEQUENCE#,a.FIRST_TIME,round(((a.FIRST_TIME-b.FIRST_TIME)*24)*60,2) from v$log_history

Redo日志

当向存储系统写一个数据元素时,通常是先写入主存或者缓冲,然后再写入磁盘,如果系统在写入磁盘的时候,系统发生故障,当系统恢复后,需要再次从磁盘中读取此数据元素的时候,并不知道此时磁盘上所保存的数据元素是正确的还是错误的,Redo日志是一种应对此种故障的比较常用的故障恢复策略.为了确保一个数据元素的完整性,还需要借助事务这一概念,对于更新数据一个元素的redo日志,我们将其描述为"在一个事物T中写入数据元素A的新值x",使用元组<T, A, x>表示. 一个事务的数据元素的更新