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成员
-
ALTER DATABASE
-
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成员
-
ALTER DATABASE ADD LOGFILE MEMBER '/oracle/dbs/log2b.rdo' TO GROUP 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文件路径。
注意:对于这种危险性的动作,务必在做之前进行试验确认,并做好数据库备份以防万一。
-
-
-
mv /u01/app/oracle/oradata/orcl/redo40.log /tmp/redo40.log
-
mv /u01/app/oracle/oradata/orcl/redo41.log /tmp/redo41.log
-
startup mount
-
在mount状态下重置control file中的redo logfile文件位置。
-
alter database rename file
-
'/u01/app/oracle/oradata/orcl/redo40.log','/u01/app/oracle/oradata/orcl/redo41.log'
-
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,
阅读(1420) | 评论(0) | 转发(0) |