Oracle开启归档模式

合集下载

oracle数据库归档与非归档

oracle数据库归档与非归档

oracle数据库归档与⾮归档oracle运⾏的时候⾄少需要两组联机⽇志,每当⼀组⽇志写满后会发⽣⽇志切换,继续向下⼀组联机⽇志写⼊。

如果是归档模式,则会触发ARCn进程,把切换后的重做⽇志⽂件复制到归档⽇志⽂件。

如果是⾮归档模式,重做⽇志就会被覆盖。

将联机⽇志转换为归档⽇志的过程称之为归档。

相应的⽇志被称为归档⽇志。

归档模式的优点:1、可以进⾏完全、不完全恢复:对于数据库所作的全部改动都记录在⽇志⽂件中,如果发⽣磁盘故障等导致数据⽂件丢失的话,则可以利⽤物理备份和归档⽇志完全恢复数据库,不会丢失任何数据。

2、可以进⾏联机热备,所谓的联机热备,就是在数据库运⾏的状态下对数据库进⾏备份,其他⽤户不受影响。

3、可以实施Data Guard:可以部署⼀个或者多个备⽤数据库,从⽽最⼤限制的提供灾难保护。

4、可以实施stream:利⽤stream技术,可以实现最简单的单向复制、双向复制和多向复制,提供更加灵活的数据冗余⽅案。

5、表空间可以脱机:可以备份部分数据库和重要的表空间。

6、能够增量备份,只需做⼀次完整的备份,以后之备份改变的数据,提⾼备份速度。

7、更多的优化选择。

使⽤归档模式的缺点:1、需要更多的磁盘空间来保存归档⽇志2、需要定期维护归档表空间和备份归档⽇志⾮归档模式的优点:不⽣成归档⽇志,从数据安全的⾓度上看,缺点⾜以弥盖所有优点.使⽤⾮归档模式的缺点:1、只能进⾏脱机备份,也叫冷备份,就是必须数据库关闭之后才能备份,备份过程中数据库不能使⽤。

2、必须备份整个数据库,不能备份部分数据库3、不能增量备份,对于TB级别的数据库(VLDB),将是个很⼤的缺点。

4、只能部分恢复,如果数据⽂件丢失,只能恢复最后⼀次的完全备份,⽽之后的所有数据库改变将全部丢失。

查看当前数据库是否处于归档模式可使⽤如下两种⽅式查看1、select name, log_mode from v$database;log_mode的值为 NOARCHIVELOG 表⽰数据库处于⾮归档模式log_mode的值为 ARCHIVELOG 表⽰数据库处于归档模式2、archive log list;此⽅法需要 as sysdbaDatabase log mode 的值为 No Archive ModeAutomatic archival 的值为 Disabled表⽰当前数据库处于⾮归档模式Database log mode 的值为 Archive ModeAutomatic archival 的值为 Enabled表⽰数据库已开启归档模式归档模式和⾮归档模式下的相互切换:1、⾮归档模式转归档模式(1)、关闭数据库shutdown immediate;(2)、启动数据库到mount状态(连接控制⽂件)startup mount;(3)、修改数据库为归档模式alter database archivelog;(4)、打开数据库alter database open;(5)、查询数据库是否已处于归档模式archive log list;(6)、设置本地归档⽇志的路径alter system set log_archive_dest_1="location=路径" scope=both;该语句含义是确定归档⽇志的路径,实际上Oracle 10g以后可以⽣成多份⼀样的⽇志,保存多个位置,以防不测例如再添加⼀个⽇志位置可使⽤以下语句alter system set log_archive_dest_2="location=路径" scope=both;设置为远程归档⽇志的路径alter system set log_archive_dest-1="server=路径" scope=both;(7)、修改归档⽇志⽂件命名格式alter system set log_archive_max_processes = 5;alter system set log_archive_format = "archive_%t_%s_%r.log" scope=spfile;需重启后⽣效,归档的⽇志⽂件格式会更改为 archive_%t_%s_%r.log 格式(8)、查看当前被归档的重做⽇志select name from v$archived_log;由于没有重启数据库,所以归档⽇志的⽂件格式仍然是默认的格式。

Oracle Archive log

Oracle Archive log

Oracle归档日志(Archive Log 一)归档日志即重做日志的备份,使用归档日志的目的是为了实现介质恢复。

一.日志操作模式1.Noarchivelog(非归档模式)不保存重做日志。

不能在open状态下进行物理备份;要定期执行完全数据库备份;只能将数据库恢复到上次的完全备份点。

2.Archivelog当进行日志切换时,ARCH进程会将重做日志的内容复制到归档日志中。

在归档重做日志前,新事务变化不能覆盖旧事务变化。

可以在open 状态下进行物理备份。

可以将数据库恢复到失败前的状态。

可以是用备份数据库与主数据库保持同步。

二.开启归档1.改变日志操作模式shutdown immediate;startup mount;alter database archivelog;alter database open;修改日志操作模式后,必须重新备份数据库2.归档重做日志1).手工归档alter system archive log all;2).自动归档设置初始化参数:log_archive_start=trueshutdown immediate;startup pfile=.3).检查日志操作模式archive log list;三.指定归档位置1.使用log_archive_dest1).设置归档目录log_archive_dest log_archive_duplex_dest 2).设置归档日志格式2.使用log_archive_dest_n1).指定归档位置log_archive_dest_1=’location=f:\arc1’log_archive_dest_3=’service=standby’2).设置其他初始化参数log_archive_dest_state_1=enablelog_archive_dest_state_3=defer四.相关的一些脚本1.显示日志操作模式select log_mode from v$database2.显示归档日志信息select name,sequence#,first_change# from v$archived_log3.显示归档日志位置select destination from v$arvhive_dest4.显示日志历史信息select * from v$loghist;Oracle中的归档日志(Archive Log 二)在Oracle中,数据一般是存放在数据文件中,不过数据库与Oracle 最大的区别之一就是数据库可以在数据出错的时候进行恢复。

查询oracle归档日志是否开启,Oracle开启归档日志以及关闭归档日志

查询oracle归档日志是否开启,Oracle开启归档日志以及关闭归档日志

查询oracle归档⽇志是否开启,Oracle开启归档⽇志以及关闭归档⽇志racle数据库可以运⾏在2种模式下:归档模式(archivelog)和⾮归档模式(noarchivelog)归档模式可以提⾼Oracle数据库的可恢复性,⽣产数据库都应该运⾏在此模式下,归档模式应该和相应的备份策略相结合,只有归档模式没有相应的备份策略只会带来⿇烦。

本⽂简单介绍如何启⽤和关闭数据库的归档模式。

1.归档⽇志开启准备⼯作:1.进⼊dos窗⼝—>>> 菜单键+R,进⼊ 运⾏ 界⾯,输⼊cmd2.登录 sqlplus,—>> ⽅法: sqlplus/nolog,切忌:不要输⼊sqlplus/noarchivelog; 加上 分隔符 ;,这样进⼊的sqlplus的命令参数帮助3.登⼊管理员—>> ⽅法: conn/as sysdba;4.开启归档⽇志4.1 shutdown immediate; –关闭数据库4.2 startup mount; – 打开数据库4.3 alter database archivelog;—开启归档⽇志4.4 alter database open;–开启数据库4.5 archive log list; – 查看归档⽇志是否开启开启状态:数据库⽇志模式 存档模式⾃动存档 启⽤存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机⽇志序列 49下⼀个存档⽇志序列 51当前⽇志序列 515.关闭归档⽇志5.1 shutdown immediate;5.2 startup mount;5.3 alter database noarchivelog;5.4 alter database open;5.5 archive log list ;–查看归档⽇志是否关闭数据库⽇志模式 ⾮存档模式⾃动存档 禁⽤存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机⽇志序列 49当前⽇志序列 51归档⽇志开启语句:Microsoft Windows [版本 6.1.7601]版权所有 (c) 2009 Microsoft Corporation。

ORACLE归档日志设置

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 语句中指定数据库的日志模式。

oracle11g开启归档模式及修改归档目录日志满

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归档操作步骤
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开启归档模式报错

Oracle开启归档模式总结startup mount时遇到ORA-125141.查看数据库是否是归档模式SQL>archive log list;2.非归档模式更转为归档模式C:\Documents and Settings\Administrator>cd \C:\>lsnrctl statusC:\>sqlplus /nologSQL> conn sys/system@ora10g as sysdbaSQL> shutdown immediate;SQL> startup mount;ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务SQL> exitC:\>lsnrctl statusC:\>slqplus /nologSQL> conn sys/system@ora10g as sysdba;ERROR:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务SQL> set display verboseSP2-0158: 未知的SET 选项"display"SQL> exitC:\>set display verbose环境变量display 没有定义C:\>lsnrctlLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 03-3月-2008 13:5 1:37LSNRCTL> set display verbose服务显示模式为VERBOSELSNRCTL> serviceLSNRCTL> startTNS-01106: 使用名称LISTENER的监听程序已经启动LSNRCTL> reload正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1))) 命令执行成功LSNRCTL> exitC:\>sqlplus /nologSQL> conn sys/system as sysdba已连接到空闲例程。

oracle 归档模式理解

oracle 归档模式理解

oracle 归档模式理解Oracle 归档模式是一种数据库管理模式,它可以帮助数据库管理员有效地管理数据库的日志文件。

在这篇文章中,我们将深入探讨Oracle归档模式的概念、原理以及它在数据库管理中的作用。

我们来了解一下什么是归档模式。

归档模式是一种数据库管理策略,它能够将数据库的重要日志文件进行备份和存档,以便在需要时进行恢复和还原操作。

在Oracle数据库中,归档模式可以通过对数据库进行配置来启用。

在归档模式下,Oracle数据库会将所有的数据库操作记录保存在一个特殊的日志文件中,即归档日志文件。

这些归档日志文件可以用于数据库的恢复和还原操作。

当数据库发生故障或需要恢复到某个特定的时间点时,管理员可以使用归档日志文件进行恢复操作,以便将数据库恢复到故障前的状态。

归档模式的原理是通过将数据库的日志文件进行备份和存档,以确保数据库的完整性和可用性。

当数据库发生故障时,管理员可以使用归档日志文件将数据库还原到故障前的状态。

此外,归档日志文件还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。

在实际的数据库管理中,归档模式具有重要的作用。

首先,归档模式可以保证数据库的可用性和持久性。

通过定期备份和存档归档日志文件,管理员可以在数据库发生故障时快速恢复数据库。

其次,归档模式可以帮助管理员进行数据库的性能优化。

通过归档日志文件的分析和管理,管理员可以了解数据库的使用情况和性能瓶颈,并采取相应的措施来优化数据库的性能。

此外,归档模式还可以用于数据库的迁移和升级操作,以及数据的长期存储和备份。

为了启用归档模式,管理员需要对Oracle数据库进行相应的配置。

首先,管理员需要为数据库指定一个归档日志文件的存储位置。

其次,管理员需要创建一个归档日志文件组,用于存储归档日志文件。

最后,管理员需要启用归档模式,并定期备份和存档归档日志文件。

在实际的数据库管理中,管理员还需要注意一些与归档模式相关的注意事项。

Oracle12C开启归档模式

Oracle12C开启归档模式

Oracle12C开启归档模式Oracle12C开启归档模式安装Oracle12C后,默认是没有开启归档模式的,可按以下⽅式开启。

1、查看归档相关信息:archive log list可以看到数据库未开启归档。

2、关闭数据库:shutdown immediate3、启动数据库⾄mount状态:startup mount4、开启数据库归档模式:alter database archivelog;再查看归档相关信息:archive log list可以看到,归档模式已开启,归档⽇志⽬录为USE_DB_RECOVERY_FILE_DEST,也就是⽤的DB_RECOVERY_FILE_DEST(闪回⽂件⽬录)。

查看DB_RECOVERY_FILE_DEST⽬录:show parameter DB_RECOVERY_FILE_DEST可以看到,闪回⽂件⽬录在$ORACLE_HOME⽬录下⾯。

5、修改归档⽇志存放⽬录。

(可选)现在归档⽇志是存放在闪回⽂件⽬录下,闪回⽂件⽬录⼜在$ORACLE_HOME⽬录下,如果想把归档⽇志存放在其他⽬录(例如单独的数据⽂件存放⽬录),可⽤以下⽅法:alter system set log_archive_dest_1='location=/data/oracle/rcas/RCAS/archivelog';再查看归档相关信息:archive log listArchive destination(归档⽇志⽬录)已更改。

6、启动数据库⾄open状态:alter database open;完毕。

在⽹上找到关于DB_RECOVERY_FILE_DEST、LOG_ARCHIVE_DEST、LOG_ARCHIVE_DEST_n的区别描述,如下:DB_RECOVERY_FILE_DEST:指定闪回恢复区路径。

LOG_ARCHIVE_DEST:指定归档⽂件存放的路径,该路径只能是本地磁盘,默认为’’。

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归档模式和⾮归档模式的区别⼀。

查看oracle数据库是否为归档模式:Sql代码1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使⽤ARCHIVE LOG LIST 命令Database log mode No Archive ModeAutomatic archival DisabledArchive destination /data/oracle/product/10.2.0/db_1//dbs/archOldest online log sequence 739Current log sequence 741[sql] view plaincopyprint?1.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使⽤ARCHIVE LOG LIST 命令Database log mode No Archive ModeAutomatic archival DisabledArchive destination /data/oracle/product/10.2.0/db_1//dbs/archOldest online log sequence 739Current log sequence 7411.select name,log_mode from v$database;NAME LOG_MODE------------------ ------------------------QUERY NOARCHIVELOG2.使⽤ARCHIVE LOG LIST 命令Database log mode No Archive ModeAutomatic archival DisabledArchive destination /data/oracle/product/10.2.0/db_1//dbs/archOldest online log sequence 739Current log sequence 741⼆。

oracle归档文件解析

oracle归档文件解析

oracle归档文件解析
在Oracle数据库中,归档文件(Archive Log Files)是记录数据库操作的重要组成部分,特别是在启用了归档模式的情况下。

归档文件的生成和解析对于数据库的备份和恢复以及数据完整性至关重要。

以下是有关Oracle归档文件解析的一些基本信息:
1.归档模式:在Oracle数据库中,启用归档模式后,数据库会将重要的日志文件保存为归档文件,以便在需要时进行恢复。

2.生成归档文件的条件:归档文件生成的条件通常包括日志切换(log switch)或手动切换,以及达到了特定的归档日志大小或时间限制。

3.归档文件的命名规则:归档文件的命名通常遵循一定的规则,其中包括数据库名称、日志序列号、时间戳等信息。

这有助于在需要时快速识别和检索归档文件。

4.解析归档文件:归档文件的解析可以通过查看归档文件的命名规则和元数据信息来实现。

Oracle提供了一些系统视图,如`V$ARCHIVED_LOG`,用于查看归档文件的相关信息。

5.归档文件的作用:归档文件对于数据库备份、恢复和数据保护非常重要。

它们允许在数据库发生故障时还原到先前的状态。

6.管理归档文件:管理归档文件包括定期备份、清理过期的归档文件,以及确保数据库有足够的空间来存储归档文件。

在进行数据库备份和恢复时,了解和熟悉归档文件的生成、命名规则和解析方法是非常重要的。

这有助于数据库管理员有效地管理数据库的日志文件,确保数据库的可靠性和一致性。

Oracle归档模式及归档日志的操作

Oracle归档模式及归档日志的操作

ORACLE归档模式及归档日志的操 作
归档模式及归档日志基本概念
为什么要给Oracle做归档操作? Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插 入,删除,更新数据等,对这些操作都会记录在联机重做日志里。 当ORACLE数据库运行在ARCHIVELOG(归档模式)模式时,所有的事务重做日志 都将保存.这意味着对数据库进行的所有事务都留有一个备份,尽管重做日志以 循环方式工作,但在一个重做日志被覆盖前均将为其建立一个副本.在重做日志 文件复制完成之前,ORACLE数据库将停止一切新的操作,在旧的事务记录完成之 前ORACLE不对其进行覆盖.有了所有事务的副本,数据库就可以从所有类型的失 败中恢复,包括用户错误或磁盘崩溃.这是一种最安全的数据库工作方式。在实 际开发中,归档模式是符合开发的,归档模式可以提高Oracle数据库的可恢复 性,生产数据库都应该运行在此模式下,数据库使用归档方式运行时才可以进 行灾难性恢复。
LINUX系统开启归档模式
修改数据库为归档模式(需在关闭数据库后操作,操作完成后启动数据库) alter database 改为非归档,则执行: alter database noarchivelog;)
WINDOWS开启归档模式
删除归档日志释放磁盘空间
先查看归档日志状态: RMAN>list archivelog all; 手工删除归档日志文件(删除7天前的所有归档日志) RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; 说明: SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志, 如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚, 做完这个删除,最好马上进行全备份数据库。

Oracle开启归档模式总结

Oracle开启归档模式总结

Oracle数据库开启归档模式总结在对Oracle进行RMAN备份前需要数据库处在自动归档模式。

Oracle数据库开启归档模式的操作过程,建议由DBA来完成或在DBA协助下完成。

开启数据库归档模式的过程分四个大的步骤:●用Sqlplus登录Oracle命令行控制台,查看当数据库的归档状态;●如果不是归档模式,就需要把数据库设置成归档模式;●调整归档日志目录,确保归档日志目录和数据目录不在同一卷下;●检验数据库归档模式设置是否成功。

本章以Oracle 9i、Oracle 10g和Oracle 10g RAC三种环境为例,简单描述Oracle如何开启存档模式。

Oracle 9i版本如果用户的数据库是Oracle 9i系列版本,可采用下列步骤来开启数据库归档模式:1.登录Sqlplus,查看数据库归档状态a)运行cmd 命令窗口,设置操作系统环境变量ORACLE SID命令格式:set ORACLE_SID=<instance name>b)使用SQLPLUS登录数据库命令格式:sqlplus /nologConn / as sysdbac)查看当前数据库的归档状态命令格式:SQL>archive log list;如果数据库为“非存档模式”,下一步就需要把数据库设置成归档模式,如果是归档模式,就要检查归档日志目录是否和数据目录在同一卷下,如果在同一卷下,就需要调整归档目录的存放位置。

2.把数据库设置成归档模式a)关闭数据库,并以装载方式启动命令格式:SQL>shutdown immediate;命令格式:SQL>startup mount;b)更改数据库日志模式为存档模式命令格式:SQL>alter database archivelog;c)启动数据库,确认日志模式已更改为存档模式。

命令格式:SQL>alter database open;命令格式:SQL>archive log list;3.调整归档日志目录存放位置在调整之前,我们必须了解Oracle 9i设置归档目录的基本知识,在Oracle9i 下,有两个参数文件:⏹一个是文本格式文件pfile,名称为:init<实例名>.ora⏹另一个是二进制格式文件spfile,名称为:spfile<实例名>.ora数据默认启动是采用spfile,但spfile不能直接编辑,需要先把spfile转换成pfile,再对pfile编辑后,转成成新的spfile。

linux中oracle如何打开归档模式并设置归档路径

linux中oracle如何打开归档模式并设置归档路径
ArcY_FILE_DEST
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归档模式

在windows下的cmd下输入:sqlplus /nologconn / as sysdba;进入了sqlplus的里面;如果你的数据库处于打开状态,那么请执行:shutdown immediate;执行完以后的步骤后,就要开始进行归档模式与非归档模式之间的转换了:startup mount;归档->非归档alter database noarchivelog;非归档->归档alter database archivelog;检查是否成功:archive log list;好了,这样就转换完成了,但是有的时候会遇到" ORA-00265: 要求实例恢复, 无法设置ARCHIVELOG 模式!----------------------------------------------------------------------------------------------------------------ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式的解决方法!在进行模式转换的时候会出现" ORA-00265: 要求实例恢复, 无法设置 ARCHIVELOG 模式"这样的错误,用以下方法可以轻松解决:首先,关闭数据库:shutdown immediate;其次,以限制模式的方式启动数据库:startup restrict;接着,按照下面的步骤完成即可:(以下就是模式转换了)1.shutdown immediate;2.startup mount;3.alter database archivelog(或者alter database noarchivelog);4.archive log list;注:数据库运行在限制模式有时是很有用的,如要维护数据库的结构,或对数据库进行导入和导出等。

可以以限制模式来启动数据库,这样就只有具有restricted session系统权限的用户才可以登陆数据库。

Oracle归档的开启和关闭

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle开启归档模式
Oacle归档模式是ORACLE热备份的必要条件,特别是7X24生产数据库,必须要工作在归档模式。

网上有说归档文件可否放在裸设备上,理论上应该可以,但是每一次归档都产生一个归档文件,那么我们务必建很多裸设备。

所以我们倾向于归档文件存于文件系统中。

假定e:/arch为归档目录。

Sqlplus /nolog
Conn /as sysdba #sysdba用户登陆
查看归档模式:
SQL> archive log list
数据库日志模式 非存档模式
自动存档 禁用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 14
当前日志序列 16
显示末归档。

关闭ORACLE:
SQL> shutdown immediate
数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

启动到MOUNT状态:
SQL> startup mount
ORACLE 例程已经启动。

Total System Global Area 603979776 bytes
Fixed Size 1250380 bytes
Variable Size 272632756 bytes
Database Buffers 322961408 bytes
Redo Buffers 7135232 bytes
数据库装载完毕。

更改归档模式:
SQL> ALTER DATABASE ARCHIVELOG;
数据库已更改。

查看归档模式:
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 14
下一个存档日志序列 16
当前日志序列 16
显示数据库已归档。

Oracle9i以前版本需要开启log_archive_start 参数
SQL> alter system set log_archive_start = true scope=spfile;
设定归档地址, log_archive_dest指定归档文件存放的路径,该路径只能是本地磁盘,默认为空。

如果设置log_archive_dest,就不能设置log_archive_dest_n,也不能设置db_recovery_file_dest。

也就是说log_archive_dest与log_archive_dest_n 是两套不同的归档方法,只能用一个。

SQL> alter system set log_archive_dest=' e:\arch ';
alter system set log_archive_dest=' e:\arch '
*
第 1 行出现错误:
ORA‐02097: 无法修改参数, 因为指定的值无效
ORA‐16018: 无法将 LOG_ARCHIVE_DEST 与LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
SQL> alter system set db_recovery_file_dest='';
系统已更改。

SQL> alter system set log_archive_dest=' e:\arch ';
系统已更改。

打开数据库:
SQL> alter database open
/
测试归档:
SQL>alter system switch logfile.
系统已更改.
查看归档情况:
SQ>select * from v$archived_log
另外从OS(e:\arch)目录也可以看到有文件生成。

更改归档路径:
SQL> alter system set log_archive_dest=' ';
SQL> alter system set log_archive_dest_1=' e:\arch ' scope=spfile;
如果想db_recovery_file_dest目录产生归档,设定log_archive_dest_2为db_recovery_file_dest目录即可。

相关文档
最新文档