oracle日志
查看日志模式
archive log list;
修改成归档日志
shutdown immediate
startup mount
alter database archivelog;
查看修改结果
select * from v$logfile;
select * from v$log;
CURRENT:表示正在用的日志
切换日志文件组
alter system switch logfile;
select * from v$log;
在次切换日志文件组
也可以在这里查看
增加日志文件组
查看新创建的日志组
使用SQL创建日志组
alter database add logfile group 5 (’/u01/app/oracle/oradata/cdb1/redo05.log’)
size 50M;
切换日志,会用新创建的
alter system switch logfile;
select * from v$log;
创建日志组,里面有多个日志文件成员
ALTER DATABASE
ADD LOGFILE GROUP 6 (’/u01/app/oracle/oradata/cdb1/redo06.log’, ‘/u01/app/oracle/oradata/cdb1/redo6.log’)
SIZE 50M
向日志文件组里增加日志
ALTER DATABASE
ADD LOGFILE MEMBER ‘/u01/app/oracle/oradata/cdb1/redo5.log’
TO GROUP 5
查看日志文件状态select * from v$logfile;
不使用命令,使用它进行日志切换
日志重命名
注意不能是CURRENT状态
在mount 或open模式下可以重命名
在INACTIVE状态重命名日志
复制重命名
ho cp /u01/app/oracle/oradata/cdb1/redo01.log /u01/app/oracle/oradata/cdb1/redo1.log
alter database rename file ‘/u01/app/oracle/oradata/cdb1/redo01.log’
to ‘/u01/app/oracle/oradata/cdb1/redo1.log’;
查看修改
在ACTIVE状态重命名日志
Redo02修改成redo2
ho cp /u01/app/oracle/oradata/cdb1/redo02.log /u01/app/oracle/oradata/cdb1/redo2.log
alter database rename file ‘/u01/app/oracle/oradata/cdb1/redo02.log’
to ‘/u01/app/oracle/oradata/cdb1/redo2.log’;
删除日志文件,活动日志不能删除
也无法删除Active日志
想删除,只能切换日志
删除日志文件
ALTER DATABASE
DROP LOGFILE MEMBER ‘/u01/app/oracle/oradata/cdb1/redo6.log’
删除日志组
ALTER DATABASE
DROP LOGFILE GROUP 6
完成一个日志周期,没有ACTIVE
日志写满,切换到下一个
查看日志切换用的时间 (不能手工切换)
select group#,to_char(first_time,‘yyyy-mm-dd hh24:mi:ss’) from v$log;
修改日志大小(删除在建立的方法)
先清除下面两个
/u01/app/oracle/oradata/cdb1/redo03.log
清除物理文件
ho rm /u01/app/oracle/oradata/cdb1/redo03.log
查看
在新建一个新的,一个组里最少两个日志
在创建日志文件组二
/u01/app/oracle/oradata/cdb1/redo2.log
物理文件存在了,就无法创建
查看创建
切换日志,修改日志组一
修改完成
清除日志内容
状态为Current无法清除
ALTER DATABASE
CLEAR LOGFILE GROUP 3