Oracle连接错误故障排除讲解.docx

上传人:b****6 文档编号:15753254 上传时间:2023-07-07 格式:DOCX 页数:11 大小:53.59KB
下载 相关 举报
Oracle连接错误故障排除讲解.docx_第1页
第1页 / 共11页
Oracle连接错误故障排除讲解.docx_第2页
第2页 / 共11页
Oracle连接错误故障排除讲解.docx_第3页
第3页 / 共11页
Oracle连接错误故障排除讲解.docx_第4页
第4页 / 共11页
Oracle连接错误故障排除讲解.docx_第5页
第5页 / 共11页
Oracle连接错误故障排除讲解.docx_第6页
第6页 / 共11页
Oracle连接错误故障排除讲解.docx_第7页
第7页 / 共11页
Oracle连接错误故障排除讲解.docx_第8页
第8页 / 共11页
Oracle连接错误故障排除讲解.docx_第9页
第9页 / 共11页
Oracle连接错误故障排除讲解.docx_第10页
第10页 / 共11页
Oracle连接错误故障排除讲解.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Oracle连接错误故障排除讲解.docx

《Oracle连接错误故障排除讲解.docx》由会员分享,可在线阅读,更多相关《Oracle连接错误故障排除讲解.docx(11页珍藏版)》请在冰点文库上搜索。

Oracle连接错误故障排除讲解.docx

Oracle连接错误故障排除讲解

Oracle连接错误故障排除

产品:

 TableauDesktop,TableauServer

版本:

 All

上次修改日期:

 24Aug2015

Oracle驱动程序需要具有唯一格式的特定连接语句。

然而,可能并不总是需要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设置。

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

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

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

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

Step1 

从TableauDesktop开始页面,选择“连接到数据”。

Step2 

对于TableauDesktop8.2及更高版本,请在“连接”页面,单击“Oracle”。

对于TableauDesktop8.1及更早版本,请在“连接到数据”页面,单击“Oracle”。

Step3 

对于TableauDesktop8.2及更高版本,请连接到Oracle服务器,然后单击“确定”。

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

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

Step4 

对于TableauDesktop8.2及更高版本,请执行以下操作:

1.在联接区域,悬停在自定义SQL表上,直到显示编辑图标,然后单击该图标。

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

对于TableauDesktop8.1及更早版本,请执行以下操作:

1.在步骤5下,从构架中选择一个表或视图,然后选择“自定义SQL”。

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

Step5 

在连接到此数据库的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:

确保TableauServer运行身份用户帐户具有访问TNSNames.ora的权限(仅限TableauServer)

∙选项3:

验证TNSNames.ora中的所有信息是否正确无误

选项1:

编辑TNSNames.ora

提供数据库全名,包括位于以下两个位置的.world扩展名:

∙TNSNnames.ora文件。

以及

∙(TableauDesktop8.2及更高版本)“连接”页面的“服务器”文本框。

∙(TableauDesktop8.1及更早版本)当您连接到Tableau中的数据源时,位于“Oracle连接”对话框的“步骤1”文本框中。

选项2:

确保TableauServer运行身份用户帐户具有访问TNSNames.ora的权限(仅限TableauServer)

如果安装了TableauServer,请完成以下过程以确保TableauServer运行身份用户帐户具有访问TNSNames.ora文件位置的权限。

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

Step1 

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

注意:

默认情况下,TNSNames.ora文件位于\network\admin目录下。

例如,C:

\Oracle_Client\network\admin。

Step2 

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

注意:

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

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

Step3 

在Windows“开始”按钮上,选择“TableauServer<版本>”>“配置TableauServer”。

Step4 

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

Step5 

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

Step6 

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

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

Step7 

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

Step8 

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

Step9 

完成后,单击“确定”。

Step10 

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

Step11 

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

 

有关此错误的更多信息,可参阅以下外部资源:

∙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文件中复制这些变量,并保持它们处于可用状态。

这些变量区分大小写。

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

Step1 

从TableauDesktop开始页面,选择“连接到数据”。

Step2 

对于TableauDesktop8.2及更高版本,请在“连接”页面,单击“Oracle”。

对于TableauDesktop8.1及更早版本,请在“连接到数据”页面,单击“Oracle”。

Step3(TableauDesktop8.1及更早版本)

在“Oracle连接”对话框中,单击“高级”。

Step4 

对于TableauDesktop8.2及更高版本,请提供TNSNames.ora文件中的以下信息:

∙在服务器名称文本框中,键入HOST名称。

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

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

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

对于TableauDesktop8.1及更早版本,请在“高级Oracle连接”对话框中,提供TNSNames.ora文件中的以下信息:

∙在服务器名称文本框中,提供HOST名称。

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

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

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

注意:

变量区分大小写。

Step5 

 

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

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

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

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

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

Step6 

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

重要信息:

∙确保以ASCII编码保存您使用的TNSNames.ora文件。

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

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

Step7 

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

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

ORA-12514:

TNS侦听器当前无法识别连接描述符中请求的服务

通常,SERVICE值不正确时出现此错误。

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

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

ORA-12541:

TNS:

无侦听器

通常,PORT值不正确时出现此错误。

要解决此问题,请将PORT值替换为1521或1526。

尝试当前未使用的值。

ORA-00932:

数据类型不一致

连接到Oracle时或从Oracle数据源创建数据提取时,出现此错误。

通常,此错误由安装了不正确的Oracle驱动程序而引起。

要解决此问题,请从驱动程序页面安装适用于您当前使用的Tableau版本的正确Oracle驱动程序。

其他故障排除建议

如果您的计算机上未安装Oracle客户端,请确保从您的数据库管理员处获取必要文件。

如果Oracle数据连接错误仍然存在,请执行以下操作:

∙检查用于创建TNS_ADMIN变量的TNSNames.ora文件夹路径。

∙重启计算机,确保TNS_ADMIN变量已识别。

∙检查Tableau中使用的Oracle连接名称是否与TNSNames.ora网络服务名称条目完全一致。

此名称区分大小写。

∙在有些情况下,将需要重启Windows,然后Oracle驱动程序才能获取TNS_ADMIN系统变量。

∙与当地IT团队联系,验证TNSNames.ora文件是最新的。

∙如果Oracle连接使用LDAP,请确保同时包括SQLNet.ora文件和TNSNames.ora文件。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2