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.log' 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;