Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Desconexión de RMAN

Estas en el tema de Desconexión de RMAN en el foro de Oracle en Foros del Web. Hola, tengo un problema para hacer los respaldos con RMAN en uno de mis servidores. Son ORACLE 9i Lo extraño, es que gestiono mas de ...
  #1 (permalink)  
Antiguo 25/03/2009, 11:03
 
Fecha de Ingreso: marzo-2005
Mensajes: 189
Antigüedad: 19 años, 1 mes
Puntos: 0
Desconexión de RMAN

Hola, tengo un problema para hacer los respaldos con RMAN en uno de mis servidores. Son ORACLE 9i

Lo extraño, es que gestiono mas de 50 servidores identicos con identicas bases de datos e indénticos SO, pero el fallo solo me aparece en este.

En todos me conecto a la base de datos y al catálogo de recuperación , pero cuando ejecuto en este REPORT OBSOLETE Rman se queda pensando un rato y se cierra volviendo al simbolo de DOS. Ni errores ni nada, solo se desconecta. He activado el debugging y me devuelve lo siguiente:

DBGRCVMAN: EXITING prvtrmns
DBGMISC: ENTERED krmkrobc on 03/23/2009 13:24:11
DBGMISC: recovery object type: 3 (archived redo log) sequence: 60 etc...
DBGMISC: recovery container type: 3 (image copy) key: 12 etc...
DBGMISC: recovery action type: 0 (full backup)
DBGMISC: level: 0 blocks: 20476 blksize: 512 dbincKey: 0 etc...
DBGMISC: EXITED krmkrobc with status OBSOLETE on 03/23/2009 13:24:12
DBGRCVMAN: EXITING prvtrmns
DBGMISC: ENTERED krmkrobc on 03/23/2009 13:24:12
DBGMISC: recovery object type: 3 (archived redo log) sequence: 61 etc...
DBGMISC: recovery container type: 3 (image copy) key: 13 etc...
DBGMISC: recovery action type: 0 (full backup)
DBGMISC: level: 0 blocks: 20474 blksize: 512 dbincKey: 0 etc...


A mi no me dice nada...
Otro fallo que encuentro en este servidor, y solo en este es que cuando ejecuto BACKUP ARCHIVELOG ALL DELETE INPUT; comienza ha hacer el backup, pero cuando está llegando a final me salta el siguiente error:

......
......
archive log filename=F:\ARCHIVELOG\ARCH_1_917.ARC recid=869 stamp=682251461
archive log filename=F:\ARCHIVELOG\ARCH_1_918.ARC recid=870 stamp=682253301
archive log filename=F:\ARCHIVELOG\ARCH_1_919.ARC recid=871 stamp=682255009
archive log filename=F:\ARCHIVELOG\ARCH_1_920.ARC recid=872 stamp=682255143
archive log filename=F:\ARCHIVELOG\ARCH_1_921.ARC recid=873 stamp=682256638
archive log filename=F:\ARCHIVELOG\ARCH_1_922.ARC recid=874 stamp=682257104
kgefec: fatal error 0
RMAN-00571: ================================================== =========
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ================================================== =========
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/23/2009 12:00:08
RMAN-10015: error compiling PL/SQL program
RMAN-10033: error during compilation of job step 2: ORA-00603: ORACLE server ses*sion terminated by fatal error*
ORA-04030: out of process memory when trying to allocate 1974784 bytes (PLS non-lib hp,BAMIMA: Grow Bam Buffer)
RMAN>


Tras esto he deducido que debe tratarse de un fallo de memoria (en el servidor Target, no en el de catálogo), por lo que me he puesto manos a la obra a intentar aumentarla.

SQL> show sga;
Total System Global Area 1553016688 bytes
Fixed Size 456560 bytes
Variable Size 1015021568 bytes
Database Buffers 536870912 bytes
Redo Buffers 667648 bytes


Y aqui empieza la odisea para aumentar la memoria.
Intento desde OEM aumentar cualquier area de memoria pero me aparece el error Ora-04033: No enought memory... El servidor tiene 4 Gb físicos de RAM.
Me comentan que amplie el parametro max_sga_size, asique ejecuto el comando
ALTER SYSTEM SET SGA_MAX_SIZE='2G' SCOPE=SPFILE;En principio parece que funciona pero cuando me dispongo a cerrar la base de datos y a volver a abrirla...¡sorpresa!
ORA-27100: shared memory realm already exists
Bueno, pues pienso que se habrá quedado algo "colgado". asique ejecuto SHUTDOWN IMMEDIATE pero...
ORA-27101: shared memory realm does not exists
Aqui ya empieza a hacerme hasta gracia. Decido reiniciar el servicio de Oracle.
Tras esto me conecto con SQLPLUS, y resulta que la instancia está inactiva.
Ejecuto Startup y voilá:
C:\>sqlplus

SQLPlus: Release 9.2.0.1.0 - Production on MiÚ Mar 25 16:54:02 2009

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Enter your username: sys as sysdba
Enter your password:
Connected to an inactive idle.

SQL> startup
ORA-27102: out of memory
OSD-00022: Message 22 not found; product=RDBMS; facility=SOSD

O/S-Error: (OS 8) Insufficient storage space to process this command.


Resumiendo, empiezo viendo que por algún motivo no consigo hacer algunas cosas con RMAN en esta base de datos, (otras como LEVEL 1 y LEVEL 0 sin problema...) y tirando del hilo descubro que no soy capáz ni de aumentarle la SGA.

Y lo mejor de todo, es que no estoy muy seguro de que el fallo de RMAN sea por la memoria, porque como he comentado antes, el servidor tiene exactamente los mismos parámentros que todos los demás.
Es decir, todas las bases de datos de todos ellos fueron generadas con la misma plantilla, a la que posteriormente se le volcó un archivo .dmp

Alguien....no sé. ¿siente pena?
  #2 (permalink)  
Antiguo 25/03/2009, 16:27
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 16 años, 6 meses
Puntos: 85
Respuesta: Desconexión de RMAN

Cita:
Alguien....no sé. ¿siente pena?
jajajaja, muy bueno.. Es probable que RMAN se quede sin memoria al momento de hacer backups (mañana me fijo en metalink a ver si hay algo), de todos modos, tienes que ver las estadísticas de utilización de la large_pool_size.

Cita:
ALTER SYSTEM SET SGA_MAX_SIZE='2G' SCOPE=SPFILE;
En cuanto a esto, puedo adivinar que estás en Windows, pero ¿en 32 bits?, si ese es el caso, hay una excelente limitación de 2G de memoria por proceso (1.7 en la realidad), es decir que la instancia (oracle.exe) no podrá superar este tamaño. Esta el workaround del parametro /3G en el boot.ini, pero ten en mente que vas a quitarle 1G al kernel space.

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:57.