Hola de nuevo. Voy a empezar a escribir más seguido, con cosas más sencillas, aunque no me parezcan muy interesantes, pero que igual se que pueden servir a algún lector, o busque en este información.
Un cliente con el que trabajo tiene SAP. El caso es que estaba instalando el software de Oracle que va a usar SAP, y me encontré con algo bastante curioso.
MOPatch, que es un shell script muy sencillo, que lo puedes bajar desde Metalink, y que te ahorra tiempo en la “tediosa” instalación de los interim patchsets.
Read more…
Se va a hacer de rogar el post de CPU Costing de Ricardo, pero es que tengo un pequeño detalle que intenté dejarle a un comentario a Tanel Poder del post que puso hace unos días, pero al final no pude. Así que primero, incentivarlos leer el blog de Tanel Poder que me parece genial, y decirles que allí hay un buen post sobre los errores 4031 y de la shared pool y los sub-pools en:
ORA-04031 errors and monitoring shared pool subpool memory utilization with sgastatx.sql
El caso es que se habla de una sub-pool 0, y que es memoria que no se le da al resto de las sub-pools de la shared pool. Bueno solo añadir que este espacio de memoria que describe Tanel en su blog no existe cuando está desactivado el manejo automático de memoria conocido como ASMM (Automatic Shared Memory Management), que pasa cuando tienes el parámetro SGA_TARGET a 0 ó el parametro STATISTICS_LEVEL en “BASIC”. Realicé una pequeña prueba y este fue el resultado:
Read more…
Buenas de nuevo, escribo algo muy sencillo, pero que he visto que está extendido en varias bases de datos que he tocado. Lo llamaré “El gran misterio log_buffer”. Y es que he visto en más de una ocasión que el valor de este parámetro está puesto a 10M y hasta 32M. Y me pregunto ¿Por qué y para qué?
Read more…
Hola a todos,
Hoy vino la gente de BACKUP y me comentó que fallaron unos backups de archive logs, y cuando me envían el fichero de log del error, era un timeout, así que ni idea.
Pues bien, como no tengo idea de DATA PROTECTOR, y ni de lo que hace por dentro, le pedí a uno de los que administran DATA PROTECTOR que me explicara un poco la arquitectura y lo que estaba haciendo. Al final de todo deducimos que se quedaba atascado en la ejecución de RMAN.
Después el impresionante seminario con Tanel Poder (Oracle Advance Troubleshooting), del cual comentaré otro día, me dí cuenta que esto le venía bien a su método. Tanel se basa en la sesiones, porque al final ella te va a reportar el error y efectivamente así pasó. Pero fue más “sencillo” de lo normal.
Read more…
Hola a todos, hoy quiero escribir de una de las nuevas funcionalidades de RMAN para la 10g (un poco antiguo porque estamos con la 11g, y hay que empezar a escribir sobre la 11g) que aparece en el capítulo 13 del “Backup and Recovery Advanced Use’s Guide” exactamente en la página 13-24, es usar el “BACKUP INCREMENTAL … FROM SCN”.
¿Cuándo lo utilizo? Pues en mi caso tengo unas cuantas STAND-BY físicas, algunas con un DELAY de 12 horas, y en alguna ocasión a fallado la alarma del DELAY, y como guardo y borro los archive logs del disco tres veces al día, en ocasiones cuando falla la alarma, puedo llegar a encontrarme un DELAY de tres días los lunes, y tendría que recuperar los archive logs de cinta y aplicarlos a la STAND-BY física. Esto te llevaría un tiempo considerable, sobre todo si tienes que pedir a alguien las cintas, dependiendo de la política que tengan, en resumen mucho tiempo.
Ahora en RMAN de la versión 10g, existe esta funcionalidad, que te busca los bloques que han cambiado desde el SCN que le proporcionas y te crea un backup set, del que no deja registro que influya en tus backups de tus políticas para las posibles recuperaciones de la base de datos primaria.
Read more…
Excelente momento para escribir por un error fácil de solucionar, pero que al buscarlo no encuentras mucho.
El problema aparece cuando intentas levantar el “listener” y tienes el siguiente error:
Error listening on: (ADDRESS=(PROTOCOL=IPC)(KEY= {nombre de la llave}))
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
HPUX Error: 1: Not owner
Read more…
Hola a todos,
Soy John Ospino Rivas y trabajo como DBA (no me gusta esa palabra, demasiado amplia para mi gusto) y me gusta investigar y aprender sobre Oracle y su mundo. Read more…
Existen muchas empresas que empiezan a pensar que Oracle RAC sería una buena solución de alta disponibilidad para sus aplicaciones. Probablemente lo sea, pero requiere de un estudio en profundidad que desgraciadamente no se hace a menos que se recurra a mano de obra experta. Este es el caso de una reciente instalación de Oracle RAC que el cliente en cuestión, se dedicó a hacer el import y a poner el sistema en producción ….., claro, para qué va a pasar estadísticas si existe el maravilloso dynamic sampling !A partir de versión 10g, el valor de optimizer_dynamic_sampling viene por defecto a 2. En oracle RAC, no tener estadísticas en las tablas y dejando el valor por defecto del parámetro de muestreo, provoca envíos adicionales de CR blocks y en un sistema transaccional puede representar una degradación de rendimiento apreciable en momentos puntuales.
En mi caso, me limité a analizar las tablas y solucioné el problema, aunque configurando el parámetro optimizer_dynamic_sampling a 1 también minimiza el impacto del dynamic sampling. Read more…
Oracle genera el siguiente mensaje de error:
Excepcion ( java.sql.SQLException: ORA-01115: IO error reading block from file 6 (block # 97069)
ORA-01110: data file 6: ‘/u03/oradata/HCIS/HCIS/hcis34xmaster_01.dbf’
ORA-27091: unable to queue I/O
ORA-27072: File I/O error
Linux Error: 4: Interrupted system call
Additional information: 3
Additional information: 97059
Additional information: 8192
Esto es debido a que una interrupción del sistema precisamente, interrumpe una system call (de escritura) dejando el archivo corrupto. Read more…