Cómo solucionar errores de conexión de Oracle
Los controladores Oracle requieren declaraciones de conexión muy específicas con un formato único, aunque es posible que no siempre se solicite un archivo TNSNames.ora. Por ejemplo, si ha instalado únicamente los archivos de Oracle suministrados por Tableau y no dispone de un cliente de Oracle independiente, los mensajes de error de Oracle seguirán haciendo referencia al archivo TNSNames.ora, lo cual dificultará la resolución del problema.
A menudo, la corrección de la ruta o la sintaxis para añadir nombres en el cuadro de diálogo Conexión avanzada de Oracle o el uso del nombre de base de datos .WORLD completo resuelve la mayoría de los problemas de conexión de Oracle. Si el error de conexión requiere más opciones de solución de problemas, consulte los cinco errores de conexión más habituales que se describen a continuación.
ORA-03113 es un error general que aparece para cualquier problema que interrumpa una sesión de Oracle. Las causas de este error pueden ser varias. Consulte la lista que se muestra a continuación para obtener una guía de solución de problemas.
En la página de inicio de Tableau Desktop, seleccione Conectar a datos.
En la página Conectar, haga clic en Oracle y en Aceptar.
Para obtener más información sobre cómo llevar a cabo los pasos necesarios para establecer la conexión, consulte el tema Base de datos Oracle en la ayuda de Tableau Desktop.
SELECT "NumericBins", "Key" as "Key",
"NumericBins", "Measure E-2" AS "Measure E-2",
"NumericBins", "Measure E-1" AS "Measure E-1",
"NumericBins", "Measure E+0" AS "Measure E+0",
"NumericBins", "Measure E+1" AS "Measure E+1",
"NumericBins", "Measure E+4" AS "Measure E+4",
"NumericBins", "Measure E+7" AS "Measure E+7"
FROM "TestV1", "NumericBins" "NumericBins" En una sesión SQL conectada a esta base de datos, pegue la consulta y ejecútela. La respuesta esperada es el error ORA-7445: exception encountered: core dump (ORA-7445: se ha encontrado una excepción: volcado de memoria), lo que confirma que el problema es de tipo ORA-3113 según lo esperado.
El error ORA-12154 se produce cuando el sustrato de red transparente (TNS) no puede resolver el nombre del servicio. El nombre del servicio se especifica en el archivo TNSNames.ora, que está ubicado en la carpeta %ORACLE_HOME%\network\admin\. Con frecuencia, este error se produce cuando la información del archivo TNSNames.ora no es correcta. Por ejemplo:
Para resolver este problema, intente realizar una de las tres opciones de solución de problemas siguientes, en el orden que se indica a continuación.
Proporcione el nombre de la base de datos completo con la extensión .world en las ubicaciones siguientes:
Y
Opción 2: Asegúrese de que la cuenta Ejecutar como usuario de Tableau Server tenga permisos para acceder a TNSNames.ora (solo Tableau Server)
Si tiene instalado Tableau Server, lleve a cabo el procedimiento siguiente para comprobar que la cuenta Ejecutar como usuario de Tableau Server tenga permisos para acceder a la ubicación del archivo TNSNames.ora. Si la cuenta Ejecutar como usuario no dispone de permisos, Tableau Server no puede acceder a los detalles de la fuente de datos de Oracle.
Verifique la ubicación del archivo TNSNames.ora, o bien de los archivos SQLNET.ora y LDAP.ora equivalentes en la máquina.
Nota: De forma predeterminada, el archivo TNSNames.ora se encuentra en el directorio <oracle-directory>\network\admin. Por ejemplo, C:\Oracle_Client\network\admin.
Confirme que la variable TNS_ADMIN apunta a la ubicación del archivo o los archivos descritos en el paso 1.
Nota: Para comprobar la variable TNS_ADMIN, haga clic en el botón Inicio y seleccione Panel de control > Sistema. Haga clic en Configuración avanzada del sistema, en la pestaña Opciones avanzadas y luego en el botón Variables de entorno.
El formato de la ruta de la variable del sistema debe ser UNC.
Abra TSM en un navegador: https://<tsm-computer-name>:8850 Para obtener más información, consulte Iniciar sesión en la interfaz web de Tableau Services Manager.
Haga clic en la ficha Seguridad y luego haga clic en la pestaña Cuenta Ejecutar como servicio.
En Servidor, Ejecutar como usuario, copie la información del campo Usuario.
Vaya a la carpeta en la que se encuentra el archivo TNSNames.ora.
Haga clic con el botón derecho en la carpeta y seleccione Propiedades. Haga clic en la pestaña Seguridad y luego en el botón Editar.
En Nombres de grupos o usuarios, haga clic en el botón Agregar.
En el cuadro de texto Escribir los nombres de objeto para seleccionar, pegue los detalles de la cuenta Ejecutar como usuario copiados en el paso 6.
Cuando haya terminado, haga clic en Aceptar.
En el área de permisos, asegúrese de que las casillas de verificación Control total y Modificar estén seleccionadas.
Haga clic en Aceptar para cerrar los cuadros de diálogo.
Opción 3: Compruebe que toda la información de TNSNames.ora sea correcta
Si los pasos de solución de problemas anteriores no resuelven el problema, continúe leyendo y realice el procedimiento para comprobar si el resto de la información del archivo TNSNames.ora es correcta.
A continuación, se muestra un ejemplo del archivo TNSNames.ora:
QAORCL10.world =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = MY_SERVICE_NAME)
)
)
Las tres variables de interés del archivo son HOST, PORT y SERVICE_NAME. Cópielas del archivo TNSNames.ora y téngalas disponibles. Estas variables distinguen mayúsculas de minúsculas. En los pasos siguientes se describe cómo proporcionar estas variables para la conexión.
En la página de inicio de Tableau Desktop, seleccione Conectar a datos.
En la página Conectar, haga clic en Oracle.
Proporcione la siguiente información del archivo TNSNames.ora:
Nota: Las variables distinguen mayúsculas de minúsculas.
Seleccione un esquema de la lista desplegable Esquema, arrastre una tabla al área de unión y, a continuación, haga clic en Ir a la hoja de trabajo.
Siga los pasos descritos en el artículo Configurar una conexión Oracle para usar TNSNames.ora o LDAP.ora.
Importante:
Este error se suele producir cuando el valor SERVICE es incorrecto.
Para resolver el problema, busque el valor SERVICE correcto y abra el archivo TNSNames.ora ubicado en la carpeta %ORACLE_HOME%\network\admin\. Consulte los pasos de ORA_12154 si es necesario.
Este error se suele producir cuando el valor PORT es incorrecto.
Para solucionar este problema, reemplace el valor PORT por 1521 o 1526. Pruebe el valor que no está en uso actualmente.
Este error se produce al conectarse a Oracle o al crear una extracción de una fuente de datos de Oracle. Normalmente, la causa de este error es la instalación de controladores de Oracle incorrectos.
Para resolver este problema, instale los controladores correctos de Oracle de la página Controladores para la versión de Tableau que está utilizando.
Además de los errores habituales anteriores, si está utilizando Tableau Desktop/Server 2020.2 o una versión posterior, y experimenta problemas de rendimiento, como demoras en la actualización de extracción, puede intentar descargar e instalar el controlador OCI de Oracle. Consulte el artículo en Vínculos relacionados. Se puede descargar el controlador desde aquí.
Si no tiene un cliente Oracle instalado en la máquina, asegúrese de obtener los archivos necesarios del administrador de base de datos. Si los errores de conexión de datos de Oracle persisten, realice lo siguiente:
ORA-12154: TNS no pudo resolver los consejos de nombre de servicio
Nota: Aunque hacemos todo lo posible para que las referencias al contenido de terceros sean precisas, la información proporcionada podría cambiar sin previo aviso.
Error: "ora-00907: missing right parenthesis" upon running Custom SQL
001473195

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.