Oracle 数据库修改数据文件

每个日志组至少包含一个日志成员,保险起见,建议每个日志组包含两个以上成员,每个日志成员位于不同的磁盘上,写入日志时Oracle会将相同的内容同时写入同一个日志组的多个成员;

日志组至少2个,每组大小一致,成员至少1个
查看日志文件组及成员;
SYS@testdb> select group#,bytes/1024/1024 M,members from v$log;  

日志组内增加成员
SYS@testdb> alter database add logfile member '/u01/app/oracle/oradata/testdb/ redo01_II.lo g' to group 1;
查看

 SYS@testdb> select group#,member from v$logfile order by 1;

 切换日志后才能删除

 SYS@testdb> alter system switch logfile;
删除成员
SYS@testdb> alter database drop logfile member '/u01/app/oracle/oradata/testdb/redo03_II.log';
增加日志组
> alter database add logfile group <组号> (<成员的位置和名称>,<成员的位置和名称>) size <成员的文件大小>;
> alter database add logfile group 4 ('/u01/app/oracle/oradata/VDEDU/redo04_a.log','/u01/app/oracle/oradata/VDEDU/redo04_b.log') size 50M;

 查看状态

 SYS@testdb> select group ,bytes/1024/1024 M,members,archived, status from v$log;

改变日至组大小
更改文件组的大小,先创建新组,大小不同于之前,在切换使用,等归档完之后就可以删除之前的组
> alter database add logfile group 11 ('/u01/app/oracle/oradata/testdb/redo11_a.log','/u01/app/oracle/oradata/testdb/redo11_b.log') size 100M;
> alter database add logfile group 12 ('/u01/app/oracle/oradata/testdb/redo12_a.log','/u01/app/oracle/oradata/testdb/redo12_b.log') size 100M;
> alter database add logfile group 13 ('/u01/app/oracle/oradata/testdb/redo13_a.log','/u01/app/oracle/oradata/testdb/redo13_b.log') size 100M;
SYS@testdb> select group#,bytes/1024/1024 M,members,archived,status from v$log;  
SYS@testdb> alter system switch logfile;
SYS@testdb> alter database drop logfile group 1;
SYS@testdb> alter database drop logfile group 4;

猜你喜欢

转载自www.cnblogs.com/Chaos-oaa/p/9564946.html