Oracle 重做日志文件管理

查看重做日志文件

v$log: 可以查看重做日志文件组中的成员数, 状态, 日志序列号等

v$logfile: 可查看每个重做日志文件组中对应的是具体哪个重做日志文件

查看数据字典结构 查询数据字典
select group#, members, status, sequence# from v$log;

切换重做日志文件组

alter system switch logfile;

切换日志组之后, 会发现一个active的状态,造成重做日志组是active状态的原因是, 还有重做日志缓冲区的内容还没有写入到对应的重做日志文件组中,而此重做日志文件组已经被切换。

此时可以通过一个检查点进程, 使LGWR强制写一次

alter system checkpoint;

此时观察, active已经变成inactive了

增加重做日志组合重做日志成员

-- 增加重做日志文件组
alter database add logfile group 4
(
    D:app
edo04.log
)
size 20m;

-- 增加重做日志文件成员
alter database add logfile member
D:app
edo01_new.log
to group 1;

此时可以查看v l o g 和 v log 和 v log和vlogfile数据字典

重定位或重命名重做日志文件

-- 1. 关闭数据库
shutdown immediate;
-- 2. 装载数据库
startup mount;
-- 3. 手工修改重做日志文件路径
-- 4. 使用命令更改数据库的系统信息
alter database rename file D:appredo02.log
to D:app
edo02_new.log;
-- 5. 打开数据库
alter database open;
经验分享 程序员 微信小程序 职场和发展