oracle归档模式

【DG】DG日常维护

﹥>﹥吖頭↗ 提交于 2020-01-08 10:04:00
第一部分 日常维护 一 正确打开主库和备库 1 主库: SQL> STARTUP MOUNT; SQL> ALTER DATABASE ARCHIVELOG; SQL> ALTER DATABASE OPEN; 2 备库: SQL> STARTUP MOUNT; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 二 正确关闭顺序 1 备库: SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; SQL>SHUTDOWN IMMEDIATE; 2 主库 SQL>SHUTDOWN IMMEDIATE; ---先于standby执行 三 备库 Read-Only模式打开 当前主库正常 OPEN状态 备库处于日志传送状态 . 1 在备库停止日志传送 SQL> alter database recover managed standby database cancel; 2 备库Read-only模式打开 SQL> alter database open read only; 3 备库回到日志传送模式 SQL>alter database recover managed standby database

Oracle数据库的备份方法

巧了我就是萌 提交于 2019-12-23 18:54:04
1、引言 Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。 2、三种备份方案的比较   冷备份 冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。 优点:能简单快速地备份。能简单快速地恢复。执行简单。 缺点:必须关闭数据库,不能进行点恢复。 热备份 热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。 优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。 缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件

oracle nologging用法

穿精又带淫゛_ 提交于 2019-12-23 02:03:33
一、oracle日志模式分为(logging,force logging,nologging) 默认情况是logging,就是会记录到redo日志中,force logging是强制记录日志,nologging是尽量减少日志。FORCE LOGGING可以在数据库级别、表空间级别进行设定、而LOGGING与NOLOGGING可以在表级别设定。 注:FORCE LOGGING并不比一般的LOGGING记录的日志多,数据库在FORCE LOGGING状态下,NOLOGGING选项将无效,因为NOLOGGING将破坏DATAGUARD的可恢复性.FORCE LOGGING强制数据库在任何状态下必须记录日志。 logging,force logging和nologging是只记录到redo日志中,归档不归档是另外的设置,但是如果用nologging了,那么显然就算归档的话,归档日志就少了,但是可能不能用于介质回复了,因为有些根本没有记录。 二、使用情况 1.logging模式 这是日志记录的缺省模式,无论数据库是否处于归档模式,这并不改变表空间与对象级别上的缺省的日志记录模式。 对于临时表空间将不记录日志到联机重做日志文件。 2.nologing模式 此模式不是不记录日志,而是最小化日志产生的数量,通常在下列情况下使用NOLOGGING nologing模式通常和append联合使用。

Oracle归档日志自动清理作业实现

倾然丶 夕夏残阳落幕 提交于 2019-12-05 14:47:24
在Oracle数据库开启了归档日志模式的情况下,归档日志会不断积累,如果不定时关注维护,可能会让归档日志把磁盘空间撑爆,并且若把归档目录设置在快速恢复区里,可在短时间内把该区撑爆,从而让数据库无法归档,数据库会挂起无法响应,影响严重!下面方案是部署自动化作业,定时清理历史归档日志,从而避免上述的归档日志撑爆的隐患。 LINUX下自动清理归档脚本(自动清理7天前的历史归档日志): #/bin/sh source ~/.bash_profile rman target / log /home/oracle/rman.log <<EOF DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'; YES exit; EOF 如实现每天记录一个执行日志文件,可用下面的详细版: #!/bin/bash source ~/.bash_profile LOGDIR=$HOME/delete_archivelog LOGFILE=$LOGDIR/delete_$(date +%Y-%m-%d).log if [ ! -d $LOGDIR ] then mkdir -p $LOGDIR fi delete archivelog in 3 days $ORACLE_HOME/bin/rman target / <<script > $LOGFILE

Oracle备份的几种方式

不问归期 提交于 2019-12-03 03:54:50
这里使用Oracle 12C来大概演示说明一下rman的基本用法,这里不会深入讨论,因为本人也只是刚刚才接触,只是结合了网上的一些文章以及自己的实践来总结并拿出来大家学习,谢谢 目录 一、关于备份与恢复 二、逻辑备份(expdp和impdp) 三、物理备份 四、数据库日常备份计划及脚本参考 一、关于备份与恢复 1、备份定义 备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。备份是一份数据副本 2、备份分类 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份。 物理备份 :对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是以归档日志的方式对运行的数据库进行备份。可以使用oracle的恢复管理器(RMAN)或操作系统命令进行数据库的物理备份。 逻辑备份 :对数据库逻辑组件(如表和存储过程等数据库对象)的备份。逻辑备份的手段很多,如传统的EXP,数据泵(EXPDP),数据库闪回技术等第三方工具,都可以进行数据库的逻辑备份。 从数据库的备份角度分类: 从数据库的备份角度,备份可以分为完全备份和增量备份和差异备份 完全备份 :每次对数据库进行完整备份

Oracle 11g R2 管理归档日志文件

匿名 (未验证) 提交于 2019-12-03 00:36:02
oracle数据库有两种运行方式:归档(ARCHIVELOG)方式和非归档(NO ARCHIVELOG)方式。在非归档模式下,日志切换时直接覆盖以前的重做日志文件,不产生归档日志。数据库在归档方式下运行,在日志切换后,ARCH进程会对已写满的重做日志文件进行存档,默认情况下,oracle采用非归档模式下运行,主要因为归档方式会给系统带来一定的性能问题。只有当数据库运行在归档方式时,ARCH进程才存在。ARCH进程是oracle的可选后台进程,将日志存档,以便保存对数据库的所有更改。这样即使在数据文件磁盘损坏的情况系下,数据库管理员也能将数据库恢复到故障发生时的状态。 配置数据库归档日志 配置数据库归档日志的方式包括以下3个步骤: 查询数据库的归档方式,确定当前不处于归档方式 以sys用户作为SYSDBA连接目标数据库,然后执行ARCHIVELOG LIST命令查看数据库归档模式: 关闭数据库并启动数据库到mount状态 使用ALTER DATABASE ARCHIVELOG命令将数据库设置为归档模式,并验证数据库的归档模式是否改变 获取归档日志信息 数据字典视图可帮助用户获取数据库配置信息。用户通过使用V$ARCHIVE_DEST和V$ARCHIVE_LOG视图获取归档日志信息 V$ARCHIVE_DEST:显示当前所有归档日志存储位置及其状态 V$ARCHIVE_LOG

达梦数据库归档启用介绍

夙愿已清 提交于 2019-12-02 00:07:08
--DM7 --DM6 (1)DM7数据库 DM7数据库通过系统配置文件dm.ini(ARCH_INI参数)和dmarch.ini来进行归档的配置。DM7数据库有多种归档方式,部署DMHS时,需要开启本地归档方式,最多可以设置8个本地归档。 Ø 查询DM7数据库是否开启了归档模式 SQL> select arch_mode from v$database; 行号 ARCH_MODE ---------- --------- 1 Y 已用时间: 2.984(毫秒). 执行号:11926314. SQL> Ø 查询DM7数据库的归档配置信息 SQL> select arch_name,arch_type,arch_dest,arch_file_size,arch_space_limit from v$dm_arch_ini; 行号 ARCH_NAME ARCH_TYPE ARCH_DEST ARCH_FILE_SIZE ARCH_SPACE_LIMIT ---------- -------------- --------- ---------------- -------------- ---------------- 1 ARCHIVE_LOCAL1 LOCAL /home/dmdba/arch 128 0 已用时间: 0.740(毫秒). 执行号:11926317. SQL>

Oracle——设置数据库为归档模式

北慕城南 提交于 2019-11-27 07:10:43
1 设置数据库为归档模式 作者:沈小然 日期:2014-9-23 地点:北京 1.1 设置归档模式 1 )首先查看数据库是否处于归档模式, Oracle 数据库默认处于非归档模式下 SQL> archive log list Database log mode No Archive Mode Automatic archival Disabled Archive destination USE_DB_RECOVERY_FILE_DEST Oldest online log sequence 175 Current log sequence 177 上面显示没有处于归档模式,我们设成归档模式 2 )更改归档模式,需要在启动模式为 mount 状态才能设置 关闭数据库 SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. 启动 mount 状态 SQL> startup mount ORACLE instance started. Total System Global Area 2438529024 bytes Fixed Size 2230792 bytes Variable Size 1107297784 bytes Database Buffers

Oracle 归档日志

限于喜欢 提交于 2019-11-27 04:47:51
archive log list; #查看是否是归档方式 alter system set log_archive_start=false scope=spfile; #禁用自动归档 shutdown immediate; startup mount; #打开控制文件,不打开数据文件 (如果此处是Windows 系统,连接服务失败,具体解决办法就是在默认的Oracle监听(listener.ora)文件中静态注册存在的数据库服务https://www.cnblogs.com/mawanglin2008/p/3420411.html) alter database noarchivelog; #将数据库切换为非归档模式 alter database open; #将数据文件打开 archive log list; #查看此时便处于非归档模式 来源: https://blog.csdn.net/qq_30189805/article/details/99288755

oracle 归档设置

∥☆過路亽.° 提交于 2019-11-26 19:23:29
我们知道Oracle中 重做日志文件被分为若干组,当一组重做日志被写满,ORACLE就开始写下一组,这叫做日志切换。切换是以循环的方式进行的,即当最后一组写满后又从第一组开始写。所以如果只有重做日志,即oracle运行在非归档模式下,当遇到数据文件丢失或损坏时,oracle很难保证能够完全恢复数据库,因为可能所需的重做记录因为因重做日志循环被覆盖掉了。但在归档方式下,归档日志进程会把切换后的重做日志文件复制到归档日志文件,我们可以把归档日志文件看成是重做日志文件的备份,但归档日志文件是脱机的,即除了在进行复制时,ORACLE数据库在正常运行时是不会关注归档日志文件的。 所以我们应该把数据库改为归档模式。 1。关闭数据库 SQL> shutdown immediate; 2。启动数据库到mount状态 SQL> startup mount; 3。启用归档模式 SQL> alter database archivelog; 4。查看修改后的数据库备份和恢复策略及归档文件的位置 SQL> archive log list; 5.修改相应的初始化参数 Oracle10g之前,你还需要修改初始化参数使数据库处于自动归档模式。 可用SQL> show parameter log_archive_start;查看 NAME TYPE VALUE -------------------------