优秀的编程知识分享平台

网站首页 > 技术文章 正文

oracle日志文件介绍(oracle日志文件在哪)

nanyue 2024-07-30 03:23:28 技术文章 6 ℃

--什么是日志文件

Oracle日志文件相当于数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除,数据表意外删除,数据文件块损坏等),oracle只要规规矩矩地按照日志文件记载一步一步把曾经执行过的操作再重做一遍,数据库还是可以回到应用的状态。

Oracle日志文件分为redo日志文件和归档日志文件,归档日志文件可以看成是redo日志文件的备份累积,在数据库开启归档模式下才会产生。redo日志文件中,将按照scn先后顺序,以重做条目的形式记录数据库的操作。

--查看日志文件信息的数据字典

desc v$logfile

--查看日志文件的数据字典

desc v$database

select name as 数据库名称,log_mode as 归档模式 from v$database;

--日志文件管理

--创建重做日志组

alter database [database_name]

add logfile group n

filename size m;

database_name:数据库名称。

n:日志组的组号。

filename:日志文件组存储的位置。

m:日志文件组的大小,默认为50M。

--实例

alter database add

logfile group 8

<'E:\APP\ADMINISTRATOR\ORADATA\ORCL\NewLog8.log'>

size 15M;

---给日志文件组添加日志文件组

alter database [database_name]

add logfile member

filename to group n;

database_name:数据库名称,默认当前数据库

filename:日志文件的地址。

n:日志文件组名。

--实例

alter database

add logfile member

'E:\APP\ADMINISTRATOR\ORADATA\ORCL\NewLog10.log' to group 8;

--查看日志文件组

select * from v$log;

--删除日志组

alter database [database_name]

drop logfile

group n;

--删除日志文件

alter database [database_name]

drop logfile member

filename;

最近发表
标签列表