AppSync: Oracle-Recovery schlägt fehl, wenn die initiale Datei der Oracle-Quellinstanz zwei Einträge für log_archive_dest_1 enthält

Summary: Oracle-Wiederherstellung schlägt fehl, wenn auf dem Zielhost zwei Datenbankparametereinträge in initORADEV.ora vorhanden sind.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

ASM wurde für das gemeldete Problem verwendet.

Die AppSync-Serviceplanereignisse (Ereignisprotokoll) zeigen Folgendes an:
2021-11-09 18:48:41.335,Kopie wiederherstellen,6c70267c-0e32-4eb0-8d52-64682e5a2451,ORCL_000048,MountHost,AppSync konnte den asm_diskstring Parameter auf der ASM-Instanz nicht ändern – Recovery schlägt möglicherweise fehl. Weitere Details finden Sie in den Agent-Protokollen. Stellen Sie sicher, dass der Parameter asm_diskstring einen nicht leeren Wert hat, bevor Sie einen Mount-Vorgang versuchen.
2021-11-09 18:48:56.785,Kopie wiederherstellen,6c70267c-0e32-4eb0-8d52-64682e5a2451,ORCL_000040,AS-Server,Wiederherstellungsvorgang auf Host MountHost fehlgeschlagen. Oracle-Datenbank MountDB konnte im Mount-Modus nicht gestartet werden.
2021-11-09 18:49:11.37,Kopie wiederherstellen,6c70267c-0e32-4eb0-8d52-64682e5a2451,ORCL_000042,AS-Server,Eine oder mehrere Datenbanken konnten nicht wiederhergestellt werden. Überprüfen Sie die Server- und Agent-Protokolle auf Details.
2021-11-09 18:49:13.12,Kopie wiederherstellen,6c70267c-0e32-4eb0-8d52-64682e5a2451,MILE_000005,AS-Server,Wiederherstellungskopiephase für PRODDB mit Fehlern abgeschlossen

Die AppSync-Agent-Protokolle des Mount-Hosts zeigen Folgendes an:
2021-11-09 18:48:26.603 oracle.py[5018]:_execSql() SQLresult: Verbunden mit:
2021-11-09 18:48:26.603 oracle.py[5018]:_execSql() SQLresult: Oracle Database 12c Enterprise Edition Version 12.1.0.2.0 – 64-Bit-Produktion
09.11.2021 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: Mit der Option
Automatische Speicherverwaltung 2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: 
2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: SQL> SQL> alter system set asm_diskstring='' scope=both
2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: *
2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: ERROR in Zeile 1:
2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: ORA-32001: Schreiben in SPFILE angefordert, aber keine SPFILE wird verwendet
2021-11-09 18:48:26.604 oracle.py[5018]:_execSql() SQLresult: Verbindung zur Oracle-Datenbank getrennt 12c Enterprise Edition Version 12.1.0.2.0 – 64-Bit-Produktion

AppSync hat jedoch zuvor in den AppSync-Agent-Protokollen vom Mount-Host zwei Einträge für log_archive_dest_1 aus einer Abfrage zurückgegeben. Zwei zurückgegebene Einträge sind der primäre Identifizierungsfaktor für dieses Problem.

Der Protokolleintrag ähnelt dem:
2021-11-09 18:45:41.492 oracle.py[5097]:_sqlQuery() SQL*Plus-Abfrage: select 'AppSync_entry:'|| Name||' ////'|| Wert von v$spparameter, wobei ISSPECIFIED='TRUE' und Name nicht wie 'instance_mode' und Name nicht wie 'INSTANCE_MODE;
2021-11-09 18:45:41.741 oracle.py[5125]:_sqlQuery() SQL*plus > AppSync_entry:log_archive_dest_1////location="+FRAPROD" obligatorisch valid_for=(online_logfile,all_roles)
2021-11-09 18:45:41.741 oracle.py[5125]:_sqlQuery() SQL*plus >
2021-11-09 18:45:41.741 oracle.py[5125]:_sqlQuery() SQL*plus > 'APPSYNC_ENTRY:'||BEZEICHNUNG||' ////'||WERT 2021-11-09 18:45:41.742 oracle.py[5125]:_sqlQuery() SQL*plus -----------------2021-11-09 18:45:41.742 oracle.py[5125]:_sqlQuery() SQL*plus > AppSync_entry:log_archive_dest_1///location="+FRAPROD"
2021-11-09 18:45:41.742 oracle.py[5125]:_sqlQuery() SQL*plus >
AppSync_entry:log_archive_dest_1////OBLIGATORISCH valid_for=(ALL_LOGFILES,ALL_ROLES)
>

Cause

Das Problem ist darauf zurückzuführen, dass zwei Einträge für "log_archive_dest_1" in der Produktions-Init-Datei (SOURCE) vorhanden sind, wie unten gezeigt:

*.log_archive_dest_1='location="+FRAPROD" obligatorisch valid_for=(online_logfile,all_roles)'
PROD.log_archive_dest_1='location="+FRAPROD"','OBLIGATORISCH valid_for=(ALL_LOGFILES,ALL_ROLES)'

Resolution

Das Entfernen des redundanten Eintrags für das Archivprotokollziel löst das Problem.

Affected Products

AppSync
Article Properties
Article Number: 000194025
Article Type: Solution
Last Modified: 28 Oct 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.