Archivo

Posts Tagged ‘Oracle’

El listener de Oracle

TNS Listener es un proceso servidor que provee la conectividad de red con la base de datos Oracle. Situado en el tnsnames.ora

Cómo arrancar el listener de Oracle

Para que desde fuera del servidor donde está instalada la base de datos Oracle se pueda acceder a la misma el servicio denominado listener ha de estar activado, o como se suele decir, el listener de Oracle ha de estar escuchando. Leer más…

Anuncios
Etiquetas: ,

ORACLE: Apagar la base de datos

Mediante el comando SHUTDOWN podemos apagar una base de datos Oracle, pero existen diferentes formas de hacerlo y cada una tiene su particularidad y realiza un apagado de diferente forma:

  • SHUTDOWN: Es el cierre DEFAULTde Oracle si no se especifica ninguna opción. Deja de aceptar conexiones nuevas mientras espera que todos los usuarios se desconecten por si mismos.
  • SHUTDOWN TRANSACTIONAL: Con esta opción Oracle deja de aceptar nuevas conexiones y nuevas transacciones. Una vez todas las transacciones terminan todos los clientes se desconectan.
  • SHUTDOWN IMMEDIATE: Este suele ser el método más usado para apagar una base de datos, ya que no espera ni a finalizar conexiones ni a finalizar transacciones. Todas las transacciones activas se les hace rollback y se desconecta a todos los usuarios.
  • SHUTDOWN ABORT: Se trata de un modo brusco de apagar la base de datos, no recomendable a no se que no haya otra manera de apagar la base de datos. Esta opción de apagado no realiza ningún rollback, terminando toda sentencia SQL. Al volver a iniciar la base de datos se requerirá realizar una recuperación si se apaga mediante este comando.

ORACLE : CONTROLFILE

Que es el ControlFile (Archivo de Control)

El ControlFile de una base de datos, almacena el estado de la estructura física de una base de datos, en ellos se guarda la información de todos los ficheros que forman la base de datos, la ubicación incluso, asi como el estado actual de la base de datos. Son utilizados para mantener la consistencia interna y guiar las operaciones de recuperación y son imprescindibles para que la Base de Datos pueda arrancar.

La localización del control file se especifica en los parámetros de inicialización. El control file es el elemento fundamental en proceso de recuperación de una base de datos. El parámetro CONTROL_FILES del fichero init.ora contiene la lista de todos los control file. Leer más…

Etiquetas: ,

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…

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: , ,

Limitar el resultado de una consulta

29 diciembre 2011 2 comentarios

Diferentes formas de limitar los resultados por pantalla de la query sql en varios sistemas:

PostGreSQL

SELECT firstname, lastname, email FROM users LIMIT 10

MySQL

SELECT firstname, lastname, email FROM users LIMIT 10

MS SQL Server

SELECT TOP 10 firstname, lastname, email FROM users

Oracle

SELECT firstname, lastname, email FROM users WHERE ROWNUM <= 10
A %d blogueros les gusta esto: