Oracle连接错误故障排除讲解

合集下载

oracle常见故障处理手册

oracle常见故障处理手册

oracle常见故障处理手册一、数据库启动与关闭故障1.数据库启动失败原因:可能是由于Oracle数据库配置不正确、系统环境变量设置不正确、初始化参数设置不正确等原因导致。

解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。

2.数据库关闭失败原因:可能是由于数据库事务未完成、数据库锁未释放等原因导致。

解决方法:检查数据库日志文件,查看错误信息,根据错误信息进行相应的修复。

二、连接故障1.连接不成功原因:可能是由于网络连接问题、数据库用户名或密码错误、数据库实例名错误等原因导致。

解决方法:检查网络连接是否正常,检查数据库用户名和密码是否正确,检查数据库实例名是否正确。

2.连接断开原因:可能是由于网络不稳定、数据库服务器异常等原因导致。

解决方法:检查网络连接是否正常,检查数据库服务器是否正常。

三、数据恢复故障1.数据丢失原因:可能是由于数据库损坏、磁盘故障等原因导致。

解决方法:根据数据丢失的原因,选择相应的恢复方法,如使用备份恢复数据或使用日志文件恢复数据。

2.数据不一致原因:可能是由于数据修改不一致、数据复制不一致等原因导致。

解决方法:检查数据修改和复制的日志文件,找到不一致的数据并修复。

四、性能优化故障1.性能下降原因:可能是由于CPU占用过高、内存占用过高、磁盘IO过大等原因导致。

解决方法:优化数据库配置参数,如增加内存、优化磁盘IO等。

2.查询速度慢原因:可能是由于查询语句不优化、表没有建立索引等原因导致。

解决方法:优化查询语句,为表建立索引等。

五、存储管理故障1.存储空间不足原因:可能是由于磁盘空间不足、表空间不足等原因导致。

解决方法:清理磁盘空间,增加磁盘空间,调整表空间大小等。

2.数据文件丢失或损坏原因:可能是由于磁盘故障、人为误删除或修改等原因导致。

解决方法:使用备份恢复数据文件或修复损坏的数据文件。

六、网络连接故障1.网络连接中断原因:可能是由于网络设备故障、网络连接线故障等原因导致。

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法

Oracle的常见错误及解决办法ORA-12528:TNS:listener: all appropriate instances are blocking new connectionsORA-12528问题是因为监听中的服务使⽤了动态服务,实例虽然启动,但没有注册到监听。

实例是通过PMON进程注册到监听上的,⽽PMON进程需要在MOUNT状态下才会启动。

所以造成了上⾯的错误。

解决这个问题,有三种⽅法:1、把监听设置为静态;2、在tnsnames.ora中追加(UR=A);3、重新启动服务;⽅法1、通过修改listener.ora的参数,把listener.ora动态注册设置为静态注册,然后重新启动监听# listener.ora Network Configuration File: $ORACLE_HOME\network\admin\listener.ora# Generated by Oracle configuration tools.LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))))SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME = [DBNAME])(ORACLE_HOME = [$ORACLE_HOME])(SID_NAME = [SID])))静态注册的风险:如果在instance运⾏中,lisener重新启动,就找不到instance了。

静态注册需要先启动lisener,再启动instance。

且静态模式下,lisener status显⽰的是unknown⽅法2、启动到nomount状态,通过修改tnsnames.ora的参数# tnsnames.ora Network Configuration File: $ORACLE_HOME\network\admin\tnsnames.ora# Generated by Oracle configuration tools.SYK =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = [IP])(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = SYK)(UR=A)))然后连接上数据库SQL>alter database mount;SQL>alter database open;⽅法3、重启ORACLE或者重启ORACLE服务在oracle帐户下依序执⾏如下命令:sqlplus / as sysdba;//在其它帐户(如root)下执⾏可能会报错(ORA-01031)因为这些帐户没有在dba组中shutdown immediate;startup;oracle实例名: error while loading shared libraries: libskgxp10.so: cannot open shared object file: No such file or directory是环境变量LD_LIBRARY_PATH的问题。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案引言概述:ORACLE 数据库是目前企业常用的一种数据库管理系统,但在使用过程中难免会遇到各种故障。

本文将介绍一些常见的 ORACLE 数据库故障,并提供相应的解决方案,帮助读者更好地应对数据库故障。

一、数据库连接问题1.1 连接超时:当数据库连接超时时,可以通过增加连接超时时间的方式解决。

在 ORACLE 数据库中,可以通过修改 sqlnet.ora 文件中的SQLNET.INBOUND_CONNECT_TIMEOUT 参数来设置连接超时时间。

1.2 连接被拒绝:如果数据库连接被拒绝,可能是由于数据库实例未启动、监听器未启动或者网络故障等原因导致。

解决方案包括启动数据库实例、启动监听器以及检查网络连接是否正常。

1.3 连接池问题:当数据库连接池达到最大连接数时,新的连接请求会被拒绝。

解决方案包括增加连接池的最大连接数、释放闲置连接以及优化数据库连接的使用。

二、数据丢失问题2.1 意外删除数据:当数据被意外删除时,可以通过数据库备份和恢复的方式解决。

可以使用RMAN 工具进行数据库备份,并在需要时使用备份进行恢复操作。

2.2 数据库文件损坏:当数据库文件损坏时,可以使用 RMAN 工具进行数据库文件的修复。

RMAN 提供了诊断和修复数据库文件的功能,可以帮助解决数据库文件损坏的问题。

2.3 数据库坏块:当数据库出现坏块时,可以使用 RMAN 工具进行坏块的修复。

RMAN 提供了坏块检测和修复的功能,可以帮助解决数据库坏块问题。

三、性能问题3.1 慢查询:当数据库查询变慢时,可以通过优化查询语句、创建索引、增加硬件资源等方式解决。

可以使用 Explain Plan 工具来分析查询语句的执行计划,找出慢查询的原因,并进行相应的优化。

3.2 死锁:当数据库出现死锁时,可以通过锁等待超时、死锁检测和解锁等方式解决。

可以使用 V$LOCK 和 V$SESSION 视图来查看当前的锁信息,并根据情况进行相应的解锁操作。

Oracle常见错误及解决方案

Oracle常见错误及解决方案

O r a c l e常见错误及解决方案问题1:Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initialization or shutdown in progress 错误提示,应用系统无法连接Oracle服务。

解决方法如下:⑴进入CMD,执行set ORACLE_SID=fbms,确保连接到正确的SID;⑵运行sqlplus "/as sysdba"SQL>shutdown immediate停止服务SQL>startup启动服务,观察启动时有无数据文件加载报错,并记住出错数据文件标号SQL>shutdown immediate再次停止服务SQL>startup mountSQL> recover datafile 2恢复出错的数据文件SQL>shutdown immediate再次停止服务SQL>startup启动服务,此次正常。

⑶进入PL/SQL Developer检查,没有再提示错误。

问题2:Oracle密码忘记了怎么办?解决方法有很多种,这里讲述以下三种:⑴打开cmd,输入sqlplus /nolog,回车;输入“conn / as sysdba”;输入“alter user sys identified by 新密码”。

注意:新密码最好以字母开头,否则可能出现错误Ora-00988。

有了这个方法后,只要自己对oracle 服务器有管理员权限,Oracle密码忘记了也不用着急,可以随意修改密码。

⑵在命令行执行如下命令:sqlplus "/@服务名as sysdba"然后在sqlplus中运行以上命令即可修改密码:alter user sys identified by 新密码;alter user system identified by 新密码;⑶运行到C盘根目录输入:SET ORACLE_SID = 你的SID名称输入:sqlplus/nolog输入:connect/as sysdba输入:alert user sys identified by sys输入:alert user system identified by system完成以上5步,则密码更改完成,密码是Oracle数据库的初始密码。

oracle错误ORA-01017问题分析与解决方法

oracle错误ORA-01017问题分析与解决方法

Oracle常见错误 ORA-01017通常表示用户名或密码不正确,但在您的情况下,问题可能与 Oracle 11g 客户端和 Oracle 19c 数据库之间的兼容性有关。

可能的原因用户名或密码错误:首先,确保输入的用户名和密码是正确的。

密码案例敏感性:Oracle 11g 和 19c 在处理密码时的大小写敏感性可能有所不同。

密码版本兼容性:Oracle 19c 默认使用更高版本的密码加密算法,而 Oracle 11g 客户端可能不支持。

数据库参数配置:某些数据库参数可能需要调整以支持旧版本客户端的连接。

解决方案1. 确认用户名和密码首先,确保您输入的用户名和密码是正确的,并且没有输入错误。

2. 检查密码案例敏感性Oracle 11g 和 19c 在处理密码时可能有不同的大小写敏感性。

确保密码的大小写与创建用户时设置的密码一致。

3. 调整密码版本兼容性Oracle 19c 默认使用 12c 及以上版本的密码加密算法。

为了兼容旧版本客户端,可以调整数据库参数,使其支持旧版本的密码加密算法。

连接到 Oracle 19c 数据库实例:sqlplus / as sysdba检查当前的 SQLNET.ALLOWED_LOGON_VERSION_SERVER 参数:SHOW PARAMETER SQLNET.ALLOWED_LOGON_VERSION_SERVER;如果需要修改参数,可以编辑 sqlnet.ora 文件:vi $ORACLE_HOME/network/admin/sqlnet.ora添加或修改以下参数:SQLNET.ALLOWED_LOGON_VERSION_SERVER=11SQLNET.ALLOWED_LOGON_VERSION_CLIENT=11保存并关闭文件,然后重启数据库监听程序:lsnrctl stoplsnrctl start4. 重新设置用户密码重新设置用户密码可以确保密码使用兼容的加密算法。

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案

ORACLE 数据库故障解决方案故障解决方案是指在出现故障时,通过一系列的步骤和方法来解决问题,恢复系统的正常运行。

针对ORACLE数据库故障,下面将提供一种标准的解决方案,希望对您有所帮助。

1. 故障描述:在使用ORACLE数据库时,出现了无法连接数据库的故障,无法进行正常的数据操作和查询。

2. 故障原因分析:(根据实际情况进行分析,以下为示例)可能的原因有:- 数据库服务未启动- 数据库实例崩溃- 数据库表空间不足- 数据库连接配置错误3. 解决方案:以下是一种解决ORACLE数据库故障的标准方案,您可以根据具体情况进行调整和执行。

步骤一:检查数据库服务状态1. 打开命令行窗口,输入命令`lsnrctl status`,查看数据库监听器的状态。

2. 如果监听器状态正常,继续执行下一步;如果监听器未启动,使用命令`lsnrctl start`启动监听器。

步骤二:检查数据库实例状态1. 打开命令行窗口,输入命令`sqlplus / as sysdba`,以管理员身份登录数据库。

2. 输入命令`select status from v$instance;`,查看数据库实例的状态。

3. 如果数据库实例状态正常,继续执行下一步;如果数据库实例未启动,使用命令`startup`启动数据库实例。

步骤三:检查数据库表空间1. 打开命令行窗口,输入命令`sqlplus / as sysdba`,以管理员身份登录数据库。

2. 输入命令`select tablespace_name, sum(bytes)/1024/1024 as total_size,sum(bytes)/1024/1024 - sum(bytes_free)/1024/1024 as used_size from dba_data_files group by tablespace_name;`,查看数据库表空间的使用情况。

3. 如果表空间使用率过高,可以考虑进行表空间的扩容或清理操作。

Oracle常见错误及解决方法

Oracle常见错误及解决方法

Oracle常见错误及解决⽅法1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。

如果是前者,使⽤命令net start OracleOraHome81TNSListener(名字可能有出⼊)即可;如果是后者,则使⽤“Net8 Configuration Assistant”⼯具向导之“监听程序配置”增加⼀个监听器即可(基本不⽤写任何信息,⼀路OK。

在添加之前可能需要把所有的监听器先删除!)2、ORA-12500:TNS:监听程序⽆法启动专⽤服务器进程或 ORA-12560:TNS:协议适配器错误原因:ORACLE的数据库服务没有启动。

使⽤命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。

如果仍没有解决,请继续向下看。

3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:1)ORADIM -DELETE -SID oradb 删除数据库服务项2)ORADIM -NEW -SID oradb 新增数据库服务项注:这个过程中如果出错,就重启计算机!4、ORA-12154:TNS:能解析服务名原因:ORACLE的⽹络服务名没有正确配置。

请使⽤“Net8 Configuration Assistant”⼯具向导之“本地⽹络服务名配置”配置TNS即可。

如果仍没有解决,请继续向下看。

5、ORA-1034 :TNS:ORACLE不可⽤原因:ORACLE的数据库服务正确启动,但是数据库没有打开!使⽤命令:1)svrmgrl 启动服务管理器2)connect internal 以internal⾝份登陆3)startup 打开数据库6、ORA-12560:TNS:协议适配器错误(顽固性的)原因:未知。

解决:必杀技--打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写⾃⼰的ora_startup.bat,执⾏之!7、ORA-12638:⾝份证明检索失败原因:服务端开了防⽕墙,且使⽤了本地操作系统认证解决:修改sqlnet.ora⽂件,1)NTS改为NONE,oracle将采⽤⼝令⽂件认证(此时 remote_login_passwordfile=exclusive)如connect /as sysdba 登录,后报错RA-01031: insufficient privileges,实际上是要求你输⼊sysdba的⽤户名和密码SQLNET.AUTHENTICATION_SERVICES= (NONE)2)修改查找连接的字符串顺序:tnsnames.ora,直接使⽤简单连接字符串,使⽤计算机名称NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT, HOSTNAME)8、ArcSDE数据被锁定后的解锁⽅法描述:(1)删除所选对象失败锁定请求与已有锁定冲突。

Oracle 连接错误故障排除

Oracle 连接错误故障排除

Oracle 连接错误故障排除产品:Tableau Desktop, Tableau Server版本:All上次修改日期:24 Aug 2015Oracle 驱动程序需要具有唯一格式的特定连接语句。

然而,可能并不总是需要TNSNames.ora 文件。

例如,如果仅安装了 Tableau 提供的 Oracle 文件,且不具有独立的 Oracle 客户端。

Oracle 错误消息涉及 TNSNames.ora 文件。

通常,纠正“高级 Oracle 连接”对话框中的路由或命名语法,或者使用 .WORLD 数据库全名,即可解决大部分 Oracle 连接问题。

如果连接错误需要进一步进行故障排除,请参阅下面列出的 4 种常见连接错误。

∙ORA-03113:通信信道上的文件结尾∙ORA-12154:TNS:无法解决指定的连接标识符 HOST 值不正确或者全局名称不正确或未知的问题∙ORA-12514:TNS 侦听器当前无法识别连接描述符中请求的服务SERVICE 值不正确∙ORA-12541:TNS:无侦听器PORT 值不正确∙ORA-00932:数据类型不一致ORA-03113:通信信道上的文件结尾ORA-03113 是任何干扰 Oracle 会话的问题的全捕获类型错误。

造成该错误的原因可能有很多。

请参阅下表,了解故障排除指南。

∙请参阅特定于此错误的 Oracle 文档:我的 Oracle 支持。

o请参阅 Oracle 的 B 常见错误故障排除页面。

∙Oracle 建议您检查网络问题并审查 SQL*Net 设置。

∙如果连接到 Oracle 9.2.0.5,则在很多情况下,造成此错误的主要原因是 Oracle 错误 3010227。

请要求 Oracle 数据库管理员应用 Oracle 修补程序 9.2.0.6 或适合您服务器的另一个修补程序。

∙将 Oracle 初始化参数“STAR_TRANSFORMATION_ENABLED”设置为 FALSE。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Oracle 连接错误故障排除产品:Tableau Desktop, Tableau Server版本:All上次修改日期:24 Aug 2015Oracle 驱动程序需要具有唯一格式的特定连接语句。

然而,可能并不总是需要TNSNames.ora 文件。

例如,如果仅安装了 Tableau 提供的 Oracle 文件,且不具有独立的 Oracle 客户端。

Oracle 错误消息涉及 TNSNames.ora 文件。

通常,纠正“高级 Oracle 连接”对话框中的路由或命名语法,或者使用 .WORLD 数据库全名,即可解决大部分 Oracle 连接问题。

如果连接错误需要进一步进行故障排除,请参阅下面列出的 4 种常见连接错误。

•ORA-03113:通信信道上的文件结尾•ORA-12154:TNS:无法解决指定的连接标识符 HOST 值不正确或者全局名称不正确或未知的问题•ORA-12514:TNS 侦听器当前无法识别连接描述符中请求的服务SERVICE 值不正确•ORA-12541:TNS:无侦听器PORT 值不正确•ORA-00932:数据类型不一致ORA-03113:通信信道上的文件结尾ORA-03113 是任何干扰 Oracle 会话的问题的全捕获类型错误。

造成该错误的原因可能有很多。

请参阅下表,了解故障排除指南。

•请参阅特定于此错误的 Oracle 文档:我的 Oracle 支持。

o请参阅 Oracle 的 B 常见错误故障排除页面。

•Oracle 建议您检查网络问题并审查 SQL*Net 设置。

•如果连接到 Oracle 9.2.0.5,则在很多情况下,造成此错误的主要原因是 Oracle 错误 3010227。

请要求 Oracle 数据库管理员应用 Oracle修补程序 9.2.0.6 或适合您服务器的另一个修补程序。

•将 Oracle 初始化参数“STAR_TRANSFORMATION_ENABLED”设置为FALSE。

•或者,如果您想进一步测试此问题,请遵循下面列出的可选过程。

Step 1从 Tableau Desktop 开始页面,选择“连接到数据”。

Step 2对于 Tableau Desktop 8.2 及更高版本,请在“连接”页面,单击“Oracle”。

对于 Tableau Desktop 8.1 及更早版本,请在“连接到数据”页面,单击“Oracle”。

Step 3对于 Tableau Desktop 8.2 及更高版本,请连接到 Oracle 服务器,然后单击“确定”。

对于 Tableau Desktop 8.1 及更早版本,请遵循“Oracle 连接”对话框中的步骤完成连接。

有关完成连接步骤的更多信息,请参阅 Desktop 帮助中的Oracle 数据库主题。

Step 4对于 Tableau Desktop 8.2 及更高版本,请执行以下操作:1.在联接区域,悬停在自定义 SQL 表上,直到显示编辑图标,然后单击该图标。

2.复制“编辑自定义SQL”对话框中的查询。

对于 Tableau Desktop 8.1 及更早版本,请执行以下操作:1.在步骤 5 下,从构架中选择一个表或视图,然后选择“自定义SQL”。

2.复制步骤 5 文本框中显示的查询。

Step 5在连接到此数据库的 SQL 会话中,粘贴并运行查询。

预期响应为错误ORA-7445:遭遇异常:核心转储,确认问题为预期的 ORA-3113。

ORA-12154:TNS:无法解析指定的连接标识符透明网络底层 (TNS) 无法解析服务名称时,出现 ORA-12154。

服务名称在TNSNames.ora 文件中指定,该文件位于 %ORACLE_HOME%\network\admin\ 文件夹下。

通常,TNSNames.ora 文件中的信息不正确时会出现此错误。

例如:•数据库名称不包含 .world 扩展名。

•SERVICE_NAME 或 HOST 变量不正确。

要解决此问题,请按照下面列出的顺序,尝试以下 3 种故障排除选项中的其中一种。

•选项 1:编辑 TNSNames.ora•选项 2:确保 Tableau Server 运行身份用户帐户具有访问TNSNames.ora 的权限(仅限 Tableau Server)•选项 3:验证 TNSNames.ora 中的所有信息是否正确无误选项 1:编辑 TNSNames.ora提供数据库全名,包括位于以下两个位置的 .world 扩展名:•TNSNnames.ora 文件。

以及•(Tableau Desktop 8.2 及更高版本)“连接”页面的“服务器”文本框。

•(Tableau Desktop 8.1 及更早版本)当您连接到 Tableau 中的数据源时,位于“Or acle 连接”对话框的“步骤1”文本框中。

选项 2:确保 Tableau Server 运行身份用户帐户具有访问 TNSNames.ora 的权限(仅限 Tableau Server)如果安装了 Tableau Server,请完成以下过程以确保 Tableau Server 运行身份用户帐户具有访问 TNSNames.ora 文件位置的权限。

如果运行身份用户帐户不具有权限,则 Tableau Server 无法访问 Oracle 数据源详细信息。

Step 1验证计算机上 TNSNames.ora 文件或者等效的 SQLNET.ora 或 LDAP.ora 文件的位置。

注意:默认情况下,TNSNames.ora 文件位于 <oracle 目录>\network\admin 目录下。

例如,C:\Oracle_Client\network\admin。

Step 2确认 TNS_ADMIN 变量指向步骤 1 中描述的一个或多个文件的位置。

注意:要检查 TNS_ADMIN 变量,请单击“开始”按钮,然后选择“控制面板”>“系统”。

单击“高级系统设置”,单击“高级”标签,然后单击“环境变量”按钮。

Step 3在Windows“开始”按钮上,选择“Tableau Server <版本>”>“配置Tableau Server”。

Step 4在服务器运行身份用户下,复制“用户”文本框中的信息。

Step 5转到 TNSNames.ora 文件所在的文件夹。

Step 6右键单击文件夹并选择“属性”。

单击“安全”标签,然后单击“编辑”按钮。

Step 7在组或用户名称下,单击“添加”按钮。

Step 8在“输入要选择的对象名称”文本框中,粘贴在步骤 6 中复制的运行身份用户帐户的详细信息。

Step 9完成后,单击“确定”。

Step 10在“权限”区域,确保选中“完全控制”和“修改”复选框。

Step 11单击“确定”以关闭对话框。

有关此错误的更多信息,可参阅以下外部资源:•ORA-12154•Sqlnet.ora选项 3:验证 TNSNames.ora 中的所有信息是否正确无误如果以上故障排除步骤未解决问题,请继续阅读并完成过程,以验证TNSNames.ora 文件中的其他信息是否正确提供。

TNSNames.ora 文件如下所示:QAORCL10.world =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = MY_HOST_NAME)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = MY_SERVICE_NAME)))文件中的三个变量分别是HOST、PORT和SERVICE_NAME。

从 TNSNames.ora 文件中复制这些变量,并保持它们处于可用状态。

这些变量区分大小写。

以下步骤描述如何为您的连接提供这些变量。

Step 1从 Tableau Desktop 开始页面,选择“连接到数据”。

Step 2对于 Tableau Desktop 8.2 及更高版本,请在“连接”页面,单击“Oracle”。

对于 Tableau Desktop 8.1 及更早版本,请在“连接到数据”页面,单击“Oracle”。

Step 3(Tableau Desktop 8.1 及更早版本)在“Oracle 连接”对话框中,单击“高级”。

Step 4对于 Tableau Desktop 8.2 及更高版本,请提供 TNSNames.ora 文件中的以下信息:•在服务器名称文本框中,键入 HOST 名称。

•在服务文本框中,键入 SERVICE_NAME。

•在端口文本框中,键入 PORT 编号。

•指定是使用 Windows 身份验证还是特定的用户名和密码,然后单击“连接”。

对于 Tableau Desktop 8.1 及更早版本,请在“高级 Oracle 连接”对话框中,提供 TNSNames.ora 文件中的以下信息:•在服务器名称文本框中,提供 HOST 名称。

•在服务名称文本框中,提供 SERVICE_NAME。

•在端口文本框中,提供 PORT 编号。

•完成后,单击“确定”。

注意:变量区分大小写。

Step 5对于 Tableau Desktop 8.2 及更高版本,请从“构架”下拉列表中选择一个构架,将表拖到联接区域,然后单击“转到工作表”。

对于 Tableau Desktop 8.1 及更早版本,请遵循“Oracle 连接”对话框中的其他步骤,以完成连接。

•在步骤 5 下,保持选择“单个表”,然后从构架中选择一个表或视图。

•在步骤 6 下,您可以编辑默认的连接名称。

•完成后,单击“确定”。

Step 6完成设置 Oracle 连接以使用 TNSNames.ora一文中的步骤。

重要信息:•确保以 ASCII 编码保存您使用的 TNSNames.ora 文件。

使用除 ASCII 之外的任何其他编码(例如 UTF-8 或 Unicode)会导致 ORA-12154 错误消息。

•即使已在计算机上安装 Oracle 软件,通常也需要进行这些步骤。

Step 7从 Tableau 驱动程序页面下载适当的 Oracle 驱动程序并安装。

即使您的计算机安装了其他 Oracle 驱动程序,也可能与 Tableau 不兼容并且需要“驱动程序”页面上指定的版本。

ORA-12514:TNS 侦听器当前无法识别连接描述符中请求的服务通常,SERVICE 值不正确时出现此错误。

要解决此问题,需找出正确的 SERVICE 值,打开位于 %ORACLE_HOME%\network\admin\ 文件夹下的 TNSNames.ora 文件。

必要时,参阅 ORA_12154 下的步骤。

相关文档
最新文档