Chinaunix首页 | 论坛 | 博客
  • 博客访问: 160708
  • 博文数量: 44
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 276
  • 用 户 组: 普通用户
  • 注册时间: 2013-11-09 19:22
个人简介

让学习成为一种习惯!

文章分类

全部博文(44)

文章存档

2017年(5)

2016年(3)

2015年(26)

2014年(9)

2013年(1)

我的朋友

分类: Oracle

2016-10-06 01:11:16


Managing the redo log(管理redo log)
 以下内容来自oracle11g官方文档 --王清翻译--2016年10月6日,引用请注明出处以免纠纷

一、redo log 管理提供的视图:
   View Description
V$LOG
redo log file information from the control file
v$logfile Identifies redo log groups and memebers and memebers status

二、创建redo log组和redo log成员


2.1 增加一个redo log组

  1. ALTER DATABASE
  2.   ADD LOGFILE ('/u01/app/oracle/oradata/orcl/redo40.log', '/u01/app/oracle/oradata/orcl/redo41.log') SIZE 100M;--解释: 增加一个redo log组,组中有两个成员,每个成员大小100M

        2.2 增加一个新的redo log成员

  1. ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 2;
  2. --解释:给redo log 组2新增加一个组成员。这里新redo logfile大小不需要指定,新成员redo logfile大小和原有成员的大小保持一致。


三、移动redo log members
    移动redo log members分三步:
    第1步:shutdown imediate
    第2步:使用操作系统命令将redo logfile 从old_location移动到new_location。
    第3步:startup mount使用ALTER DATABASE RENAME FILE 'old_location1','old_location2',.., to 'new_location1','new_location2' ,...;语句重置controlfile中redo logfile文件路径。
    注意:对于这种危险性的动作,务必在做之前进行试验确认,并做好数据库备份以防万一

  • 关闭数据库

    1. shutdown immediate
  • 操作系统层重置redo logfile位置

    1. mv /u01/app/oracle/oradata/orcl/redo40.log /tmp/redo40.log
    2. mv /u01/app/oracle/oradata/orcl/redo41.log /tmp/redo41.log
  • startup mount
  • 在mount状态下重置control file中的redo logfile文件位置。

    1. alter database rename file 
    2.     '/u01/app/oracle/oradata/orcl/redo40.log','/u01/app/oracle/oradata/orcl/redo41.log' 
    3. to  '/tmp/redo40.log','/tmp/redo41.log';
  • alter database open;


四、redo logfile个数限制
    oracle redo logfile策略是
通过使用多组redo logfile可以减少redo logfile切换等待,每个redo logfile组中成员尽可能的分布在不通磁盘上形成镜像互备。
    redo logfile组中成员最多可以有多少个呢?
    一个数据库对多可以有多少个redo日志组呢?
    MAXLOGFILES  -- oracle 10.2.0之前,每个数据库在线重做日志组个数最多不能超过MAXLOGFILES  ,在10.2.0之后的版本中,在线重做日志组个数可以超过这个数字。
           MAXLOGMEMBERS --每个在线重做日志组中成员个数最多不能超过MAXLOGMEMBERS,

 


阅读(1381) | 评论(0) | 转发(0) |
0

上一篇:Oracle查看SQL语句的执行计划

下一篇:没有了

给主人留下些什么吧!~~