Privacy & Cookie
Questo sito utilizza cookie. Continuando, accetti il loro utilizzo. Ulteriori informazioni, tra cui come controllare i cookie.
Avete un database Oracle standby manuale in atto cattura log di archivio dal sito di produzione? Il processo si interromperà se si aggiunge un nuovo file di dati al database di produzione a causa dell’errore
ORA-01244: unnamed datafile(s) added to controlfile by media recovery
E si troveranno alcuni file di dati senza nome nel database di standby:
SELECT name FROM v$datafile;
Non è possibile applicare i registri di archivio finché non si crea un file di dati anche nel database di standby. Il controlfile ha aggiunto un nuovo file di dati nei metadati perché si sta sincronizzando con il database di produzione ma questo file di dati non esiste sul disco. Quindi devi convertire quel file di dati falso in uno reale:
ALTER DATABASE CREATE DATAFILE '/name/of/your/unnamed/datafile.dbf' AS '/path/to/real/datafile.dbf' SIZE 1G;
Questo comando creerà un file di dati sul disco e cambierà il nome/percorso del file di dati senza nome. Se si utilizza ASM il comando sarà:
ALTER DATABASE CREATE DATAFILE '/name/of/your/unnamed/datafile.dbf' AS '+YOUR_DISK_GROUP' SIZE 1G;