问题标签 [oci8]

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 回答
8940 浏览

php - 使用 PHP/oci8 连接到 Oracle 远程数据库 - 不确定如何使用监听器

我项目的总体目标是连接到另一台服务器上的 Oracle 数据库,使用 PHP 对其进行查询,以便我可以使用 JavaScript 创建数据图表。

我的服务器正在运行 CentOS

到目前为止,我已经按照网络上的说明进行操作,并在我的服务器上安装了 oci8 以及 Oracle Insant 客户端。

然后我创建了一个 shell 脚本来隧道到远程服务器。

接下来我创建了一个测试 php 文件来尝试连接到数据库

当我在浏览器中加载它时,我收到以下错误

警告:oci_connect(): ORA-12541: TNS: no listener in /var/www/html/djc/ociConnect.php on line 3 致命错误: ORA-12541: TNS: no listener in /var/www/html/djc /ociConnect.php 在第 6 行

我已经对错误进行了研究,我知道主要问题是 lsnrctl start

不起作用,我没有 lsnrctl 功能。我也没有 TNSNAMES.ORA 或 LISTENER.ORA 文件。

我不知道如何让 lsnrctl 在我的服务器上工作,或者我什至从正确的角度解决这个问题。

还尝试启动 sqlplus(我从 rpm 安装),返回找不到命令。

有什么建议么?我什至不确定我是否要在正确的庄园中实现我的目标,所以非常感谢任何帮助。

0 投票
1 回答
672 浏览

php - 如何在 php 上从 plsql 打开自定义类型?

我在 Oracle 上创建了一个类型

然后我有这个函数,它返回一个 myType 类型的对象

在 plsql 上,我可以访问返回对象的属性,只需这样做:

但是我怎样才能使用 OCI8 从 php 访问对象属性

0 投票
1 回答
10362 浏览

ruby - Ruby 看不到 NLS_LANG 环境变量

我在 CentOS 上运行 ruby​​ 脚本,并通过 rvm (1.9.3) 安装了 ruby​​。

我在 .bash_profile 中设置了 NLS_LANG 变量。

但是,当尝试通过 ruby​​(oci8 驱动程序执行此操作)访问它时,它找不到它:

访问其他变量似乎有效:

我的脚本显示以下内容:Warning: NLS_LANG is not set. fallback to US7ASCII.

事情是我正在从 ruby​​ 脚本运行 sqlplus(以执行一些 .sql 文件),并且特殊字符都搞砸了。

我怎样才能让红宝石看到价值?

0 投票
0 回答
2398 浏览

ruby-on-rails - 无法使用 ruby​​-oci8 连接到远程 oracle 数据库,ORA-06401

我正在尝试在我的 rails 应用程序中使用远程数据库。为此,我按照以下说明使用 ruby​​-oci8:http ://www.pixellatedvisions.com/2009/03/26/rails-on-oracle-part-2-setting-up-rails-to-connect-到 Oracle 数据库

我对第 1 部分没有任何问题,通过 sqlplus 连接到远程数据库,但是当我尝试使用 oci8 时:

我得到:

谷歌搜索这个错误我读了这个http://www.dba-oracle.com/t_ora_06401_netcmn_invalid_driver_designator.htm这对我的情况没有任何帮助。我还读到我应该有一个 TNSNAMES.ORA 文件,但我没有……所以我创建了一个没有任何运气的文件。

顺便说一句,我正在使用 ruby​​-oci8-2.0.6-x86-mingw32.gem(因为我在 Windows 中)、ruby 1.9.3 和 rails 3.2.3

有什么线索吗?

编辑

谷歌搜索了一下,发现:

  • 问题描述:无法在她的某些数据库上运行健康检查。出现错误“ORA-06401: NETCMN: invalid driver designator”,然后运行状况检查显示“连接失败 (1)”的注释。直接从 Toad 的连接窗口连接到该数据库没有问题。
  • 原因:特定于在 9i 客户端上使用直接连接并在运行状况检查中选择直接连接数据库的问题。
  • 解决方案:解决方案 1:使用不同的方法连接,选择作为 TNS 连接而不是直接连接。在这种情况下,您可以使用 9i 客户端。解决方案 2:使用不同的客户端连接,如果需要使用直接连接,请升级到 10g 或 11g 客户端。
0 投票
1 回答
3541 浏览

php - PHP Oracle 10g 获取速度非常慢

我不习惯使用 Oracle,所以我可能不会很好地提出我的问题。

SELECT我从具有 PHP 5.3(PECL Oci8 1.4.6,客户端 11.2.0.3.0)的 Linux Apache 服务器到 Oracle 服务器(10g Enterprise Edition Release 10.2.0.1.0)执行非常简单的查询,我不是管理员的。

oci_parseandoci_execute花费不到一毫秒,但是我在这之后做的soci_fetch_array真的很慢(有时超过一秒)。

起初,我尝试更改SELECT *by SELECT [all the columns I need],但它仍然很慢。

我应该看什么?

0 投票
1 回答
562 浏览

ruby - ruby oci8 生成 oracle AWR 报告

谢谢你的时间!

我想使用 ruby​​ oci8 连接到 oracle 数据库以生成 AWR 报告。

当我通过命令行执行此操作时,代码如下:

我只想使用 Ruby 自动化这项工作。我用谷歌搜索,发现 oci8 可能有帮助。所以我只是像这样形成我的代码:

当我在cmd中运行它时,它失败了。

失败的消息是:

此外,我可以成功登录oracle并使用oci8执行select语句。

我哪里错了?

提前致谢!

0 投票
1 回答
273 浏览

php - 为什么不能在 oci_excute 上执行完美的 SQL 语句?

我有一些 PHP 代码通过 OCI8 库写入 Oracle 数据库。我有一个不会以编程方式执行的插入语句 - 如果我打印出该语句并通过 SquirrelSQL 运行它,它将成功插入数据。我在代码的其他地方有删除和选择语句,它们运行良好。可能是什么问题?正如我所说,如果我打印 $om_query 并手动运行它会成功插入。我没有收到任何其他错误。

oci_error()不附加任何有用的东西。

0 投票
0 回答
2608 浏览

php - OCI8 PHP 错误 OCIEnvNlsCreate() 失败

在连接/运行 Oracle SQL 命令时,我经常收到随机错误。这在一天中 99% 的时间都有效,但随机运行大约 10 分钟,我们将收到大量错误,并且 SQL 查询全部失败。

抱歉以下所有代码,只是想提供帮助

错误是:

Oracle 即时客户端:

其他有用信息:

在脚本内部,我们调试任何错误,并在遇到这些错误时通过电子邮件发送报告,以尝试进一步调试问题。我正在执行以下操作:

返回:

0 投票
1 回答
978 浏览

sql - 如何使用 oci8 和 ruby​​ 执行标量查询

我想使用 oci8 和 ruby​​ 从 oracle 中的序列中选择下一个 id。这样做的简单方法是什么?错误代码示例:

.exec 返回一个游标。有没有一种简单的方法可以从 exec 或类似方法中获取我需要的一个值?

0 投票
1 回答
1839 浏览

ruby - ruby oci8 如何使用值数组作为绑定值

我想在数组或散列中使用可变数量的值作为绑定变量,用于在 RhoMobile 的 RhoConnect 部分中使用 oci8 动态生成的 sql 更新字符串。不过不知道该怎么做:这是我的 irb 摆弄。