加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

控制文件与日志文件

发布时间:2020-12-12 13:32:14 所属栏目:百科 来源:网络整理
导读:1:控制文件 每个数据库至少拥有一个控制文件,一个数据库可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库,Oracle创建数据库时系统会自动创建两个或三个控制文件,每个控制文件记录相同的信息。 使用语句 SELECT * from v$controlfile; 查看

1:控制文件

每个数据库至少拥有一个控制文件,一个数据库可以同时拥有多个控制文件,但是一个控制文件只能属于一个数据库,Oracle创建数据库时系统会自动创建两个或三个控制文件,每个控制文件记录相同的信息。

使用语句SELECT * from v$controlfile;查看控制文件

2:日志文件

?1)重做日志文件

记录数据库所有发生过的更改信息(增删改)以及Oracle内部行为(创建数据表、索引等)而引起的数据库变化信息。

技巧:通过对表或者整个表空间设定NOLOGGING属性,使基于表或表空间中所有的DML操作(如创建表、删除视图、修改索引等操作)都不会生成日志信息,从而减少日志信息的产生。

可通过查询v$logfile视图实现查看系统的日志文件信息

SELECT * FROM v$logfile;

2)归档日志文件

? ? ?Oracle数据库运行在两种模式下,即归档模式和非归档模式。

? ? ?非归档模式是指在系统运行期间,所产生的日志信息不断的记录到日志文件组中,当所有重做日志组被写满后,又重新从第一个日志文件组开始覆写。

? ? ?归档模式是在各个日志文件都被写满而即将被覆盖前,先由归档进程(ARCH)将即将被覆盖的日志文件中的日志信息读出,并将“读出的日志信息”写入到归档日志文件中,而这个过程又被成为归档操作。

? ? ?在归档操作进行的过程中,日志写入进程(ARCH)需要等待归档进程的结束才能开始覆写日志文件,这样就延迟了系统响应时间,而且归档日志文件本身又会占用大量的磁盘空间,这些都会影响系统的整体性能。所以在默认情况下,Oracle系统不采用归档模式运行。

? ? ?可以通过v$database视图查看当前Oracle是否采用归档模式

? ? ?SELECT * from v$database;

? ? ?

? ? ?如果是在归档模式下运行,则可通过服务器参数文件spfile的log_archive_dest参数来确定归档日志文件的所在路径。

? ? ?show parameter log_archive_dest;

? ?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读