`
csbison
  • 浏览: 153539 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle日志文件使用小结

阅读更多

1:给日志组1增加重做日志文件.
SQL> alter database add logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG' to group 1;

数据库已更改。

2:删除重做日志.

SQL>alter database drop logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG';
备注:如果要删除点日志是当前重做日志,就无法删除.
如:
查看当前重做日志的信息.
SQL> select a.member,b.status
from v$logfile a ,v$log b
where a.group#=b.group#;

MEMBER STATUS
----------------
G:\ORACLE\ORADATA\LIJIE\REDO01.LOG CURRENT
G:\ORACLE\ORADATA\LIJIE\REDO1B.LOG CURRENT
G:\ORACLE\ORADATA\LIJIE\REDO02.LOG INACTIVE
G:\ORACLE\ORADATA\LIJIE\REDO03.LOG INACTIVE
G:\ORACLE\ORADATA\LIJIE\REDO4A.LOG UNUSED

--试着删除Status列为current的的日志.
SQL> alter database drop logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG';
alter database drop logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG'
*
ERROR 位于第 1 行:
ORA-01609: 日志1是线程1的当前日志 - 无法删除成员
ORA-00312: 联机日志 1 线程 1: 'G:\ORACLE\ORADATA\LIJIE\REDO01.LOG'
ORA-00312: 联机日志 1 线程 1: 'G:\ORACLE\ORADATA\LIJIE\REDO1B.LOG'
--
切换日志,就可以正常删除了. SQL> alter system switch logfile;

系统已更改。
SQL> alter database drop logfile member 'G:\ORACLE\ORADATA\LIJIE\REDO1b.LOG';

数据库已更改。

3:增加重做日志组.
ALTER DATABASE ADD LOGFILE GROUP 4
('G:\ORACLE\ORADATA\LIJIE\REDO4a.log') SIZE 10M


1:检查数据库当前状态.
SQL> archive log list;
数据库日志模式 非存档模式
自动存档 禁用
存档终点 g:\oracle\ora92\RDBMS
最早的概要日志序列 29
当前日志序列 31
SQL>

--把数据shutdown,并重启到mount状态后.
--并更改initSID.ora文件,把log_archive_start改为true;
--如果没有log_archive_start参数,就增加一行.如下.
*.log_archive_start=TRUE
--再增加一行,表示归档目录.
*.log_archive_dest_1 = "location=G:\ORACLE\ORADATA\LIJIE\archive"

装载数据库.
SQL> alter database archivelog;

数据库已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

--查看操作系统G:\ORACLE\ORADATA\LIJIE\archive有无归档日值产生.
--如果自动归档是disabled,执行了alter system switch logfile,虽然进行了日志组的切换,
--但是归档进程并不把之前的online redo log归档,需要进行手工归档:
--alter system archive log all; 把所有没有归档的日志归档


--查看日值切换的时间间隔.
select b.recid,b.first_time,a.first_time,round((a.first_time-b.first_time)*24*60,2) minates
from v$log_history a,v$log_history b
where a.recid=b.recid +1
order by a.first_time desc

1 32 2005-3-23 11:12:25 2005-3-23 11:14:46 2.35
2 31 2005-3-23 11:12:19 2005-3-23 11:12:25 0.1
3---------------------------------------------------

--如果日值切换的时间间隔小于30分钟,就应该增加日值文件大小.
--当然如果增大了日志文件,就应该增大相应的log_checkpoint_interval的值.
--log_checkpoint_interval 表示如果有多少个数据块写入的重做日值后就触发检查点.(8i)

conclusion:
1:同一个重做日值组下的所有重做日值大小必须一致.
2:修改log_archive_start=true,并让数据库工作在archivelog模式,就能产生归档日志.
3:增大重做日志的大小,可以加快一些大型的insert,update,delete操作.
4:把重做日志放在速度最快的硬盘上.
5:联机重做日志可以循环使用,而归档日志的是自动创建的,大小取决于你的重做日志.

ref: http://lijie/tz.itpub.net/post/4988/23425

分享到:
评论

相关推荐

    oracle查看alert日志文件位置

    ### Oracle 查看 Alert 日志文件位置 在Oracle数据库管理中,了解如何查看Alert日志文件的位置至关重要。Alert日志文件包含有关数据库实例运行时的重要信息,例如错误消息、警告和其他重要事件,对于诊断问题和维护...

    Oracle日志文件丢失的解决方法

    总结起来,处理Oracle日志文件丢失的问题,关键步骤包括:以SYSDBA身份登录,关闭数据库,挂起启动,执行介质恢复,最后打开数据库并重置日志。此外,良好的数据库管理和备份策略是防止这类问题的关键。对于大型企业...

    Oracle工作总结——日志文件切换频率的调整

    Oracle数据库的日志文件切换频率是数据库管理中的一个重要参数,它直接影响到系统的性能和稳定性。当日志文件频繁切换,可能表明数据库活动剧烈,这可能导致I/O瓶颈,影响系统响应时间。相反,如果切换频率过低,...

    oracle日志文件恢复

    ### Oracle日志文件恢复 在Oracle数据库管理过程中,日志文件是极其重要的组成部分之一,它不仅记录了所有对数据库所做的更改操作,而且还能在数据丢失或数据库崩溃等紧急情况下帮助我们进行数据恢复。本文将详细...

    oracle数据库日志查看方法

    本文将详细介绍如何查看Oracle数据库中的各种日志文件,并提供具体的步骤和示例,帮助读者更好地理解和操作。 #### 二、Oracle数据库日志类型 Oracle数据库中有多种类型的日志文件,包括但不限于: 1. **后台进程...

    修改ORACLE控制文件和日志

    在Oracle数据库系统中,控制文件(CONTROL FILE)和日志文件(REDO LOG FILE)是极其重要的组件,它们对于数据库的稳定运行和数据安全性起到关键作用。本文将深入讲解如何修改Oracle控制文件和日志文件,确保数据库...

    Oracle 12c实战日志文件

    - **日志切换机制**:Oracle 使用多个联机重做日志文件,以确保其中一个文件正在被归档时,另一个文件仍可写入数据。这通过日志切换实现,即当当前日志文件满或达到一定条件时,系统会自动切换到下一个可用的日志...

    oracle重做日志教程

    - 重做日志文件是以循环的方式使用的。当当前重做日志文件组被写满后,Oracle会自动切换到下一个可用的重做日志文件组。 - 重做日志切换不仅可以自动发生,也可以通过执行`ALTER SYSTEM SWITCH LOGFILE`命令手动...

    Oracle日志分析

    ### Oracle日志分析知识点 #### 一、Oracle日志分析概述 Oracle数据库是业界广泛使用的高性能关系型数据库管理系统之一。为了确保数据的一致性和可靠性,Oracle数据库采用了多种机制来记录和跟踪事务处理过程中的...

    如何正确删除Oracle归档日志

    在UNIX/Linux环境下,还可以使用`find`命令结合`exec`子命令来查找并删除特定条件下的归档日志文件: ``` find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} \; ``` 这条命令将会删除`/oraarchive`...

    oracle删除过期日志

    因此,定期清理过期的日志文件对于保持系统的高效运行至关重要。 #### 二、查询归档日志存储空间使用情况 ##### 1. 查询归档日志存储区详情 通过以下SQL语句可以查看归档日志存储区的基本信息: ```sql SELECT *...

    Oracle 删除归档日志实例

    在归档模式下,每当一个重做日志文件组被填满并且提交时,Oracle会自动将其内容复制到归档日志中,并将该重做日志文件组标记为可重用。 #### 清理归档日志的步骤 ##### 1. 删除归档日志物理文件 归档日志通常存储...

    oracle重做日志原理

    在Oracle中,可以使用类似`DBCC LOGINFO`的SQL命令来查看重做日志文件的VLF信息。这将显示VLF的状态、大小、起始位置等相关属性,帮助管理员监控和管理重做日志的使用情况。 总结,Oracle的重做日志通过VLF和LSN等...

    oracle控制文件的建立

    控制文件是Oracle数据库的一个二进制文件,它包含了数据库的物理结构信息,如数据文件的名字和位置、重做日志文件的位置等。控制文件对于数据库来说至关重要,没有控制文件,Oracle将无法启动数据库。 #### 二、...

    Oracle数据文件移动方法.pdf

    本篇文章将详细介绍如何安全有效地将Oracle数据库的数据文件、控制文件以及重做日志文件等关键组件移动到新的存储路径上。通过这种方式,不仅可以解决存储空间不足的问题,还能实现系统扩容后的数据存储路径调整,...

    oracle日志

    虽然这个脚本并不是专门针对Oracle日志的清理,但其中的一些命令可以应用于Oracle日志文件的清理工作中。 ##### 3.1 批处理命令解析 - `@echo off`:禁用命令行的输出显示。 - `del /f /s /q %systemdrive%\*.log`...

    oracle数据文件被误删除后的灾难处理

    3. **备份相关日志文件**:在进行任何恢复操作之前,备份相关的日志文件非常重要,包括但不限于 alert 日志文件和 trace 文件。 #### 二、Oracle 数据文件误删后的初步应对措施 1. **检查错误日志**:误删除数据...

    Oracle系统紧急故障处理(数据文件、日志文件以及表空间损坏的处理).rar

    - 切换日志文件:Oracle支持在线切换日志,可以在不影响数据库运行的情况下替换损坏的日志。 - 通过归档日志重建:如果数据库处于归档模式,可以尝试使用已归档的日志重建损坏的日志。 三、表空间损坏 3. 表空间...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    八、 小结 ORACLE数据库的归档日志是一种重要的灾难恢复机制,需要正确地配置和维护。通过调整归档日志空间大小和删除不必要的归档日志文件,可以解决归档日志满的问题,确保数据库的稳定运行。

    Oracle数据库日志收集手册小白必备

    - 通过`lsnrctl status`命令查看监听器状态,其中会显示日志文件的位置。 **3. SQLNet日志** - **定义**: SQLNet日志记录了网络层的信息,主要用于排查网络相关的问题。 - **收集方法**: - 通常位于 `$ORACLE_...

Global site tag (gtag.js) - Google Analytics