Cómo solucionar problemas con los registros de base de datos oracle 12c

Que necesita para sumergirse en el 12c Oracle registra a sí mismos. Cada base de datos tiene un conjunto de directorios donde se almacenan, vestigios de registro y archivos de claves de volteo.

Video: Solucion problema conexion netbeans, glassfish y oracle

infraestructura de registro de base de datos en Oracle 12c

El uso de archivos de registro para diagnosticar un problema es a menudo una tarea diaria para el DBA por lo que conocer cómo Oracle gestiona este recurso crítico es importante. la estructura y la gestión del archivo de registro de Oracle se les conoce como la Repositorio de diagnóstico automático (ADR). ADR ofrece estas capacidades de gestión de registros:

  • la gestión integrada de registro no sólo para la base de datos, pero otros productos de Oracle. Actualmente, Automatic Storage Management y el oyente también escriben a la nueva infraestructura de registro.

  • El registro de eventos en términos de incidentes con los datos de diagnóstico incluido y almacenada en archivos zip que pueden ser revisados ​​y enviados a Oracle Support. La idea es compartimentar mejor los eventos de error y pulcramente empaquetarlos para que puedan ser enviados directamente al soporte de Oracle.

  • control de inundaciones incidente para limitar de forma inteligente la creación y el tamaño de los archivos de seguimiento. Si un evento se repite a una velocidad extrema por encima de un umbral definido, sólo la ocurrencia del evento se registra.

Es importante saber dónde se encuentran los archivos de diagnóstico clave:

  • La ubicación de los subdirectorios de diagnóstico (diag) es la ADR_BASE y es típicamente bajo la ORACLE_BASE.

  • La ubicación de la base para los subdirectorios de registro es la ADR_HOME y se define por el parámetro de base de datos DIAGNOSTIC_DEST.

  • El ADR_HOME está por debajo de la ubicación ADR_BASE y está bajo el directorio de base de datos SID.

La estructura para ADR_HOME para bases de datos sigue:

$ ADR_BASE / diag / RDBMS / BASE DE DATOS NOMBRE / BASE DE DATOS SID

Por ejemplo, aquí está la siguiente estructura de la base de datos dev12c:

Video: Navegar Registros Oracle y NetBeans

$ Ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12calert hmincpkg lck metadatametadata_pv sweepcdump incidente registro IR metadata_dgif stagetrace

La ubicación ADR_HOME es la ruta completa hasta e incluyendo la segunda referencia a dev12c.

Ves esta misma información almacenar cuidadosamente dentro de la base de datos y se puede consultar a través de V $ DIAG_INFO:

SQLgt; seleccione el nombre, el valor de v $ diag_info-NOMBRE VALOR ----------- ---------------------------- ----- diag Activado Base TRUEADR / u01 / app / oracleADR Inicio / u01 / app / oracle / diag / RDBMS / dev12c / dev12cDiag traza / u01 / app / oracle / diag / RDBMS / dev12c / dev12c / Alerta traceDiag / u01 / app / oracle / diag / RDBMS / dev12c / dev12c / alertDiag Incidente / u01 / app / oracle / diag / RDBMS / dev12c / dev12c / incidentDiag Cdump / u01 / app / oracle / diag / RDBMS / dev12c / dev12cl / cdumpHealth monitor / u01 / app / oracle / diag / RDBMS / dev12c / dev12c / hmDefault del archivo de rastreo / u01 / app / oracle / diag / RDBMS / dev12c / dev12c / trace / dev12c_ora_23293.trcActive problema de recuento de incidentes 0Active Count 011 filas seleccionadas.

Dentro de cada directorio de base de datos son subdirectorios donde se almacenan los archivos diferentes. Aquí es cada directorio principal y su propósito.

DirectorioPropósito
alertaTiendas muy importante registro de alertas con formato XML para la base de datos
cdumpubicación volcado de memoria de pila de memoria cuando un proceso falla
incidenteSubdirectorios relativos a eventos individuales o incidentes
rastroTrazar y los archivos de volcado para el fondo y el usuario también procesos-
contiene texto con formato de registro de alertas
Esta es una lista de todos los directorios:
$ Ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12calert hmincpkg lck metadatametadata_pv sweepcdump incidente registro IR metadata_dgif stagetraceoralinux1gt; ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12c / alertlog.xml $ ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12c / cdump $ ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12c / incidentes $ ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12c / tracealert_dev12c.logdev12c_m000_23037.trc dev12c_ora_6593.trmdev12c_aqpc_24310.trc dev12c_m000_23037.trm dev12c_ora_760.trc

Estos directorios pueden obtener desordenado con muchos archivos y comer espacio en disco.

Tener un proceso para limpiar los directorios de rastreo, cdump, e incidentes para que no llenan el disco y son más fáciles de manejar.

Rastrear y volcado en Oracle 12c

Cuando se produce un evento de problema (tal como un proceso fallado o no la asignación de memoria), los archivos de registro para ese evento se escriben en el directorio de rastreo.

El formato para el nombre del archivo de registro es SID_process name_process ID.trc:

$ Ls $ ORACLE_BASE / diag / RDBMS / dev12c / dev12c / tracealert_dev12c.logdev12c_m000_23037.trc dev12c_ora_6593.trmdev12c_aqpc_24310.trc dev12c_m000_23037.trm dev12c_ora_760.trc

Estos son los contenidos de un archivo de rastreo:

Base de datos del archivo de rastreo /u01/app/oracle/diag/rdbms/dev12c/dev12c/trace/dev12c_dbw0_24263.trcOracle 12c Enterprise Edition Release 12.1.0.1.0 - 64 bits ProductionWith la creación de particiones, OLAP, análisis avanzados y optionsORACLE_HOME Prueba Real Application = / u01 /app/oracle/product/12.1.0System nombre: nombre LinuxNode: oralinux1Release: 2.6.39-400.17.2.el6uek.x86_64Version: # 1 SMP Mar Ene 13 12:31:05 PDT 2013Machine: nombre x86_64Instance: hilo dev12cRedo montado por este caso: 0 Oracle número de proceso: 11Unix proceso pid: 24263, imagen: oráculo @ oralinux1 (DBW0) *** 19/07/2013 13: 21: 21.458 *** ID CLIENTE :() 19/07/2013 13: 21: 21.458 * ** NOMBRE DE SERVICIO :() 19/07/2013 13: 21: 21,458 *** Nombre del módulo :() 19/07/2013 13: 21: 21,458 *** NOMBRE DE ACCIÓN :() 19/07/2013 13: 21: 21.4582013-07-19 13: 21: 21.458540: kjcipctxinit (): (pid | PSN) = (11 | 1): inicializado pctX andlinked 0x125d93038 en lista de procesos

La diferencia entre un basurero y un archivo de rastreo: Un rastro es un registro permanente de un evento de problema. los tugurio es la única vez vertido de información en un archivo para un evento de problema. Como administrador de base de datos (DBA), debe revisar estos archivos de texto para diagnosticar lo que está ocurriendo.

Si un proceso se bloquea, un volcado de memoria se puede crear en el directorio cdump. Este es un archivo de rastreo binario del proceso de la memoria y su contenido en el momento del accidente. Aunque muchas personas consideran que estos son “manos libres” para un DBA para revisar, que no es necesariamente el caso.

El comando Linux y UNIX cuerdas puede mostrar el texto de impresión de un archivo binario. Si opta por cargar el archivo central para cualquier organización de apoyo, es posible que desee revisar primero de usuario y contraseña combinaciones, ya que a veces están presentes en texto claro en estos archivos.

registro oyente en Oracle 12c

Puede que tenga que realizar un seguimiento de las conexiones en la base de datos a través de la escucha. Cada vez que una conexión con la base de datos se produce, ese evento (o fracaso) se almacena en el registro oyente.

Saber dónde se generan registros oyente es importante para la solución de problemas. Usted puede encontrar el registro del oyente bajo el árbol de directorios ADR_BASE / diag / tnslsnr. (En este ejemplo, es /u01/app/oracle/diag/tnslsnr/oralinux1/listener/trace/listener.log).

Aquí está una entrada de registro de ejemplo:

02-AUG-2013 17:38:48 * (CONNECT_DATA = (SERVICE_NAME = dev12c) (CID = (= PROGRAMA sqlplus) (HOST = oralinux1) (USER = oráculo))) * (DIRECCIÓN = (PROTOCOL = TCP) (HOST = 192.168.2.121) (PORT = 21165)) * * establecer dev12c 0 *

La información clave es el tiempo, el anfitrión, y el programa para las conexiones entrantes.

He aquí una utilidad de software de usuario SAPO Dell conexión, muy probablemente de estación de trabajo de un usuario:

02-AUG-2013 11:57:45 * (CONNECT_DATA = (SERVICE_NAME = 192.168.2.121) (CID = (PROGRAMA = C:?? Programa FilesQuest SoftwareTOADTOAD.exe) (HOST = LPT-MPYLE) (USER = mpyle)) ) * (DIRECCIÓN = (PROTOCOL = TCP) (HOST = 192.168.2.170) (PORT = 3108)) * * establecer 192.168.2.121 * 12514

Por último, un error es que ocurre:

TNS-12514: TNS: oyente no sabe actualmente de servicerequested en descriptor de conexión

Puede buscar la Red de Transporte de sustrato (TNS) código de error en el registro de oyente a ver qué errores se están produciendo. Esta búsqueda es útil, ya que habrá (esperemos) ser mucho más conexiones que los errores y, como los registros de alertas, el registro de oyente puede aumentar de tamaño.

Artículos Relacionados