ORACLE: Analizar los archivos REDOLOG con LogMiner

Las operaciones DDL (Create, Alter, Drop) y DML (Insert, Update, Delete) se registran en la base de datos en forma de “REDO”. Inicialmente llega al “Redo Log Buffer” (en memoria) para posteriormente ser grabado en los archivos “Online Redo Logs”, pudiendo terminar en los “Archived Redo Logs” para asegurar un mejor nivel de recuperabilidad de la información. Si tenemos activado el Archive LOG de ORACLE (Redo LOG) necesitaremos en algunos casos poder leer la información que ellos contienen. Como es un fichero encriptado necesitaremos utilizar el LOGMINER. Leer más…

Anuncios
Etiquetas: , , ,

ORACLE: Crear archivos de log – REDO LOG

Los Ficheros de redo log o modo ARCHIVELOG  registran cambios a la base de datos como resultado de transacciones o acciones internas del servidor Oracle. Protegen la base de datos de la pérdida de integridad en casos de fallos causados por suministro eléctrico, errores en discos duros.

Trabajan de manera cíclica. Si un archivo redo log online se llena LGWR pasará al siguiente grupo de log en el cual se produce una operación de punto de control (check point), la información es almacenada en el archivo de control (control file). (WIKIPEDIA). Para ver la información de los ficheros se usa las tablas V$LOGFILE y V$LOG.

Es recomendable que los archivos de redo log sean multiplexados para asegurar que la información almacenada en ellos no se pierda en caso de un fallo en disco. Consiste en grupos de archivos de redo log y cada grupo esta integrado por un archivo de redo log y sus copias multiplexadas. Se dice que cada copia idéntica es miembro de un grupo, y cada grupo es identificado por un número. Leer más…

Etiquetas: , ,

ORA-01624: log X needed for crash recovery of instance

Si intentamos eliminar un grupo de Redo log nos  puede aparecer el siguiente error:

SQL> alter database drop logfile group 1;

ERROR at line 1:
ORA-01624: log X needed for crash recovery of instance xe (thread 1)
ORA-00312: online log 4 thread 1: 'C:\ORACL\REDO01.LOG'
*Cause: A log cannot be dropped or cleared until the thread's checkpoint
 has advanced out of the log.
*Action: If the database is not open, then open it. Crash recovery will
 advance the checkpoint. If the database is open force a global
 checkpoint. If the log is corrupted so that the database cannot
 be opened, it may be necessary to do incomplete recovery until
 cancel at this log.

Leer más…

Etiquetas: , ,

Las opciones de cortar y pegar en el portapapeles no funcionan en vSphere Client 4.1

Para resolver este problema debe activar las opciones de copiar y pegar usando vSphere Client. Como alternativa, puede utilizar el RDP (protocolo del escritorio remoto) para conectarse a las máquinas virtuales Windows.

Para activar la opción de copiar y pegar para una máquina virtual específica:
Nota: Este procedimiento activará las opciones de copiar y pegar dentro de un archivo, pero no copiará el archivo en sí.

Nota: Hay que instalar VMware Tools para que la opción de copiar y pegar funcione. Para obtener más información, consulte Installing VMware Tools in a Novell virtual machine (1018377).

  1. Conéctese al sistema de vCenter Server utilizando vSphere Client y apague la máquina virtual.
  2. Seleccione la máquina virtual y haga clic en la pestaña Summary.
  3. Haga clic en Edit Settings.
  4. Vaya a Options > Advanced > General y haga clic en Configuration Parameters.
  5. Haga clic en Add Row.
  6. Escriba los siguientes valores en las columnas de nombre y valor:
    Nombre Valor
    isolation.tools.copy.disable FALSE
    isolation.tools.paste.disable FALSE

    Nota: Estas opciones reemplazan cualquier configuración realizada en el panel de control de VMware Tools del sistema operativo invitado.

  7. Haga clic en OK para cerrar el cuadro de diálogo de parámetros de configuración y haga clic en OK nuevamente para cerrar el cuadro de diálogo de propiedades de la máquina virtual.
  8. Encienda la máquina virtual.

Drupal – No se ordena el menu

19 septiembre 2017 Deja un comentario

Alguna vez puede que te encuentres con un problema muy común en Drupal, si estas a cargo de muchos sites de Drupal seguro que alguno te genera un problema de ordenación del menú. Es decir, ordenas el menú y al guardar no hace nada, activas la ordenación por pesos pero tampoco se soluciona. Abrás podido comprobar que el menú es muy grande, si es así seguramente tiene un limite de php de valores y para eso has de modificar el php.ini o directamente en httaccess ampliandolo a 5.000 o 10.000.

 

Este es el código a introducir en htaccess:

<IfModule mod_php5.c>
 php_value max_input_vars 5000

Este es el código a introducir en php.ini:

max_input_vars = 10000;

Renombrar rama local y remota de GIT

5 septiembre 2017 Deja un comentario

Renombrar rama local y remota de GIT (rename git branch locally and remotely) utilizaremos los siguientes comandos:

git branch -m old_branch new_branch # Rename branch locally
 git push origin :old_branch # Delete the old branch
 git push --set-upstream origin new_branch # Push the new branch, set local 
branch to track the new remote

Actualizar UPDATE varias tablas a la vez en MYSQL

25 julio 2017 1 comentario

Hay varios metodos y los dos son validos, te los muesto a continuación:

UPDATE table1,table2
SET table1.value=table2.value 
WHERE table2.id=table1.id

Y el mas elaborado

UPDATE tabla1
INNER JOIN tabla2 ON tabla1.campo = tabla2.campo
INNER JOIN tabla3 ON tabla1.campo = tabla2.campo and tabla1.campo = tabla3.campo
...
[LEFT|INNER|RIGHT] JOIN tabla_n ON tabla_n.campo = tabla1.campo
SET
 tabla1.campo = value, 
tabla1.campo_n = 'valor',
 tabla2.campo = value,
tabla2.campo = 'value'
...
WHERE
 tabla1. campo = dato' and tabla2.campo = 'dato2' and ...
 tablan.campo = 'dato';

 

Si una tabla la necesitamos para relacionarla la pondremos en el INNER JOIN sin la necesidad de utilizarla en el SET.

Etiquetas: , ,
A %d blogueros les gusta esto: