Table of Contents
Si encuentra un error de conexión a la base de datos con el prefijo ora-12154 en su computadora, consulte los métodos de solución de problemas específicos.< /p>
Reparación de PC rápida y sencilla
Si está familiarizado con el tráfico de la base de datos solo dentro de las bases de datos de Oracle, es posible que haya usado el error que especifica “ORA-12154: TNS: no resuelve la conexión con la identificación”. Este es un error común y, a veces, puede ser causado por un número que usa factores. Me enfocaré directamente en la importancia de los problemas de la industria hoy en día para evitar los errores que acompañan a los formularios (en particular, informar cada variable de entorno “TNS_ADMIN” saludable).
Para el ocio de este espectáculo, trabajaré en un esquema seguro con el nombre de “ARO” basado en la base de datos “dbl121” (Oracle 12.1.0.2). El servidor llamado “mylab01” suele ejecutar Linux.
El enlace de mi base de datos “MY_DB_LINK” debe crearse como OraenvORACLE_SID[DBL121] sigue:
Los puntos de unión de la base de datos que realmente desea usar si los datos “DBL122” están en una web de Oracle “mylab02” (misma versión y sistema operativo). El directorio “DBL122” también contiene el plan “ARO” con la misma contraseña, por lo que normalmente no mencioné “CONECTAR A **** IDENTIFICADO, ****”. Uno se produce cuando se hace referencia a la fuente de datos.i Debido a que solo estoy especificando “USO “TARGET_DB”” como en las cadenas de conexión, la solución “Nombre local” se usa para resolver el nombre de dominio “Neto” de un servicio. (esto también es dbl122″, lo que significa que ayuda: almacenar información en otro archivo tnsnames.ora). Opción 1: corregir sus tnsnames. El archivo ya está disponible y está en el directorio de eliminación.Opción 2: Verifique que el nombre del servicio al que todos están conectados esté en TNSNAMES. por no hablar de ora si se instala correctamente.Opción 3: Hacer sí tnsnames no contiene errores de formato. archivo OPA. Mi archivo tnsnames.ora, ubicado en $ORACLE_HOME/network/admin cuando es mylab01, tendrá la siguiente información: Asegúrese de que “TNSNAMES” se muestre como uno de los valores típicos de NOMBRES. La configuración DIRECTORY_PATH en la misma estructura de Oracle Net (SQLNET.Asegúrese de TNSNAMES.Verifique quién se usa para el nombre de servicio de varios niveles que está usando, más o menos hay esta identificación de inicio de sesión solo dentro de TNSNAMES.Asegúrese de que haya casi ‘ errores de sintaxis en TNSNAMES. Por lo general, es posible que solo pueda trabajar con mylab01 hasta el final de dicho artículo. Antes de probar un nuevo enlace de red de base de datos, podemos ayudarlo con una serie de pruebas básicas. “mylab02” Por lo general, la primera prueba de opciones, decidiré una conexión local (protocolo Bequeath NT), lo que significa que no integraré Oracle Net me para conectarme a toda su base de datos. Advertencia: apariencia (Si su ecosistema está configurado en “TWO_TASK”, obtendrá una conexión con el área urbana, ¡no a través de Oracle Net!) Ahora 4
Rechazo de responsabilidad: no puedo encontrar ninguna evidencia de esto en Oracle, por lo que lo más probable es que se base únicamente en mi información financiera. Oracle maneja los enlaces de almacenamiento de manera diferente, según el tipo de enlaces que las familias tengan con la base de datos. Especialmente permisos para servicios de nombres de red. Cuando usted y su familia se conectan localmente a su base de datos familiar (mediante el protocolo Bequeath), Oracle resuelve el nombre de devolución de llamada de su base de datos utilizando su valor más reciente en la variable de entorno Tns_admin. Si se conecta de forma privada a una base de datos a través de Nett (usando Oracle Net Listener), Oracle resuelve el nombre del servicio ciberespacial del sitio web de su base de datos, la referencia de la base de datos, usando “TNS_ADMIN Valor encontrado en su servidor. El mundo ha estado preguntando. Amplia base de datos Web Exactamente los datos al mismo tiempo que se inicia su base de datos. Este es un punto muy importante, porque cuando inicia la base de datos, siempre verifica las condiciones de su entorno “ORACLE_HOME” y “ORACLE_SID”, pero “TNS_ADMIN” (personalmente, rara vez, nunca verifiqué antes de encontrar este problema). oblemoy) . Los usuarios ahora pueden querer verificar qué variables de campo se definieron cuando se definieron en su base de datos. Esto se puede lograr de dos maneras. Llamé a “sistema” un método de sistema que en realidad nadie usaría un programa de Oracle con ese método. El comando depende de su sistema operativo. Para cada ciclo, el primer paso es descubrir el pid específico del gran proceso “smon” para las funciones de su base de datos. Hay tantas formas, la siguiente es la que yo uso: Haga ping al servidor de alguien.Ping del servidor.Pruebe TNS en scott/[email protected] sqlplus: sqlplus.Enexamen sqlplus: compre * [email protected] de.¿Cómo realizo este plan de acción mi ORA 12154?
¿Cómo soluciona el error ORA 12154 TNS no pudo resolver el identificador de instalación especificado?
Conexión Local
Oyente, intentaré conectarme con éxito a la misma base de datos usando exactamente el mismo esquema y tema, pero usando Oracle Net (si todo el software que se conecta al sitio web está en el mismo host es diferente, básicamente esto es el método elegido para conectarse a la base de datos).
Camino…
Linux
¿Cómo resuelvo y soluciono un enlace DB?