重做日志文件组和重做日志文件组成员的管理

一、重做日志文件组:

1、添加重做日志组的指令:

alter database [数据库名称]

  add logfile[group 正整数] 文件名称

  [,[group 正整数]文件名称]]

不是有group选项时oracle系统会自动在当前最大的组号上加1来产生新的组号

ex:alter database add logfile (‘D:\REDO04.LOG‘,‘D:\REDO05.LOG‘) size 15m;

增加新的重做日志组并且添加两个重做日志成员,大小设置为15M

2、删除重做日志组指令:

alter database[数据库名称]

  drop logfile{group 正整数|(‘文件名称‘)}

    [,{group 正整数|(‘文件名称‘)}]

ex:  alter database drop logfile group 4;

注:删除重做日志组以后对应的重做日志组成员文件并没有被从物理磁盘上删除,必须手动删除日志成员文件,避免垃圾文件过大。

查看重做日志组和对应的重做日志组成员的数据字典分别是v$log,v$logfile;

二、重做日志文件组成员:

oracle 的默认安装是在每个成员组下面添加一个成员文件,这在生产数据库上是无法接受的,必须保证oracle系统上最少有两个重做日志文件组,每个组中最少有两个组成员文件,以防止重做日志文件的物理错误。

1、创建重做日志文件的sql命令:

alter database [数据库名称]

  add logfile member

  [‘文件名称‘[reuse]

  [,‘文件名称‘[reuse]]

    to {group 组号

    |(‘文件名称‘[,‘文件名称‘]....)

    }

  ]....

每个日志组中新添加的成员文件的大小默认与原来成员文件的大小相等

2、删除重做日志文件的sql命令:

alter database[数据库名称] drop  logfile member ‘文件名称‘[,‘文件名称‘]....

不能使用上述命令删除每个重做日志组的成员,因为当前重做日志组的成员不能删除。如果要删除应该使用alter system switch logfile命令切换当前重做日志组。

如果想删除刚刚新加入的成员可能会比较麻烦,因为当前新加入的成员的status为invalid即不可访问的状态。因此在删除之前要多次使用alter system switch logfile命令切换成员组。或者先shutdown数据库后startup数据库。之后就不用频繁的切换当前日志组了。

注:报警文件中记录了重做日志组和重做日志组成员的所有的变动信息,维护重做日志时可以通过报警文件查看。

重做日志文件组和重做日志文件组成员的管理,布布扣,bubuko.com

时间: 2024-08-02 02:50:07

重做日志文件组和重做日志文件组成员的管理的相关文章

访问日志不记录静态文件、配置访问日志切割、配置静态元素过期时间

访问日志不记录指定类型的文件 一个网站会有很多元素,尤其是图片.js.css等静态的文件非常多,用户每请求一个页面就会访问诸多的图片.js等静态元素,这些元素的请求都会被记录在日志中.如果一个站点访问量很大,那么访问日志文件增长会非常快,这不仅对于服务器的磁盘空间造成影响,更重要的是会影响磁盘的读写速度.实际上这些巨量的静态元素请求记录到日志里的意义并不大,所以可以限制这些静态元素去记录日志,并且需要把日志按天归档,一天一个日志,这样也可以防止单个日志文件过大. 编辑虚拟主机配置文件vim /u

log4j:特定类的日志输出到指定的日志文件中

问题描述:我有一个类foo.bar.Baz,我想让Baz这个类的日志输出到指定的日志文件中,其它的就使用默认的配置. log4j.rootLogger=ERROR, logfile log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.datePattern='-'dd'.log' log4j.appender.logfile.File=log/radius-prod.log

elk日志收集之rsyslog软连接监控文件深度坑

业务中通过rsyslog监控本地文件收集了一些redis和mc的慢日志,推到elk集群分析,这些日志一天一个文件,每晚零点5分通过计划任务用软连接的方式将新的文件固定到指定文件下,但是最近发现日志丢了很多,分析中发现了一个深坑,先说下现有的配置: ....................... 浏览全部请点击运维网咖社地址:elk日志收集之rsyslog软连接监控文件深度坑

PHP 文件操作类(创建文件并写入) 生成日志

<?php /** * 文件操作(生成日志)支持多条插入 * (如果插入多条语句并换行 用','逗号分开) * */ class log { public $path = './info.txt'; //默认值文件 public $mode = 'a'; //默认追加写 public $content = '默认值:空'; //默认内容是 空 public function addlog($path = null, $mode = null, $content = null) { //判断写入的

mysql慢查询日志进行按库切割重写文件然后分析

需求: 把每天的慢查询日志进行按库切割 对每个库的慢查询日志进行分析 思路: 工具/功能 一般统计信息 高级统计信息 脚本 优势 mysqldumpslow 支持 不支持 perl mysql官方自带 mysqlsla 支持 支持 perl 功能强大,数据报表齐全,定制化能力强. mysql-explain-slow-log 支持 不支持 perl 无 mysql-log-filter 支持 部分支持 python or php 不失功能的前提下,保持输出简洁 myprofi 支持 不支持 ph

log4net根据日志类型写入到不同的文件中

1 <?xml version="1.0"?> 2 <configuration> 3 <configSections> 4 <!--log4net配置安装--> 5 <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> 6 </configSection

lamp-日志设置(访问日志切割、不记录静态文件日志、缓存文件过期时间)

访问日志不记录指定类型的文件 在网站大多数元素为静态文件,比如图片.css.js等,这些静态文件都可以不用记录,我们只需要记录哪个ip访问了那个网页就可以: 编辑配置文件 vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf 在 ErrorLog "logs/111.com-error_log"的下面加入: SetEnvIf Request_URI ".*\.gif$" img SetEnvIf Request_

11.22 访问日志不记录静态文件11.23 访问日志切割11.24 静态元素过期时间

11.22 访问日志不记录静态文件11.23 访问日志切割11.24 静态元素过期时间编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf11.23 访问日志切割修改完配置文件后,需要重新访问下网址才能生动生成日志文件,以后每到00:00就会自动生成以系统日期为名字的新的日志文件编辑虚拟配置文件:vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf修改完后重新加载配置文件

11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间

11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 11.22 访问日志不记录静态文件 11.23 访问日志切割 11.24 静态元素过期时间 原文地址:http://blog.51cto.com/wbyyy/2083288