oracle物理结构(四)归档日志文件

归档日志文件是重做日志文件的截断备份,Oracle运行的两种模式:归档模式和不归档模式。

1、启用/禁用归档模式

SQL>archive log list; 查询归档模式

SQL>shutdown immediate

SQL>startup mount

SQL>alter database archivelog;

SQL>alter database open;

SQL>archive log list;

Database log mode              Archive Mode

Automatic archival              Enabled

Archive destination             USE_DB_RECOVERY_FILE_DEST

Oldest online log sequence       38

Next log sequence to archive 才   40

Current log sequence            40

ora10 前需该参数log_archive_start为true,并重启生效,已启动自动归档功能,ora10中该 参数 停用,启用归档模式后数据库自动处于自动归档状态

SQL>show parameter log_archive_start; 无需更改

2、配置归档文件位置

SQL>archive log list;

SQL>show parameter db_recovery_file_dest; 查看归档文件位置

NAME                     TYPE       VALUE

-----------------------------------------------------------------------------

db_recovery_file_dest       string      /u01/app/oracle/flash_recovery _area

db_recovery_file_dest_size  big integer  2G

SQL>alter system set

log_archive_dest='/u01/app/oracle/oradata/ora10/' scope=both;

修改归档文件报错

SQL>alter system set log_archive_dest=''scope=both;      应先将该参数 设为空

SQL>alter system set

log_archive_dest='/u01/app/oracle/oradata/ora10/'scope=both;

再次修改成功

SQL>show parameter log_archive_dest;                     再查归档文件位置

SQL>host ls –l /u01/app/oracle/oradata/ora10/

SQL>alter system switch logfile;                    手工切换日志查看归档情况

时间: 2024-09-12 03:33:12

oracle物理结构(四)归档日志文件的相关文章

Oracle RMAN 清除归档日志

      在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多.可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞定.这样在DEV或者UAT还可以,但是在Prod环境还是建议使用RMAN提供的命令来搞定比较妥当.因为rm,find方式删除了实际的归档日志也释放了空间,但对应的存储在控制文件中的归档信息并没有彻底清除.依旧占用着一些空间未能及时清除而需要控制文件通过age out方式来释放空间.本文描

Linux/Unix shell 脚本清除归档日志文件

      对于DEV以及UAT环境,有些时候,数据库需要处于归档模式,但并不需要备份数据库.因此,archive归档日志不停的增长导致磁盘空间被大量耗用.对于这种情形,可以使用一个shell脚本来定时自动清除这些归档日志.本文给出了清除归档日志的脚本.   1.清除归档日志shell脚本   robin@SZDB:~/dba_scripts/custom/bin> more remove_arch_dump.sh #!/bin/bash # --------------------------

Oracle如何联机重做日志文件

一.Oracle中的几类日志文件 Redo log files      -->联机重做日志 Archive log files   -->归档日志 Alert log files     -->告警日志 Trace files         -->跟踪日志 user_dump_dest          -->用户跟踪日志 backupground_dump_dest  -->进程跟踪日志 --查看后台进程相关目录 SQL> show parameter du

在一个备份上注册归档日志文件

注册日志文件的一个方法如下所示: SQL> alter database register logfile '/var/arch/arch_1_101.arc'; 这是一个直接给出日志文件全路径来注册日志文件的方法.但是,如果你有大量日志文件要注册的话,上面的方法就不那么适用了.不过幸运的是,有一个rman命令使你可以注册一个目录下的所有日志文件: rman> catalog start with '/var/arch'; 如果你需要注册大量的文件,那么这可以帮助你节省许多时间.

Linux怎么自动删除归档日志文件?Linux自动删除归档日志文件的教程

1.日志删除策略 自动删除7天前的归档日志与备份文件. 2.调度计划 0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh & 3.日志删除脚本 auto_rm_logs.sh #!/bin/sh #------------------------------------- # rm db2 archive log file and *.tgz files @hury # create @2016-12-13 # script name:aut

查看oracle归档日志路径2

在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle最大的区别之一就是数据库可以在数据出错的时候进行恢复. 这个也就是我们常见的Oracle中的重做日志(REDO FILE)的功能了.在重做日志分成2部分,一个是在线重做日志文件,另外一个就是归档日志文件.      这里不详细说明在线重做日志,而是说一下归档日志(Archive Log).在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着2个选择,第一个就是把以前在线重做日志从头擦除开始继续写,第二种就是把以前的在线重做

Oracle 归档日志

--==================== -- Oracle 归档日志 --====================       Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志.   一.归档日志     是联机重做日志组文件的一个副本     包含redo记录以及一个唯一的log sequence number     对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档     对于归

没有备份、只有归档日志,如何恢复数据文件?

备份|恢复|数据 没有备份.只有归档日志,如何恢复数据文件?系统环境: 1.操作系统:Windows 2000 Server,机器内存128M2.数据库: Oracle 8i R2 (8.1.6) for NT 企业版3.安装路径:C:\ORACLE模拟现象: 可通过重建数据文件来恢复,前提是归档日志文件保存完整先将数据库设置为归档模式SQL*Plusconn system/manager--创建实验表空间create tablespace test datafile'c:\test.ora'

Oracle的归档日志

Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一.归档日志 是联机重做日志组文件的一个副本 包含redo记录以及一个唯一的log sequence number 对日志组中的一个日志文件进行归档,如果该组其中一个损坏,则另一个可用的日志将会被归档 对于归档模式的日志切换,当日志归档完成后,下一个日志才能被覆盖或重新使用 自动归档功能如开启,则后台进程arcn在日志切换时自动完成归档,否则需要手动归档 归档日志用途 恢复数