Oracle连接错误故障排除讲解.docx
- 文档编号:28022468
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:11
- 大小:53.59KB
Oracle连接错误故障排除讲解.docx
《Oracle连接错误故障排除讲解.docx》由会员分享,可在线阅读,更多相关《Oracle连接错误故障排除讲解.docx(11页珍藏版)》请在冰豆网上搜索。
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文件位于
例如,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文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 连接 错误 故障 排除 讲解