viernes, 25 de agosto de 2017

Change Memory Target Param Oracle 11g.


A continuacion se detallara el proceso necesario para realizar el cambio de parametro de la memoria de un servidor de base de datos, tomando en consideracion que la base de datos esta en modo Automatic Memory Management.
Ingresamos al promt de oracle y realizamos los siguienes pasos

  • oracle-test$  sqlplus / as sysdba
  • SQL>  create pfile from spfile;

El paso generado con anterioridad nos permite tener un respaldo de la configuracion previo a nuestro cambio, cada vez que se vaya a realizar un cambio en la parametrizacion de la base de datos es recomendable realizar un respaldo de la configuracion, una vez realizado lo mencionado realizamos el cambio del parametro memory_target y memory_max_target.

  • SQL>  alter system set memory_max_target=56G scope=spfile;
  • SQL>  alter system set memory_target=56G scope=spfile;

Para el cambio de parametro de memoria es necesario realizar un reinicio de la base de datos como se muestra a continuacion.

  • SQL> shutdown immediate
  • SQL> startup



miércoles, 23 de agosto de 2017

Recommended LogSize Oracle - Change Location RedoLog Files

Tamaño recomendado de Online Redolog Files.

Para definir un tamaño adecuado de los online redolog files, es necesario mediante el histórico de movimiento de switchlog revisar en horas pico un promedio recomendado de amano de los archivos, tomando en consideración que oracle recomienda en promedio un switchlog cada 15 min.
Se puede revisar un tamaño recomendado mediante el siguiente script.



SELECT (
           SELECT ROUND(AVG(BYTES)/1024/1024, 2) FROM V$LOG
       ) AS "Redo size (MB)",
       ROUND((20 / AVERAGE_PERIOD) * (SELECT AVG(BYTES) FROM V$LOG) / 1024 / 1024,2) AS "Recommended Size (MB)"
FROM (
          SELECT AVG((NEXT_TIME - FIRST_TIME) * 24 * 60) AS AVERAGE_PERIOD
          FROM   V$ARCHIVED_LOG
          WHERE FIRST_TIME > SYSDATE - 15
          AND   TO_CHAR(FIRST_TIME, 'HH24:MI') BETWEEN '08:00' AND '20:00'
);


Con dicho script se podemos verificar mediante el comportamiento de los últimos 15 días y en los horarios entre las 08h00 y las 20h00 para nuestro ejemplo vemos el comportamiento de nuestra base de datos.




Con la estadística obtenida vamos a proceder a realizar el cambio de tamaño y movimiento de los online redolog files a nuevas ubicaciones para nuestro caso se van a mover de filesystem hacia ASM, el proceso esta detallado en el siguiente documento ChangeLocationOnlineRedoLog

lunes, 21 de agosto de 2017

Add Disk to Asm Diskgroup

Durante este POST se realizara un pequeño tutorial de como agregar un disco a una instancia ASM para crecer dinamicamente un diskgroup.


  • Una vez agregado el disco fisico al servidor de base de datos, verificamos la disponibilidad de los mismos con el siguiente comando.


  • Si los discos agregados no se listan como disponibles, ejecutamos el siguiente comando:

  • Realizamos una limpieza del pvid con el siguiente comando:


  • Una vez agregado el disco físico al sistema operativo, y que el mismo lo reconozca se debe realizar los siguientes pasos para que la instancia de oracle pueda administrar el mismo de forma adecuada.


  • Asignado los permisos adecuados, debemos agregar el disco al diskgroup que necesitamos incrementar su tamaño, para nuestro caso vamos a incrementar el tamaño de nuestro diskgroup DGAUDIT.


  • Una vez agregado el disco podemos visualizar que nuestro diskgrup aumento dinamicamente de tamaño, sin necesidad de un reinicio, para validar el tamano actual de nuestro diskgroup ejecutamos el siguiente script.





EXTEND LV AIX