Gruñidos sobre …

11 abril 2010

Shutdown timeout y AWR

Filed under: Español, Gruñidos, Oracle — Etiquetas: — fidelinho @ 5:56 pm

En Oracle 9.2 Oracle introdujo un timeout en el proceso de parada (shutdown) Según la documentación (de 10g dado que antes no estaba documentado)

Shutdown modes that wait for users to disconnect or for transactions to complete have a limit on the amount of time that they wait. If all events blocking the shutdown do not occur within one hour, the shutdown command cancels with the following message: ORA-01013: user requested cancel of current operation.

Esta característica está documentada en varias notas de metalink (MOS) y SAP:

MOS ID 367444.1 Is There A Shutdown TIMEOUT For SHUTDOWN IMMEDIATE On 9.2 And Later?
MOS ID 305666.1 Shutdown is Cancelled With ORA-1013 After Waiting for an Hour
SAP Note 618861 Composite SAP Note: ORA-01013

Este proceso tiene sus ventajas y desventajas. Recientemente he descubierto una más, la cual no he encontrado documentada y que considero un error grave (ya veremos que dice Oracle)

En Oracle 10g (supongo que 11g también), al parar Oracle (shutdown immediate), lo primero que hace es parar varios procesos de fondo (QMNC, CJQ0, MMNL, MMON) y luego espera a que finalicen los procesos de usuario. Si alguno de esos procesos no se “muere” en el tiempo establecido, una hora, Oracle cancela la parada y continua “normalmente”

Pero que pasa con los procesos de fondo que han sido parados? Aparentemente, no los reinicia.

Recientemente intenté analizar un problema en un sistema  cual fue mi sorpresa cuando comprobé que la última información grabada por ASH/AWR era de hacía 12 días. Curioso, el periodo de retención es de 7 días, no debería de haber información tan vieja y debería de haber información más nueva.

Después de investigar un poco y gracias a un colega que tuvo un problema similar hacia unos meses pude constatar que el sistema había tenido una parada abortada justo 12 días atrás (un poco modificado para que el “culpable” no se reconozca):

Completed checkpoint up to RBA [0xXXXXX.2.10], SCN: XXXXXXXXXXX
Sun Mar 28 10:24:44 2010
Stopping background process QMNC  
Sun Mar 28 10:24:44 2010
Stopping background process CJQ0  
Sun Mar 28 10:24:46 2010
Stopping background process MMNL    
Sun Mar 28 10:24:47 2010
Stopping background process MMON
Sun Mar 28 10:24:48 2010
Shutting down instance (immediate)
License high water mark = XXX
Sun Mar 28 10:28:44 2010
Incremental checkpoint up to RBA [0xXXXXX.5.0], current log tail at RBA [0xXXXXX.13.0] 
Sun Mar 28 10:29:47 2010
Active call for process XXXXXXX user 'oraSID' program 'oracle@hostname'
SHUTDOWN: waiting for active calls to complete.
Sun Mar 28 10:44:49 2010
MMNL absent for 1233 secs; Foregrounds taking over
Sun Mar 28 10:58:48 2010
Incremental checkpoint up to RBA [0xXXXXX.4b.0], current log tail at RBA [0xXXXXX.60.0]
Sun Mar 28 11:24:49 2010
SHUTDOWN: Active sessions prevent database close operation
Sun Mar 28 11:27:38 2010
Beginning log switch checkpoint up to RBA [0xXXXXX.2.10], SCN: XXXXXXXXXXX

Simplemente rearancando Oracle el misterio del AWR perdido se resolvió, volvíamos a tener el proceso MMNL corriendo felizmente y realizando si trabajo.

No pude investigar si los otros procesos que son parados tampoco son rearancados. La pregunta que también me queda en el aire para otro día es si hay otros procesos que son parados y no rearancados en esta situación pero no son escritos en el alert log.

Un día con un poco de tiempo libre intentaré reproducir este caso. A ver si se me ocurre como.

De todas formas no fui capaz de encontrar información sobre esta situación en metalink (MOS) ni los foros de OTN ni en google (lo cual no quiere decir que no la haya)

También es interesante indicar que la cancelación no está acompañada de un ORA-ORA-01013  a pesar de lo que indica la documentación.

Si alguien tiene más información que comente. Yo prometo actualizar este apunte si/cuando tenga alguna.

Update:
Como esperaba, Oracle se defiende como un gato panza arriba. La respuesta es que es un comportamiento “normal” y esperado. Dado que es una “parada” abortada deja a Oracle “un poco incompleto” y hay que repetir la parada. Estas parada abortada deberías ser tratadas por los administradores. dado que no se ha hecho nada en 2 semanas, demuestra que hay un problema con los sistemas de Alerta.

Estoy de acuerdo con la segunda parte, pero no con la primera

Indico que Oracle no debería dejarse a si mismo “un poco incompleto” y que si aborta la parada debería de rearancar los procesos que ha parado apuntan al siguiente mensaje:

Sun Mar 28 10:44:49 2010
MMNL absent for 1233 secs; Foregrounds taking over

El proceso MMNL tiene un “timeout” de 1200 segundos,  no se pudo rearrancar (la base de datos se estaba parando) Indican que ese mensaje se repitirá cada 1200 segundos (están sorprendidos cuando les indico que no). Que esta no es una característica importante para la base de datos y que no afecta a la consistencia de los datas, por lo tanto no se realiza ninguna otra acción, “as designed”.

Anuncios

6 diciembre 2009

Importante/interesante HOTNEW: corrupción despues de un rebuild online

Filed under: HOTNEW, Oracle, Parches — Etiquetas: , , — fidelinho @ 11:37 pm

La semana pasada SAP ha publicado una HOTNEW bastante importante:

Note 1413928 – Index corruption/wrong results after rebuild index ONLINE

Hay varios puntos muy importantes:

  • Este problema puede ocurrir con cualquier versión de Oracle, no solo 10g
  • El problema no es detectado por DBVerify (probablemente RMAN tampoco lo detecte), solamente “analyze table validate structure cascade online”
  • Un “select” usando el indice afectado no tiene pq dar un error, simplemente devuelve menos filas de las esperadas
  • Si el indice afectado es el primario, es posible que haya registros duplicados.

13 septiembre 2009

SAP-Oracle Patchday de Septiembre

Filed under: Uncategorized — Etiquetas: , , — fidelinho @ 7:35 am

De vuelta de un pequeño descansillo y va Oracle y saca la esperada segunda versión de Oracle 11g. Toda la blococosa hablando de ello
A lo importante aquí, el pasado dia 10, actualizaron la Nota 1137346 – “Oracle 10.2.0: Patches/patch collections for Oracle 10.2.0.4″
Hay dos parches nuevos sin una nota de SAP asociada:
Patch 6512622 Base Bug(s): 6512622
Patch 8315482 Base Bug(s): 8315482
y se ha actualizado el merge fix kts* de la nota 1226712.
Lo mejor es que no hay cambio de parámetros.
Como de costumbre, habría que mirar que problemas resuelven estos patches y empezar a probarlos antes de pasarlos a PRD

16 agosto 2009

SAP-Oracle Patchday de Agosto

Filed under: Español, Oracle, Parches, SAP — Etiquetas: , , — fidelinho @ 4:32 pm

El pasado dia 10, actualizaron la Nota 1137346 – “Oracle 10.2.0: Patches/patch collections for Oracle 10.2.0.4″

Hay un nuevo “Optimizer merge” patch, el  8599814. Detalles de los problemas que resuelve se pueden ver en la nota 1165319
También se modificaron los merge patch “kks*”y “tbs*”
Hay dos parches nuevos

El Parche 5777467  (solamente para Linux Itanium 64-bit), no tiene una nota asociada.
El Parche 7189447. Este parche ademas es una HOTNEW. Los detalles de este parche están en la nota 1375124

Además hay que tener en cuenta que si hay parches nuevos es muy posible que haya modificaciones en los parametros recomendados por SAP. De forma que es conveniente revisar las recomendaciones de la Nota

830576 – Parameter recommendations for Oracle 10g.

Ala, a revisar vuestros sistemas y empezar a pensar en si son necesarios

26 julio 2009

Cosas de SAP y Oracle en Julio

Filed under: Español, Oracle, Parches, SAP — Etiquetas: , — fidelinho @ 7:57 pm

cry

No he actualizado esto en un mes y eso que han pasado muchassss cosas. Es lo que tiene estar liado e irse de vacaciones.

Empecemos diciendo que Oracle ha decidido cargarse la pagina “Classic Metalink”. A partir de Agosto no tendremos otra opción que usar el nuevo “My Oracle Support”, el cual requiere “Flash” smiley-grrrrrr

Hay una encuesta preguntando la opinión sobre este cambio. Los resultados se pueden ver aquí. Parece que no gusta la obligación de usar Flash y que es lentorrona.
La razón por la cual se realiza el cambio la explica Chris Warticki en esta entrada. En  esta entrada de los Forums de Oracle se pueden ver mas razones por las que no gusta.

Afecta en algo este cambio a los usuarios de SAP con Oracle? no lo creo. SAP no soporta “Configuration Manager” de forma que el tiempo presentado estos datos es tiempo perdido. Los clientes de SAP no abren TARs (o SRs como se deberían de llamar).

Personalmente, lo encuentro demasiado lento. La última vez que intenté entrar en los “foros” (Community) lo único que conseguí fue abrir la misma pagina una y otra vez (un asquete)

Seguimos con parches diablo Ya tenemos el CPU de Oracle de Julio (os dais cuenta de la coincidencia del mes) y SAP ya lo ha aprobado, tenéis la información en la Nota 1365908 – CPU Patches July 2009 (Oracle Critical Update Program) Esta nota menciona que esta CPU (para 10.2.0.4) tiene un par de parches “normales” además de los parches de seguridad. Así que ya estáis mirándola.

Hay una serie de blogs en SDN explicando la experiencia de instalar SAP (realmente migrar) en un “PC” normalillo. A mi me gusta el iconito de “No soportado” not_supporteda que es majete?
El blog raíz (TOC) aquí. A ver como siguen.

En el SDN también se puede encontrar la última actualización de  “SAP On Oracle: Development Update July 2009” Contiene informacion sobre Oracle 11g, RAC, optimizaciones de migraciones unicode, el nuevo “motor de particionamiento”, y otras cosillas.

Para acabar, lo que más me gusta es que SAP ha aprobado (no me gusta esta palabra) Database Vault con “disponibilidad controlada”. En SDN hay un papel con instrucciones de instalación y la nota 1355140 tiene más información. Actualmente no esta aprobada para Windows.

27 junio 2009

Resaca del Patchday

Filed under: Español, Oracle, Parches, SAP — Etiquetas: , , — fidelinho @ 5:54 pm

El mes de Mayo SAP publicó en la nota 1137346 una serie de parches nuevos para Oracle 10.2.0.4.
Recientemente uno de esos parches se ha eliminado y han publicado una nota HOTNEWs:

Note 1355935 – DBMS_STATS calculated wrong distinct keys with patch 7434973

Inicialmente, no hubo ninguna nota, pero para solucionar el problema causado por las estadisticas erroneas, no es suficiente desinstalar el parche, hay que recalcular las estadisticas de las tables afectadas.

Cuando me encontré con este problema pensé que era un problema del parche del optimizador (“Optimizer Merge fix”/OMG) Pero el optimizador funciona bien (dentro de los parametros establecidos naughty) Fue un poco difícil de encontrar el verdadero culpable. 

13 junio 2009

Videos: Visualizing Oracle Performance

Filed under: Español, Oracle, videos — Etiquetas: , — fidelinho @ 5:40 pm

He encontrado unos interesantes vídeos de una presentación que Tanel Poder dio en Sidney en el “Sydney Oracle Meetup“. Parece que son reuniones mensuales de “profesionales de Oracle”. Es una pena pero me queda un poco lejos. A lo mejor durante unas vacaciones naughty o tengo mucha suerte y voy una temporadilla a cargo de la empresa, pero lo veo dificil.

Estudiar los videos con detenimiento y aprender spit

Visualizing Oracle in Excel

Oracle Performance 3D Revolution

SAP-Oracle Patchday de Junio

Filed under: Español, Oracle, Parches, SAP — Etiquetas: , , — fidelinho @ 10:16 am

SAP ha decidido recientemente actualizar sus notas relacionadas con los parches de Oracle una vez al mes.
Normalmente ocurre el día 10 del mes (a no ser que coincida con festivo o fin de semana).
Pudiera ser que la nota se actualiza antes en caso de parches críticos.

El pasado dia 10, actualizaron la Nota 1137346 – “Oracle 10.2.0: Patches/patch collections for Oracle 10.2.0.4”

Para windows 32 y x86-64 ya está disponible el “minipatch/patch bundle” 20. Itanium continua siendo el 18.

Para Unix tenemos nuevos parches. a destacar el ultimo “optimizer Merge Fix” (el treceavo de la serie)

Este parche ademas es una HOTNEWs dado que incorpora un parche para el siguiente bug:

8366255: WRONG RESULT FROM DIFFERENT SESSIONS EVEN PLANS ARE SAME

Pare tener más informacion sobre este error y sobre el Optimizer merge fix es necesario leer las notas:

1165319 – Optimizer merge fix for Oracle 10.2.0.4
1351737 – Oracle 10.2.0.4: Table Prefetching causes Wrong Results

Además hay que tener en cuenta que si hay parches nuevos es muy posible que haya modificaciones en los parametros recomendados por SAP. De forma que es conveniente revisar las recomendaciones de la Nota

830576 – Parameter recommendations for Oracle 10g.

Ala, a revisar vuestros sistemas.

—————-
Now playing: Tokio Hotel – Durch Den Monsun
via FoxyTunes

20 mayo 2009

Video – Common issues with SQL dates in 9 minutes and a half

Filed under: Oracle, videos — Etiquetas: , — fidelinho @ 9:56 pm

Nuevo video de Stephane Faroult. En este caso hablando de fechas en SQL.

15 mayo 2009

Soporte Extendido para Oracle 10.2 gratuito hasta julio 2011

Filed under: Español, Oracle, SAP — Etiquetas: , , — fidelinho @ 8:07 pm

Buenas noticias.

Como hizo con 9iR2, Oracle  ofrece el primer año de soporte extendido gratuito para la versión 10gR2 de su base de datos.

El anuncio oficial se puede leer aquí.

SAP también ha creado una nota con más información, bastante más completa que la ofrecida en el primer enlace . La nota es la 1339724

Older Posts »

Crea un blog o un sitio web gratuitos con WordPress.com.