Oracle如何管理归档文件
关于Oracle归档介绍
数据库归档模式介绍简介:归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换时,后台进程ARCH会将重做日志的内容保存到归档日志中,当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库。
在Oracle10g中,只要启动数据库的归档模式,Oracle就会启用自动归档,从而避免了10g以前由于用户疏忽所带来的一系列问题。
日志操作模式:ARCHIVELOG(归档),NOARCHIVELOG(非归档)启动Oracle10g数据库的归档模式详细步骤对于非归档模式的数据库改为归档模式(主要以Oracle 10g为参考)使用以下步骤:步骤1(查看数据库的归档状态)首先查看数据库现有模式可使用以下语句,显示数据库处于非归档模式下SQL> select name,log_mode from v$database;NAME LOG_MODE--------- ------------ZHQHDB NOARCHIVELOG也可以用下面的语句[oracle@wangdm ~ 10:28 #9]$ sqlplus / as sysdbaSQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination ?/dbs/archOldest online log sequence 534Current log sequence 536步骤2(设置归档日志文件路径)SQL>alter system set log_archive_dest_1='location=/u01/arch';该语句含义是设置归档日志文件的存放路径,实际上Oracle 10g以后可以生成多份一样的日志,保存多个位置以防不测例如再添加一个归档日志文件存放位置可使用以下语句SQL>alter system set log_archive_dest_2='location=/u02/arch ';“location=/u01/arch”此目录是要从根目录开始的一个完整的目录详细介绍归档日志文件的存放的两种方法:步骤3(修改数据库为归档模式)关闭数据库SQL> shutdown immediate启动数据mount状态:SQL> startup mount修改数据库为归档模式:SQL> alter database archivelog;打开数据库,查询:SQL> alter database open步骤4(配置归档进程个数)可选初始化参数LOG_ARCHIVE_MAX_PROCESSES用于指定例程初始启动的最大归档进程个数,当将数据库转变为ARCHIVELOG模式时,默认情况下oracle会自动启动两个归档进程.通过改变初始化参数LOG_ARCHIVE_MAX_PROCESS的值,可以动态地增加或降低归档进程的个数,每个实例归档进程数量最多只能为30个取值范围为[0-9 a-t]: ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=3 scope=both; 如果设置的归档进程个数超过30如下图会有错误提示其实对于oracle 10g以前的版本还有log_archive_start参数与LOG_ARCHIVE_MAX_PROCESSES结合使用,但是对于10g及后期的版本这个参数完全做废了,如下图数据库已启用归档同时在日志发生切换时日志也会自动归档只是log_archive_start参数值还是false,所以到10G后这个参数就不用理它了步骤5(显示归档日志信息)1.使用ARCHIVE LOG LIST命令可以显示日志操作模式,归档位置,自动归档机器要归档的日志序列号等信息.2.显示归档日志信息.Select name, sequence#, first_change# FROM v$archived_log;Name用于表示归档日志文件名,sequence#用于表示归档日志对应的日志序列号,firs_change#用于标识归档日志的起始SCN值.3.执行介质恢复时,需要使用归档日志文件,此时必须准确定位归档日志的存放位置.通过查询动态性能视图v$archive_dest可以取得归档日志所在目录.SELECT * FROM v$archive_dest;4.显示日志历史信息SELECT * FROM v$loghist;THREAD#用于标识重做线程号,SEQUNCE#用于标识日志序列号,FIRST_CHANGE#用于标识日志序列号对应的起始SCN值,FIRST_TIME用于标识起始SCN的发生时间.SWICTH_CHANGE#用于标识日志切换的SCN值.5.显示归档进程信息.进行日志切换时,ARCH进程会自动将重做日志内容复制到归档目录中,为了加快归档速度,应该启用多个ARCH进程.通过查询动态性能视图V$ARCHIVE_PROCESSES可以显示所有归档进程的信息!SELECT * FROM v$archive_processes;Porcess用于标识ARCH进程的编号,status用于标识ARCH进程的状态(ACTIVE:活动, STOPPED:未启动),log_sequence用于标识正在进行归档的日志序列号,state用于标识ARCH进程的工作状态步骤6(执行手工归档)从oracle database 10g开始,当将日志操作模式转变未ARCHIVELOG模式时,oracle会自动启动ARCH进程.如果要使用手工归档.那么在改变日志操作模式时必须使用命令ALTER DATABASE ARCHIVELOG MANUAL;需要注意,使用手工归档方式,数据库管理员必须手工执行归档命令.如果没有执行手工归档命令,日志组的原有内容将不能被覆盖.ALTER DATABASE ARCHIVELOG MANUAL 命令是为了与先前的版本兼容而保留的,将来的oracle版本会淘汰该命令,使用手工归档方式时,数据库管理员可以执行以下命令归档重做日志:alter system archive log all; --手动归档所有switch的日志alter system archive log sequence 545; --545为日志序列号alter system archive log current; --归档当前联机日志文件arter database archivelog; --用此命令再次将数据库改为自动归档,手动归档一般情况下在10g及后期版本其实已经没什么了注意点1 特别指出的是在Oracle 9i中还要修改参数log_archive_start = true才能生效,oracle 10g中已经废除了该参数,所以不需要设置该参数。
oracle 数据清理和归档方案
Oracle 数据清理和归档方案概述在日常的数据管理中,数据清理和归档是非常重要的环节。
在Oracle数据库中,合理的数据清理和归档方案可以提高数据库的性能和可靠性,同时也能减少数据库的存储空间和备份/恢复的时间和成本。
本文将就Oracle数据库中的数据清理和归档方案进行详细的探讨。
数据清理方案数据清理是指清理不再需要的数据,以释放数据库的存储空间和提高查询性能。
下面是一些常用的数据清理方案:1. 删除过期数据在数据库中,某些数据可能有一定的保存期限,超过期限后就可以被删除。
可以通过编写定时任务或者使用Oracle的调度程序来定期删除过期数据。
例如,可以根据时间戳或者某个字段的值来判断数据是否过期,然后使用DELETE语句将其删除。
2. 聚合数据对于一些历史数据,可以根据需要将其进行聚合,以减少数据库的存储空间。
例如,可以将按天存储的数据聚合到按周、按月或者按年存储的数据中。
在聚合数据之后,可以删除原始的细粒度数据,以释放存储空间。
3. 数据归档对于一些历史数据,虽然可能不再被频繁访问,但是仍然需要保留。
这时可以考虑将这些数据归档到其他存储介质中,例如磁带库或者归档文件系统。
通过归档可以释放数据库的存储空间,同时仍然可以满足数据保留的需求。
数据归档方案数据归档是指将历史数据从Oracle数据库中移动到其他存储介质中,以解决存储空间不足的问题。
下面是一些常用的数据归档方案:1. 使用Oracle归档功能Oracle数据库提供了强大的归档功能,可以自动将历史数据归档到归档日志文件中。
通过配置适当的参数,可以调整归档的频率和方式。
归档日志文件可以保存在磁盘、磁带库或者归档文件系统中。
2. 使用第三方软件除了Oracle自带的归档功能,还可以使用一些第三方软件来进行数据归档。
这些软件通常具有更多的定制化和可扩展性,可以根据需要进行灵活的配置和管理。
例如,可以使用EMC Data Domain、IBM Tivoli Storage Manager等软件来进行数据归档。
oracle11g开启归档模式及修改归档目录日志满
oracle11g开启归档模式及修改归档⽬录⽇志满oracle 11g开启归档模式及修改归档⽬录⽇志满/s/blog_95b5eb8c01018ylb.htmloracle 11g开启归档模式及修改归档⽬录2011-06-28 22:29在Oracle 11g,开启archive log模式时,默认归档⽬录为db_recovery_file_dest指定。
此参数在pfile/spfile中可以指定:db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'更改归档模式需要在mount状态下,更改归档模式。
SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startup mountORACLE instance started.--如果安装多个库,会报错,找不到句柄exit 再⽤管理员进⼊Total System Global Area 1258291200 bytesFixed Size 1219160 bytesVariable Size 318768552 bytesDatabase Buffers 922746880 bytesRedo Buffers 15556608 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database open;Database altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination USE_DB_RECOVERY_FILE_DESTOldest online log sequence 15Next log sequence to archive 17Current log sequence 17更改log_archive_dest_1参数可更改归档⽇志⽬录(pfile/spfile中参数db_recovery_file_dest指定的⽬录将⽆效)SQL> alter system set log_archive_dest_1='location=/data/oracle/log1/archive_log'; 最后的⽬录名称需要为archive_log! Linux:alter system set log_archive_dest_1='location=/u01/oracle/log/archive_log';System altered.SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /data/oracle/log1/archive_logOldest online log sequence 26Next log sequence to archive 28Current log sequence 28实际上从Oracle 10g开始,可以⽣成多份⼀样的⽇志,保存多个位置,以防不测,⽅法如下:SQL>alter system set log_archive_dest_2='location=/data/oracle/log2/archive_log';SQL> archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /data/oracle/log2/archive_log 只能看到最新设置的归档⽬录。
oracle归档操作步骤
oracle归档操作步骤
Oracle的归档操作主要包括开启归档模式、修改归档日志路径以及删除归档日志等步骤。
1.查看归档模式是否开启以及重做日志存放路径。
可以通过执行SQL
命令archive log list来查看归档日志的状态,以及SELECT * FROM v$logfile ORDER BY group#;来查看重做日志的存放路径。
2.开启归档模式。
首先关闭数据库实例,然后启动到mount状态,接着
修改数据库为归档模式,最后打开数据库。
3.修改归档日志路径。
如果需要修改归档日志的路径,可以通过修改初
始化参数log_archive_dest_1的值来实现。
注意新路径必须已经存在,且每个目录都必须存在。
4.实验是否成功将路径做了修改。
可以通过切换重做日志的活跃状态来
触发日志备份,生成新的归档日志,并检查新的归档日志是否保存在设置的目录下。
5.删除归档日志。
首先通过执行crosscheck archivelog all;命令
来检查归档日志文件,然后通过执行delete expired archivelog all;命令来删除校验失败的记录。
查看oracle数据库是否归档和修改归档模式
在ORACLE数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。
但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。
这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。
一、要使OARCLE 数据库进行日志的自动归档,需要做两方面的事情;1.是数据库日志模式的设置(可为Archive Mode 和No Archive Mode);2.就是自动归档模式设置(Automatic archival,可为Enabled 和Disabled)。
二、如何查看数据库的现行日志和自动归档模式的设置可用archive log list 命令来查看。
运行在日志自动归档模式下的数据库系统查看结果如下(一般是生产环境):SQL> archive log listDatabase log mode Archive ModeAutomatic archival EnabledArchive destination /backup/archivelogOldest online log sequence 2131Next log sequence to archive 2133Current log sequence 2133没有启动数据库日志模式和自动归档的数据库系统查看结果如下(一般是测试环境):SQL> archive log listDatabase log mode No Archive ModeAutomatic archival DisabledArchive destination /u01/app/oracle/product/8.1.7/dbs/archOldest online log sequence 194Current log sequence 196三. 数据库日志模式的设置在创建数据库时,可以在CREATE DATABASE 语句中指定数据库的日志模式。
oracle 数据清理和归档方案
oracle 数据清理和归档方案一、背景介绍Oracle数据库是目前世界上使用最广泛的关系型数据库管理系统之一,它可以存储和处理大量的数据。
但是,在长时间的使用过程中,Oracle数据库中可能会产生很多无用的数据或历史数据,这些数据会占用大量的存储空间,影响数据库性能。
因此,对于Oracle数据库来说,数据清理和归档是非常重要的。
二、数据清理方案1.识别无用数据在进行数据清理之前,首先需要识别哪些数据是无用的。
可以通过以下方式进行识别:(1)查看表空间使用情况:通过查询表空间使用情况来判断哪些表或索引占用了较多的空间。
(2)查看表或索引大小:通过查询表或索引大小来判断哪些表或索引占用了较多的空间。
(3)查看未使用对象:通过查询未使用对象来判断哪些表或索引已经长时间没有被访问过。
2.删除无用数据在识别出无用数据之后,需要将其删除。
可以通过以下方式进行删除:(1)删除未使用对象:可以通过DROP语句将未使用对象直接删除。
(2)删除不必要的日志:可以通过设置日志级别、限制日志大小等方式来减少日志记录量。
(3)清除历史数据:可以通过删除历史数据来减少数据库占用空间。
三、数据归档方案1.归档策略在进行数据归档之前,需要制定一个合理的归档策略。
归档策略应该考虑以下因素:(1)数据库大小:根据数据库大小来制定合理的归档策略。
(2)业务需求:根据业务需求来制定合理的归档策略。
(3)存储设备:根据存储设备容量来制定合理的归档策略。
2.归档实施在制定好归档策略之后,需要进行具体的实施。
可以通过以下方式进行实施:(1)使用Oracle Data Guard:Oracle Data Guard是一种数据保护技术,可以将主数据库的数据复制到备库中,从而实现数据备份和恢复。
(2)使用Oracle RMAN:Oracle RMAN是一种备份和恢复管理工具,可以对Oracle数据库进行备份和恢复操作,并支持增量备份、压缩备份等功能。
oracleg更改归档模式目录日志大小
oracle11g更改归档模式、目录、日志大小一、更改Oracle为归档模式1.关闭oracleSQL>shutdownimmediate;Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.2.启动为mount状态SQL>startupmountORACLEinstancestarted.TotalSystemGlobalAreabytesFixedSize2283984bytesVariableSizebytesDatabaseBuffersbytesRedoBuffers2945024bytesDatabasemounted.3.更改为归档模式SQL>alterdatabasearchivelogDatabasealtered.备注:‘archivelog’为归档模式;‘noarchivelog’为非归档模式.4.更改数据库为‘打开’状态SQL>alterdatabaseopen5.查看归档模式信息SQL>archvieloglist它会提示归档(de)模式、是否启用、参数DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestinationUSE_DB_RECOVERY_FILE_DEST Oldestonlinelogsequence88Nextlogsequencetoarchive90Currentlogsequence90二、更改归档目录1.查看参数db_recovery_file_dest(1)“db_recovery_file_dest”是用于定义存储归档日志(de)目录.通过showparameter命令,显示参数(de)值为(默认为)fast_recovery_area.示例如下:SQL>showparameterdb_recoveryNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\fast_recovery_areadb_recovery_file_dest_sizebiginteger4182M(2)查看v$recovery_file_dest视图,可得知fast_recovery_area(de)空间限制、已使用(de)空间、文件数等.SQL>selectfromv$recovery_file_dest;NAMESPACE_LIMITSPACE_USEDSPACE_RECLAIMABLENUMBER_OF_FILES-----------------------------------------------------D:\oracle\fast_recovery_area27412481022.更改归档日志目录语法:altersystemset参数=值scope=spfile;示例:SQL>altersystemsetdb_recovery_file_dest='D:\oracle\archivelog's cope=spfile;Systemaltered.三、更改归档日志大小1.查看参数'db_recovery_file_dest_size'值SQL>showparameterdb_recoverNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\archivelogdb_recovery_file_dest_sizebiginteger4182M2.更改参数'db_recovery_file_dest_size'值大小SQL>altersystemsetdb_recovery_file_dest_size=41820Mscope=spfile ;Systemaltered.3.关闭数据库,重启数据库SQL>shutdownimmediate;Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>startupopen;ORACLEinstancestarted.TotalSystemGlobalAreabytesFixedSize2283984bytesVariableSizebytesDatabaseBuffersbytesRedoBuffers2945024bytesDatabasemounted.Databaseopened.4.再次查看参数'db_recovery_file_dest_size'值SQL>showparameterdb_recoNAMETYPEVALUE-----------------------------------------------------------------------------db_recovery_file_deststringD:\oracle\archivelog db_recovery_file_dest_sizebiginteger41820M。
oracle 归档模式理解
oracle 归档模式理解Oracle 归档模式是一种数据库管理模式,它可以帮助数据库管理员有效地管理数据库的日志文件。
在这篇文章中,我们将深入探讨Oracle归档模式的概念、原理以及它在数据库管理中的作用。
我们来了解一下什么是归档模式。
归档模式是一种数据库管理策略,它能够将数据库的重要日志文件进行备份和存档,以便在需要时进行恢复和还原操作。
在Oracle数据库中,归档模式可以通过对数据库进行配置来启用。
在归档模式下,Oracle数据库会将所有的数据库操作记录保存在一个特殊的日志文件中,即归档日志文件。
这些归档日志文件可以用于数据库的恢复和还原操作。
当数据库发生故障或需要恢复到某个特定的时间点时,管理员可以使用归档日志文件进行恢复操作,以便将数据库恢复到故障前的状态。
归档模式的原理是通过将数据库的日志文件进行备份和存档,以确保数据库的完整性和可用性。
当数据库发生故障时,管理员可以使用归档日志文件将数据库还原到故障前的状态。
此外,归档日志文件还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。
在实际的数据库管理中,归档模式具有重要的作用。
首先,归档模式可以保证数据库的可用性和持久性。
通过定期备份和存档归档日志文件,管理员可以在数据库发生故障时快速恢复数据库。
其次,归档模式可以帮助管理员进行数据库的性能优化。
通过归档日志文件的分析和管理,管理员可以了解数据库的使用情况和性能瓶颈,并采取相应的措施来优化数据库的性能。
此外,归档模式还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。
为了启用归档模式,管理员需要对Oracle数据库进行相应的配置。
首先,管理员需要为数据库指定一个归档日志文件的存储位置。
其次,管理员需要创建一个归档日志文件组,用于存储归档日志文件。
最后,管理员需要启用归档模式,并定期备份和存档归档日志文件。
在实际的数据库管理中,管理员还需要注意一些与归档模式相关的注意事项。
oracle数据库处理归档日志的步骤
一、了解归档日志归档日志是Oracle数据库中一种重要的日志记录方式,它记录了数据库中所有发生的修改操作,包括插入、更新、删除等。
归档日志的作用是用于数据库的恢复和回滚操作,确保数据库的完整性和可靠性。
二、启用归档模式1. 确认数据库当前日志模式在连接数据库后,可以使用以下SQL语句确认当前的数据库日志模式:```SELECT log_modeFROM v$database;```如果返回结果为ARCHIVELOG,则表示数据库已经处于归档模式;如果返回结果为NOARCHIVELOG,则表示数据库尚未启用归档模式。
2. 修改数据库为归档模式如果数据库尚未启用归档模式,可以使用以下步骤将数据库修改为归档模式:```SHUTDOWN IMMEDIATE;STARTUP MOUNT;ALTER DATABASE ARCHIVELOG;ALTER DATABASE OPEN;```通过以上步骤,数据库将被修改为归档模式,并可以开始处理归档日志。
三、配置归档参数1. 确认归档目标归档目标是指归档日志文件的存储位置。
可以使用以下SQL语句确认当前的归档目标:```SHOW PARAMETER LOG_ARCHIVE_DEST;```如果没有设置归档目标,需要通过以下SQL语句进行设置:```ALTER SYSTEM SETLOG_ARCHIVE_DEST_1='LOCATION=/archivelog';```其中,/archivelog为归档日志存储的路径,可以根据实际情况进行调整。
2. 确认归档模式归档模式是指数据库在何种情况下触发归档日志的记录。
可以使用以下SQL语句确认当前的归档模式:```SHOW PARAMETER LOG_ARCHIVE_START;```如果归档模式未启用,需要通过以下SQL语句进行设置:```ALTER SYSTEM SET LOG_ARCHIVE_START=TRUE;```通过以上步骤,归档参数将被正确配置,数据库可以开始处理归档日志。
oracle归档文件解析
oracle归档文件解析
在Oracle数据库中,归档文件(Archive Log Files)是记录数据库操作的重要组成部分,特别是在启用了归档模式的情况下。
归档文件的生成和解析对于数据库的备份和恢复以及数据完整性至关重要。
以下是有关Oracle归档文件解析的一些基本信息:
1.归档模式:在Oracle数据库中,启用归档模式后,数据库会将重要的日志文件保存为归档文件,以便在需要时进行恢复。
2.生成归档文件的条件:归档文件生成的条件通常包括日志切换(log switch)或手动切换,以及达到了特定的归档日志大小或时间限制。
3.归档文件的命名规则:归档文件的命名通常遵循一定的规则,其中包括数据库名称、日志序列号、时间戳等信息。
这有助于在需要时快速识别和检索归档文件。
4.解析归档文件:归档文件的解析可以通过查看归档文件的命名规则和元数据信息来实现。
Oracle提供了一些系统视图,如`V$ARCHIVED_LOG`,用于查看归档文件的相关信息。
5.归档文件的作用:归档文件对于数据库备份、恢复和数据保护非常重要。
它们允许在数据库发生故障时还原到先前的状态。
6.管理归档文件:管理归档文件包括定期备份、清理过期的归档文件,以及确保数据库有足够的空间来存储归档文件。
在进行数据库备份和恢复时,了解和熟悉归档文件的生成、命名规则和解析方法是非常重要的。
这有助于数据库管理员有效地管理数据库的日志文件,确保数据库的可靠性和一致性。
ORACLE使用RMAN管理归档日志archivedlog
ORACLE使⽤RMAN管理归档⽇志archivedlog oracle 归档⽇志通常使⽤rman进⾏管理,作为备份集的⼀部分
正常情况下,可以根据⽅法删除
1 过期策略
crosscheck archivelog all;
delete expired archivelog all; ---这个只删除过期的⽇志
delete archivelog all; --删除全部归档⽇志
2 根据保留时间
delete archivelog all complete before ‘sysdate – 7′ ;
这个操作会直接删除物理⽂件,并且同步到控制⽂件记录中
3 操作系统级别的删除⽅法
find . -name *.arc -mtime +7 |xargs rm -f
或直接到归档⽇志的⽬录下: rm -rf archivename.arc
删除物理⽂件之后,要使⽤rman 的crosscheck命令检查⼀下,把记录同步到控制⽂件
登陆RMAN后执⾏:
cross check archivelog all;
delete expired archivelog all; ---这个只删除过期的⽇志
delete archivelog all; --删除全部归档⽇志。
oracle归档文件解析 -回复
oracle归档文件解析-回复Oracle归档文件解析[oracle归档文件解析]的问题涉及到Oracle数据库中的归档文件。
归档文件对于数据库的运行和管理非常重要,它们记录了数据库的所有事务操作,确保数据的持久性和一致性。
在本文中,我们将逐步解析Oracle 归档文件的概念、作用、管理和恢复。
一、什么是归档文件?归档文件是Oracle数据库中的重要组成部分,它们记录了数据库的变化操作,包括插入、更新和删除等事务。
这些归档文件通常被保存在归档目录中,以便在需要时进行回滚或恢复操作。
二、归档文件的作用1. 数据备份和恢复:归档文件可以用于数据库的备份和恢复。
在每次数据库事务提交后,归档文件会被生成并保存,以便在需要时将数据库恢复到特定的时间点。
2. 系统故障恢复:当数据库发生故障时,如服务器断电或磁盘损坏,归档文件可以用于还原数据库到最后一次完整备份之后的任意时间点。
3. 数据库复制:通过归档文件,可以将数据库的变更操作应用于其他数据库副本,实现数据的复制和同步。
4. 事务日志分析:归档文件中记录的事务操作可以用于分析和优化数据库的性能,识别潜在的性能问题和系统瓶颈。
三、归档文件管理1. 归档模式设置:Oracle数据库支持两种归档模式,即归档模式和非归档模式。
在归档模式下,归档文件会被自动创建并保存在指定的归档目录中;在非归档模式下,数据库不会生成归档文件,而是自动覆盖事务日志。
2. 归档文件清理:由于归档文件会占用一定的存储空间,为避免过度占用磁盘空间,我们需要定期清理旧的归档文件。
可以通过设置归档保留策略来自动删除过期的归档文件。
3. 归档文件备份:为了保证归档文件的安全性,我们还需要定期备份归档文件。
这样,在数据库故障时,可以通过备份的归档文件及时恢复数据。
四、归档文件恢复1. 归档文件检查:在进行数据库恢复之前,需要首先检查归档文件的完整性。
可以使用RMAN工具或者手动检查归档文件的序列号和时间戳。
oracle 11g rac中归档文件的命名参数
在Oracle 11g RAC(Real Application Clusters)中,归档日志文件的命名通常依赖于几个参数来确保唯一性和便于管理。
以下是与归档文件命名相关的参数:1. `LOG_ARCHIVE_DEST_n`:这个参数定义了归档重做日志文件存放的位置,其中`n`是序号,可以设置多个归档目的地。
2. `DB_UNIQUE_NAME`:此参数用于设置数据库实例的唯一名称。
在某些情况下,该参数会影响归档文件的名称,以确保每个实例生成的归档日志具有唯一的名称。
3. `LOG_ARCHIVE_FORMAT`:通过这个参数,可以自定义归档日志文件的命名格式。
它支持一些特定的替换变量,如`%t`代表线程号,`%s`代表序列号,`%r`代表重置日志文件时生成的唯一值等。
4. `LOG_SEQUENCE`:指定每个日志文件的序列号。
在归档日志文件命名时,通常会包含这个序列号以维持顺序。
5. `MAXLOGFILES` 和`MAXLOGMEMBERS`:这些参数定义了在线重做日志组和成员的最大数量,它们间接影响了归档文件的命名,因为一旦达到最大日志组数,系统会开始循环使用日志文件,并在归档文件名中反映出来。
6. `FAL_SERVER` 和`FAL_CLIENT`:如果使用了Flash Recovery Area (FRA),则归档重做日志文件可能会被自动移动到FRA,并且其路径将会体现在归档文件名中。
7. `COMPATIBLE` 参数:虽然不直接涉及归档文件的命名,但设置兼容级别可能会影响到归档处理的行为。
默认情况下,如果不自定义`LOG_ARCHIVE_FORMAT`参数,Oracle 11g RAC的归档重做日志文件将使用类似以下格式的命名方式:`ARCn/%$x.%$g/%$s`其中:- `ARCn` 表示归档重做日志文件的缩写。
- `%$x` 是线程号(对于RAC环境)。
- `%$g` 是日志组号。
oracle归档日志格式
oracle归档日志格式摘要:一、Oracle归档日志概述1.Oracle归档日志的作用2.Oracle归档日志的类型二、Oracle归档日志格式详解1.归档日志文件名2.归档日志文件扩展名3.归档日志文件头信息4.归档日志文件尾信息5.归档日志记录结构三、Oracle归档日志的应用场景1.数据库故障恢复2.数据迁移3.数据库审计四、Oracle归档日志的配置与管理1.配置归档日志2.查看归档日志状态3.清除归档日志4.管理归档日志文件正文:一、Oracle归档日志概述Oracle数据库中,归档日志(Archive Log)是一种记录数据库操作历史的重要文件,它记录了数据库从创建到现在所有的数据操作,包括数据修改、删除和事务操作等。
归档日志的主要作用是在数据库出现故障时,通过读取归档日志文件来恢复数据。
此外,归档日志还可以用于数据迁移、数据库审计等场景。
二、Oracle归档日志格式详解1.归档日志文件名Oracle归档日志文件名由以下几部分组成:- db_name_arch- log_mode- log_sequence_num- ar_suffix其中,db_name_arch表示数据库名,log_mode表示日志模式(如:NOARCHIVELOG、ARCHIVELOG等),log_sequence_num表示日志序列号,ar_suffix表示归档日志文件后缀(如:.arc、.log等)。
2.归档日志文件扩展名Oracle归档日志文件的扩展名有两种:.arc和.log。
.arc文件是归档日志的当前部分,.log文件是归档日志的当前部分的前一个部分。
在数据库运行过程中,.arc文件会不断地增长,而.log文件会不断地被覆盖。
当.arc文件达到一定大小时,Oracle会将它重命名为.log文件,并创建一个新的.arc文件。
3.归档日志文件头信息Oracle归档日志文件头信息包括日志序列号、日志模式、文件名等。
linux中oracle如何打开归档模式并设置归档路径
Oldest online log sequence 216
Current log sequence218
从执行结果来看,数据库日志模式为“非存档模式”,自动存档状态为“禁用”状态。这个时候就需要手动调整设置,开启归档模式。
这里,特别需要强调的是,开启归档模式操作,是需要关闭数据库的,会造成停机,导致业务无法正常访问数据库。一定要提前与用户沟通,切勿直接关闭。
确定无误后,使用shutdownimmediate关闭数据库
SQL>shutdown immediate;
Database closed.
Database dismounted.
linux中oracle如何打开归档模式
大家都知道,默认安装oracle数据中后,数据库的归档日志是非开启状态。对于生产库来说,一定要开启归档模式,这样才能确保在发生误操作行为后,通过归档日志来快速恢复数据,对数据安全有十分重要的意义。
在windows环境中启动数据库的归档模式一般来说很简单,只需要简单的几个命令即可实现。但是对于linux操作系统,很多用户都是陌生状态,完全不知道如何操作。只因为对linux系统操作不熟练而导致的。废话不多说。下面就介绍干货,真实操作实验记录,需要对大家有所帮助。
首先需要登录linux数据库。我们一般的远程工具是xshell,输入linux对应服务器ip地址已经用户、密码和端口(一般端口为22),点击连接即可登录,这里切记,一定要是用oracle用户登录。登录后需要先登录的数据库中。为便于区分,下面将输入的命令用红色加粗字体显示。
[oracle@rac ~]$sqlplus / as sysdba
[oracle@rac datafile]$
Oracle 控制归档
Oracle 控制归档在安装Oracle 11g时,默认为数据库运行在非归档模式下,这样可以避免在创建数据库的过程中对生成的重做日志进行归档。
当数据库开始正常运行后,就可以将它切换到归档模式中。
要将数据库在归档模式与非归档式之间进行切换,需要使用带ARCHIVELOG或NOARCHIVELOG子句的ALTER DATABAS语句。
1.改变日志操作模式从Oracle 10g开始,改变日志操作模式已经变得很简单,更容易管理。
在11g中,默认情况下,归档日志会存放到快速恢复区所对应的目录(由初始化参数DB_RECOVERY_FILE_DEST设定),并且会按照特定的格式生成归档日志文件名。
当想要将归档日志放在默认的路径下是,只需执行ALTER DATABASE ARCHIVELOG即可。
改变日志操作模式时,必须以SYSDBA和SYSOPER身份执行相应操作。
将数据库由非归档模式切换为归档式的具体操作步骤:(1)检查当前日志操作模式。
在改变日志操作模式之前,DBA应首先检查当前日志操作模式。
通过查询动态性能视图V$DATABASE,可以确定当前日志操作模式。
示例如下:SQL> select log_mode from v$database;LOG_MODE------------NOARCHIVELOG(2)关闭数据库,然后装载数据库。
改变日志操作模式只能在MOUNT状态下进行,因此必须先关闭数据库,然后重新装载数据库。
需要注意,如果要改变日志操作模式,那么在关闭数据库时不能使用SHUTDOWN ABORT命令。
示例如下:SQL> shutdown immediate;SQL>startup mount(3)改变日志操作模式,然后打开数据库。
将数据库转变为MOUNT状态后,就可以使用ALTER DATABASE语句将数据库切换到归档模式。
改变日志操作模式后,打开数据库。
示例如下:SQL> alter database archivelog;数据库已更改。
(Oracle管理)oracle归档日志管理
(Oracle 管理)oracle 归档日志管理oracle 归档日志管理在 Oracle 中,数据一般是存放在数据文件中,不过数据库与 Oracle 最大的区别之一就是数据库可以在数据出错的时候进行恢复。
这个也就是我们常见的 Oracle 中的重做日志(REDOFILE)的功能了。
在重做日志分成 2 部分,一个是在线重做日志文件,另外一个就是归档日志文件。
这里不详细说明在线重做日志,而是说一下归档日志(ArchiveLog)。
在线重做日志大小毕竟是有限的,当都写满了的时候,就面临着 2 个选择,第一个就是把以前在线重做日志从头擦除开始继续写,第二种就是把以前的在线重做日志先进行备份,然后对被备份的日志擦除开始写新的在线 RedoFile。
这种备份的在线重做日志就是归档日志。
而数据库如果采用这种生成归档日志的模式的话,就是归档日志模式(ARCHIVELOG 模式),反之如果不生成归档日志,就是非归档日志模式(NOARCHIVELOG 模式)。
有了归档日志有什么好处了。
比如在这个月 1 号的时候备份了一次数据,然后过了 10 天,这 10 天生成了成百上千个在线重做日志,突然发现其中有一个数据磁盘出问题了,不能用了,那我该如何是好呢。
如果没有采用归档日志,那么实际上磁盘中只会有几个最新的在线重做日志。
那么我只能要不然把出问题的数据磁盘上所占据的表空间都删除掉。
但是如果是SYSTEM 表空间所涉及的磁盘出错,就没办法这么做了,只能用第二种方法。
那第二种方法就是把 1 号备份的数据拿出来恢复。
那么 1 号到 10 号之间的 10 天的数据都丢了,如果是关键系统,比如证券金融什么的系统,就要让你赔钱赔死掉。
但是如果有了归档日志,那么你这 10 天的重做日志都会存放起来,那么 DBA 首先把 1 号的备份数据恢复,然后再拿这 10 天的 REDO 日志来进行一次数据操作重放,那么就可以完全恢复最新的数据库,不会有什么后果了。
Oracle 配置归档文件格式
Oracle 配置归档文件格式
当数据库处理ARCHIVELOG模式时,如果进行日志切换,后台进程将自动生成归档日志。
归档日志的默认位置为%ORACLE_HOEM%\RDBMS,在Oracle 11g中,归档日志的默认文件名格式为ARC%S%_%R%T。
为了改变归档日志的位置和名称格式,必须改变相应的初始化参数。
初始化参数LOG_ARCHIVE_FORMA T用于指定归档日志的文件名称格式,设置该初始化参数时,可以指定以下匹配符:
●%s 日志序列号。
●%S 日志序列号,但带有前导0。
●%t 重做线程号。
●%T 重做线程号,但带有前导0。
●%a 活动ID号。
●%d 数据库ID号。
●%r RESETLOGS的ID值。
需要注意,在Oracle 11g中,配置归档日志文件格式时,必须带有%s,%t和%r匹配符,其他匹配符可有可无。
配置了归档文件格式后,必须重新启动数据库。
例如:SQL> alter system set log_archive_format='%s_%t_%r.arc'
2 scope=spfile;
系统已更改。
SQL> shutdown immediate;
SQL> startup
修改初始化参数LOG_ARCHIVE_FORMA T并重启数据库后,实始化参数配置将会生效。
进行日志切换时,会生成该格式的归档日志文件。
Oracle归档的开启和关闭
Oracle归档的开启和关闭⼀、开启归档1.设置归档⽬录alter system set log_archive_dest_1='location=/arch' scope=spfile;2.设置归档⽇志格式alter system set log_archive_format='arch_%t_%s_%r.arc' scope=spfile;3.⼀致性关闭数据库shutdown [immediate | normal]4.启动到mount阶段(startup mount)5.切换到归档模式(alter database archivelog[manual])6.切换到open阶段(alter database open)7.查看是否归档模式(archive log list;)Database log mode Archive ModeAutomatic archival EnabledArchive destination /arch/orclOldest online log sequence 32855Next log sequence to archive 32859Current log sequence 32859select log_mode from v$database;LOG_MODE-------------------ARCHIVELOGselect archiver from v$instance;ARCHIVE-----------------STARTED8.⼿⼯切换⽇志alter system switch logfile;select name from v$archived_log;⼆、关闭归档1.⼀致性关闭数据库shutdown [immediate | normal]2.启动到mount阶段(startup mount)3.切换到归档模式(alter database noarchivelog)4.切换到open阶段(alter database open)5.查看是否归档模式(archive log list;)Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 35837Current log sequence 35841select log_mode from v$database;LOG_MODE-------------------NOARCHIVELOGselect archiver from v$instance;ARCHIVE-----------------STOPPED。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle日志文件相信大家都有一定的了解,下面就为您详细介绍Oracle日志文件管理方面的知识,希望可以让您对Oracle日志文件有更深的了解。
ORACLE数据库的Oracle日志文件
$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息.
数据库管理员需要检查这个文件有无ORA-错误并定期地对这个日志文件进行存档整理。
在UNIX下可以用grep命令把alert_orasid.log里出现的错误保存到另一个文件。
然后去找原因。
$grep ORA- alert_orasid.log error.log
大家都知道,文件越大,其打开和读写的开销越大。
如果Oracle日志文件太大了(超过5M), 需要对它截断处理。
$cp $ORACLE_HOME/network/log/listener.log
$ORACLE_BACKUP/network/log/listener_1.log
$cp /dev/null $ORACLE_HOME/network/log/listener.log
直接删除它,让ORACLE重新生成不是好的方法。
因为ORACLE是通过一个指向文件的指针进行写操作。
在数据库运行时删除了这个文件, ORACLE仍然用原来的文件指针进行写操作,有可能写一个不存在的文件导致硬盘空间占用。
我们要采用以下的方法:
$tail -100 $ORACLE_BASE/admin/orasid/bdump/alert_orasid.log
/tmp/oracle_temp.log $cp /tmp/oracle_temp.log
$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log
$rm /tmp/oracle_temp.log
对日志文件进行截断处理。
listener的日志文件$ORACLE_HOME/network/log/listener.log记录了通过listener
处理的网络请求信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息。
我们也需要周期地截断它,方法是先停止listener记日志的工作:
$lsnrctl set log_status off
然后进行文件处理( 把原来的日志保存到备份文件夹, 使原来的listener.log置空 )
文件操作完成后,打开listener记日志的工作:
$lsnrctl set log_status on
如果你会写简单的shell程序,可以把上面的步骤固化成一个脚本,定一个时间表, 让操作系统去做。
下面是我写的一个按天分割保存listener.log的文件auto_listener.sh
rq=` date +"%d" `
cp $ORACLE_HOME/network/log/listener.log
$ORACLE_BACKUP/network/log/listener_$rq.log
su - oracle -c "lsnrctl set log_status off"
cp /dev/null $ORACLE_HOME/network/log/listener.log
su - oracle -c "lsnrctl set log_status on"
您可以根据自己的情况定义环境变量ORACLE_HOME,ORACLE_BACKUP或者直接改成实际的目录就可以让操作系统root用户运行这个shell脚本完成日志文件的分割处理。
感谢您读完这篇文章,如果您对oracle 归档文件管理问题感兴趣,请继续阅读下面的文章。
oracle 归档文件管理oracle 归档文件管理
从plsql dev开始学优化
从PLSQL Developer开始学优化
MySQL数据存储引擎介绍
MySQL有多种存储引擎: MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB(BerkeleyDB)、EXAMPLE、FEDERATED、ARCHIVE、CSV、BLACKHOLE。
MySQL支持数个存储引擎作为对不
同表的类型的处理器。
MySQL存储引擎包括处理事务安全表的引擎和处理非事务安全表的引擎:◆ MyISAM管理非事务表。
它提供高速存储和检索,以及全文搜索能力。
MyISAM 在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。
◆ MEMORY存储引擎提供“内存中”表。
MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。
就像MyISAM一 ...
oracle升级笔记
Oracle Database 10.2.0.5.0 升级笔记 2010-05-21 14:51 Oracle Database
10.2.0.5.0 的PatchSet在两周前发布了, 昨天天对一个生产环境的小逻辑备库做了一下升级, 小记一下. 本升级步骤适用于升级Oracle Database 10.2.0.x.0 版本的数据库, 普通数据库和逻辑备库都一样. 1 停止OEM/isqlplus/监听/DB实例 $ emctl stop dbconsole $ isqlplusctl stop $ lsnrctl stop $ sqlplus / as sysdba SQL> shutdown immediate; 2 升级Oracle软件 1) 备份ORACLE_HOME和oraInventory 升级前对要升级的ORACLE_HOME进行备份是必要的, 还有oraInventor ...
DB2管理命令
无论你是一个资深的DBA,还是一个DB2的新手,DB2数据库的管理命令都是必须要掌握的,下面将为您介绍31个常用的DB2管理命令,希望对您有所帮助。
1. 查看本地节点目录命令窗口中输入:db2 list node directory 2. 编目一个TCP/IP节点命令窗口:db2 catalog tcpip node remote server ostype 3. 取消节点编目 db2 uncatalog node 4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录db2 list database directory on 在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选 ...
DB2基本命令
一、常用命令 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 8301206 3. 建立别名 create alias db2admin.tables for sysstat.tables; CREATE ALIAS DB2ADMIN.VIEWS FOR SYSCAT.VIEWS create alias db2admin.columns for syscat.columns; create alias guest.columns for syscat.columns; 4. 建立表 create table zjt_tables as (select * from tables) definition only; ...。