问题标签 [ora-12170]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2816 浏览

django - Django Oracle 连接

我正在使用 Oracle 11g 和 Django 1.5.1。我已经安装了 cx_Oracle,导入 cx_Oracle 工作正常。我像这样设置数据库设置:

当我说

它说

我可以使用 Navicat 连接到数据库。

0 投票
1 回答
461 浏览

sql - 如何在 Oracle VM 上配置 Rails 和 SQLPlus 以协同工作

对于我的一个项目,我需要在 Rails 应用程序上使用 Oracle 数据库。

对于我的本地开发,我安装了带有Oracle Developer Day包的Oracle VM VirtualBox。我成功地部署、启动了 VM、登录,甚至在 SQLPlus 上创建了一个具有管理员权限的用户。

在我的 mac OSX Mavericks 上,我安装了 Oracle 的即时客户端以及以下版本的 ruby​​-oci8 和 activerecord-oracle_enhanced-adapter

我的开发数据库的配置文件是以下 database.yml

在 Oracle VM 方面,我已经设置了我的网络,如屏幕截图所示

网络 NAT 转发端口

当我连接我的虚拟机时,我的 IP 与上面的 database.yml 文件相同

在此处输入图像描述

一切看起来都很好(我已经按照本教程的每个步骤进行操作,也尝试了这个),但是当我尝试我的rake db:setup命令或通过 访问数据库时OCI8.new("my_new_sql_plus_username", "my_new_sql_plus_password", "//192.168.2.170:1521:1521/orcl"),我收到以下错误消息。

在此先感谢您的帮助

0 投票
1 回答
2159 浏览

oracle - Oracle:使用 Impdp 和 DB 链接远程导入

我正在尝试使用数据泵导入模式。这是我的问题:我只能访问源数据库服务器上的实用程序,但它是 11.1 版本,而目标数据库版本是 11.2,所以如果我运行导入,我得到一个错误:

我想通过使用我的笔记本电脑来解决这个问题,该笔记本电脑安装了与目标数据库相同的 Oracle express 版本 11.2,使用以下命令:

在此命令中,targetDB是在我的本地 oracle 上创建的公共数据库链接,并且已将相同的记录添加到tnsnames.orasourceDB是在目标数据库中创建的公共数据库链接,指向源数据库。

但我得到了这个错误:

源数据库版本是:

目标数据库版本是:

我的本地数据库版本是:

那么我做错了什么?

有没有办法从源导入到目标?

0 投票
1 回答
1478 浏览

sql - ORA-12170 发生错误

我正在尝试通过 TOAD 从另一台机器连接 oracle 10g db。但是失败了,错误为

ORA-12170 发生连接超时。

请帮我。

0 投票
0 回答
411 浏览

sql - Oracle 导出模式出错

执行以下命令

当我为导出模式执行上述命令时出现此错误

请帮忙。

0 投票
1 回答
5820 浏览

oracle - ORA-12170 Oracle 11g 中的 TNS 侦听器

我已经在亚马逊 EC2 中设置了一个带有 oracle 服务器 11g (11.2) 和一个小型数据库 (MYDB) 的 Windows Server 2008R2。

现在我想从我的计算机连接到这个数据库(我使用 PL/SQL 开发人员,但我不介意使用其他工具)

在服务器端,我有:(ec2-xx-xxx-xxx-xx.us-west-2.compute.amazonaws.com 是我的 Win 服务器的公共 DNS。)
tnsnames.ora:

监听器.ora:

在我的 tnsnames.ora 电脑上,我有:

通过这些设置,我可以在我的服务器上进行本地连接,但不能通过我的计算机进行连接。
我已经在我的 EC2 上设置了安全组:

入境规则

当我尝试从我的计算机连接时,我得到

ORA-12170:TNS:发生连接超时。

任何想法我做错了什么,或故障排除计划?

0 投票
1 回答
7499 浏览

oracle - ubuntu 上的 JDBC 和 Oracle 11g 连接重置

我在连接 JDBC 到 Oracle 11g 时遇到了这个奇怪的问题。这周一突然开始发生,我或团队都没有意识到任何设置更改。阅读 Stackoverflow 和 Oracle 论坛(请参阅底部的链接)我了解到在 linux 64 位机器上生成随机字节存在问题。它导致我尝试了几件事,不幸的是没有奏效。这是我所知道的所有信息的摘要。

奇怪的是我可以使用 sqlplus 通过终端连接,但不能使用 JDBC。

感谢您的任何想法或帮助,

阿米特

我的设置:

JDBC 清单:

odbc7.jar:

odbc6.jar:

星期五一切仍在工作:

  • 我可以启动我的应用程序并与 Oracle DB 建立 Java 连接。
  • 从星期一开始,我遇到了这个问题
  • 我的旧电脑(Ubuntu 12.04)也是如此,我几乎一周没有碰过这个问题,即使我让它处于工作状态。

使用 SQLPLUS 的终端连接正在工作:

amit@mymachine:/usr/lib/oracle$ sqlplus /@DB_HOST_IP:1521/DB_NAME

SQL*Plus:2014 年 4 月 22 日星期二 11:35:58 发布 12.1.0.1.0 生产版

版权所有 (c) 1982, 2013,甲骨文。版权所有。

连接到:Oracle 数据库 11g 版本 11.2.0.3.0 - 64 位生产

SQL>

但与 JDBC 的连接失败:

挂起约 20 秒并抛出:

从服务器的日志中:

从两个服务器错误的 Oracle 文档中:

我尝试过的解决方案:

  1. -Djava.security.egd=file:///dev/urandom按照下面的 Stackoverflow 讨论中的建议添加以下系统属性。
  2. 设置 rng-tools 以“帮助”操作系统的熵生成器。(见链接)

  3. 以下代码运行没有问题,产生随机字节数组(无论参数如何-Djava.security.egd

int a = 10000; while (a-- > 0){ byte[] array = new byte[2048]; new SecureRandom().nextBytes(array); System.out.println(a); }

以上似乎都没有改变错误(超时)。

编辑:新尝试:

  1. 运行我的应用程序,我可以识别导致我出现实时问题的确切查询。这是在读取 1-2kb 大小的 CLOG 列时。

SQL> select secure_params from session_token where id=11065073;<- 查询卡住了。

重启客户端,

越来越多地更新此特定行中的该字段,如果该字段的大小为 429 个字符,我仍然可以读取该字段,但是当我将其增加到 587 个字符时,它又被卡住了。

SQL> select secure_params from session_token where id=11065073;<- 查询再次卡住。

第 4 次尝试让我想到这里可能还有一个额外的问题,因为应用程序能够创建初始连接并从数据库中获取一些短数据,但只有在结果集变得有点胖时才会失败。

编辑结束

链接:

Stackoverflow:Oracle JDBC 间歇性连接问题

Rng 熵生成器:http: //www.howtoforge.com/helping-the-random-number-generator-to-gain-enough-entropy-with-rng-tools-debian-lenny

0 投票
3 回答
23453 浏览

oracle - [Oracle][ODBC][Ora]ORA-12170: TNS:Connect timeout occurred 错误 [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

我创建了一个 SSIS 包来将数据从 Oracle 数据库提取到 SQL Server 数据库。我已经在本地机器和服务器上成功设置了 ODBC 连接,我可以在两种环境中使用 sqlplus 连接到 Oracle 数据库。我的包在我的本地机器上运行良好。当我从服务器上的包存储运行它时它也成功执行但问题是当我将包作为 sql 作业运行时出现此错误:

描述:

System.Data.Odbc.OdbcException:错误 [HY000] [Oracle][ODBC][Ora]ORA-12170:TNS:发生连接超时错误 [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败错误 [HY000] [ Oracle][ODBC][Ora]ORA-12170:TNS:连接超时发生在 System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle RetCode retcode) at System.Data.Odbc.OdbcConnectionHandle..ctor(OdbcConnection connection OdbcConnectionString constr OdbcEnvironmentHandle environmentHandle) 在 System.Data.Odbc.OdbcConnectionOpen..ctor(OdbcConnection outerConnection OdbcConnectionString connectionOptions) 在 System.Data.Odbc.OdbcConnectionFactory.CreateConnection(DbConnectionOptions 选项 Object poolGroupProviderInfo DbConnectionPool pool DbConnection owningObject) 在 System.Data.ProviderBase.DbConnectionFactory。CreateNonPooledConnection(DbConnection owningConnection DbConnectionPoolGroup poolGroup) 在 System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) 在 System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection DbConnectionFactory connectionFactory) 在 System.Data.Odbc.OdbcConnection.Open()

它有任何意义吗?

0 投票
2 回答
171 浏览

unix - 来自包含特殊字符的变量的 SED 替代

我想使用 SED 将 .txt 文件中包含的占位符 (##ERROR_MSG##) 替换为变量 ($ERROR_MSG) 的内容

这里我使用的命令:

这里包含在 $ERROR_MSG 中的内容(包含特殊字符并且是多行)

我收到以下错误消息:

0 投票
9 回答
292519 浏览

oracle - ORA-12170: TNS: 发生连接超时

我试图使用 Oracle Toad 连接到笔记本电脑中的数据库,但我一直遇到此错误:

ORA-12170: TNS: 发生连接超时

我一直出现此错误的可能原因是什么?

我昨天访问了同一个数据库并且能够访问它。