How to Manually Determining and Resolving Archive Gaps in ASM (Copy archivelog in ASM using RMAN) [I
2012-04-18 16:49
786 查看
How to Manually Determining and Resolving Archive Gaps in ASM (Copy archivelog in ASM using RMAN) [ID 1271114.1] | ||
修改时间 04-JAN-2012 类型 HOWTO 状态 MODERATED |
Goal
Solution
This document is being delivered to you via Oracle Support's Rapid Visibility (RaV) process and therefore has not been subject to an independent technical review. |
Applies to:
Oracle Server - Enterprise Edition - Version: 10.2.0.1 to 11.2.0.1 - Release: 10.2 to 11.2Information in this document applies to any platform.
Goal
The note describes how to find a GAP and resolve it in case of ASM on both primary and standby or ASM on either primary or standby.Solution
1. Check for the GAP,On standby,
SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
2. On primary Check the location where the missing logfiles exist.
SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=<n> AND DEST_ID=<n> AND SEQUENCE# BETWEEN <LOW_SEQUENCE#> AND <HIGH_SEQUENCE#>;
For example,
SQL> SELECT * FROM V$ARCHIVE_GAP; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ----------- ------------- -------------- 1 1113 1115 SQL> SELECT NAME FROM V$ARCHIVED_LOG WHERE THREAD#=1 AND DEST_ID=1 AND SEQUENCE# BETWEEN 1113 AND 1115; NAME -------------------------------------------------------------------------------- +DGROUP2/PROD/datafile/ARC00001113_0732997804.001 +DGROUP2/PROD/datafile/ARC00001114_0732997804.001 +DGROUP2/PROD/datafile/ARC00001115_0732997804.001
3. Use RMAN to copy to someother local filesystem.
RMAN>copy archivelog '+DGROUP2/PROD/datafile/ARC00001113_0732997804.001' to '/u01/app/oracle/ARC00001113_0732997804.001';
Do the same for all the logs.
4. SCP to standby.
scp /u01/app/oracle/ARC00001113_0732997804.001 drs1.idc.oracle.com:/u04/standby/
5. Register manually by mentioning the copied file location.
On standby,
SQL>alter database register logfile '/u01/app/oracle/ARC00001113_0732997804.001';
NOTE : Alternatively we can copy this archive log to standby ASM location and then do a register.
On standby, $rman target / RMAN>copy archivelog '/u01/app/oracle/ARC00001113_0732997804.001' to '+DGROUP2/STDBY/datafile/ARC00001113_0732997804.001'; Now register, SQL>alter database register logfile '+DGROUP2/STDBY/datafile/ARC00001113_0732997804.001';
相关文章推荐
- How to Copy Archivelog Files From ASM to Filesystem and vice versa
- How to delete expired archive log files using rman?
- How to copy a datafile from ASM to a file system not using RMAN
- How to copy a datafile from ASM to a file system not using RMAN (Doc ID 428893.1)
- What is EPOLL? EPOLL vs Select call? And How to implement UDP server in Linux using EPOLL?
- How to copy files between sites using JavaScript REST in Office365 / SharePoint 2013
- How to Copy and Paste in the Ubuntu Gnome Terminal
- How to Cut, Copy, and Paste in the Terminal
- How to read and save Images in a Sql Server Database using ADO.NET and C#
- How to install LAMP (Apache, PHP and MySQL in Linux) using Yum
- How to Monitor and Log Network Traffic on Linux Using vnStat
- How to Include ASM File and to Highlight Display in Source Insight
- How to load and generate a custom hierarchy in SAP Business Warehouse (SAP BW) without using flat files
- How to configure XDB for using ftp and http protocols with ASM [ID 357714.1]
- [置顶] How to create Oracle 11g R2 database manually in ASM?
- How To Get Log, Trace Files In OA Framework Pages And Concurrent Request Programs
- How to create Oracle ASM devices using device-mapper multipath devices in Red Hat Enterprise Linux 6
- how to select data in multiple datatables after using join,group by and order by in Linq
- How to config (no)archivelog mode and manage archive log files by RMAN (Updated to 10G)
- How To Get Log, Trace Files In OA Framework Pages And Concurrent Request Programs