问题标签 [roracle]

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 投票
2 回答
5128 浏览

r - ROracle 不在 R 工作室工作

我正在尝试在 unix 机器上安装 ROracle 包。该软件包已正确安装。但是 library(ROracle) 无法正常工作并出现错误

该软件包可以从命令行正常安装,但在 R studio 中不起作用。我在论坛中浏览了很多线程,其中很多人建议导出 LD_LIBRARY_PATH 并重置它。事实上,我继续将所有 R 系统变量从命令行复制到 R Studio 中。但它仍然不能正常工作。

我还注意到的一件事是,每次我重新启动 R Studio 时,R 系统变量都会发生变化。可能是 R studio 没有正确获取路径值的问题。

0 投票
1 回答
1508 浏览

r - ROracle - dbWriteTable,日期列

如何使用日期列将数据框写入 Oracle 数据库dbWriteTable?我在尝试:

这是数据库中的结果:

我也许可以理解我最终得到的是时间戳而不是日期,但不明白为什么会有31-DEC-11我想要的地方01-JAN-12

0 投票
1 回答
4089 浏览

r - 使用 ROracle dbWriteTable 将 POSIXct 写回 Oracle DB

在 Oracle 数据库中:

在 R 中:

从错误消息中可以看出,我在 R = "Europe/London" 中设置了环境变量 TZ。此外,从上面的查询中,您可以看到 Oracle 中的会话时区也是“欧洲/伦敦”。

为什么错误消息抱怨Oracle和R之间的时区不同?

如何将 POSIXct 从 R 写入 Oracle DB 中的 DATE 列?

0 投票
1 回答
299 浏览

r - 工作节点上的 ROracle 连接 // 使用 R Markdown 自动报告

在尝试加速大型数据集的一些自动报告生成时,我遇到了几个不同的问题。我正在使用 R + markdown -> HTML 来生成报告,并循环访问约 10K 不同的分组,以便报告访问来自 Oracle 的数据。

该系统主要由两部分组成

  1. 一个主脚本
  2. 一个降价模板文件

主脚本设置计算环境和并行处理后端:

这里似乎出现了第一个问题。R 抛出一个异常,指出工作人员上的连接无效但是当我在 Oracle 上监视实时会话时,它们似乎很好......

接下来,main 调用循环生成报告。

如果我按顺序运行 foreach 循环,即 %do% 而不是 %dopar%,一切似乎都运行良好。没有错误,然后整套运行正确(我只测试了约 400 组,将在一夜之间完成所有 10k 的完整运行)。

但是,如果我尝试并行运行循环,“pandoc”在转换文件时总是会抛出错误 #1。如果我多次运行损坏的循环,循环中的“任务”(或集群,不确定在此上下文中指的是哪个任务)会导致错误发生变化。

模板文件非常基本,它接受组参数,在为集群工作者定义的连接上运行 SQL 查询,并利用 ggplot2 + dplyr 生成结果。由于模板似乎在不通过集群时运行,我认为问题一定与来自 ROracle 的集群节点中的连接对象有关,尽管我对主题的了解还不够,无法真正查明问题。

如果有人有类似的经历,或者对正在发生的事情有预感,任何建议都将不胜感激!

如果我能澄清什么,请告诉我...

谢谢

0 投票
2 回答
6669 浏览

oracle - 在 Mac OS 10.10 上使用带有 tnsnames.ora 的 ROracle 连接到 Oracle 数据库

在 OS X Mavericks上安装 RODBC/ROracle 包的后续行动...

首先,我使用@joran 提供的答案在 Mac OS 10.10.3 (Yosemite) 上安装了 ROracle。另外,使用启动 plist 文件设置 DYLD_LIBRARY_PATH,我可以运行library(ROracle),它加载得很好。但是,我无法使用 tnsnames.ora 文件连接到我的数据库。我已将 TNS_ADMIN 变量添加到 .Renviron 文件中,RStudio 似乎可以使用该文件:

例如,当我运行以下命令时

,我得到错误

此外,我还在 .bash_profile 中添加了 TNS_ADMIN 环境变量,但这并没有帮助。

注意 1:我已经使用 tnsnames.ora 文件通过 SQL Developer 连接到数据库,所以我相当确信问题出在文件内容之外。

注意 2:我实际上可以使用 ROracle 进行连接,例如:

我仔细检查了我的 tnsnames.ora 文件,它的格式与 connect.string 完全相同,所以我认为 RStudio 实际上并没有看到它,尽管Sys.getenv("TNS_ADMIN")它给了我正确的路径。或者,可能是 Mac 上 dbname 参数所需的名称与 Windows 不同。

任何帮助将不胜感激!谢谢!

0 投票
2 回答
688 浏览

r - 使用 ROracle 在 .oci.fetch(res, as.integer(n)) 中生成错误:ORA-01805:

我使用 ROracle 来增强从 Oracle 到 R 的数据读取。PC 和操作系统规格:i5、8Gb、Win7 64 位、Oracle 12c(客户端 64 位)、R(64 位、3.2.2)、Rstudio

当前代码原样:

但是出现了一些错误:

.oci.fetch(res, as.integer(n)) 中的错误:ORA-01805: ....

关键是错误不是永久性的。有时它会出现,有时它不会出现,并且脚本运行正常。我将非常感谢您对此类案件的帮助。

0 投票
1 回答
481 浏览

r - 如何在 rOracle 中指定编码

R 的包“rOracle”从 db 读取西里尔文数据时遇到了一些麻烦。我将oracle的nls_lang选项更改为AMERICAN_AMERICA.CL8MSWIN1251,以便rODBC包中的sqlQuery与选项DBMSencoding =“CP1251”一起正常工作,但我不知道如何使用rOracle的dbGetQuery指定要读取的编码。

有任何想法吗?

0 投票
0 回答
1890 浏览

r - 使用 RODBC - R 连接到 Oracle DB(在远程服务器上)

我对 R 很陌生,可能是我再次问这个问题,但我发布这个是因为我没有找到合适的答案。

我正在尝试使用 RODBC 连接到位于 R 远程位置的 Oracle DB。我浏览了很多 RODBC 配置文档,但没有明确说明与远程 Oracle DB 的连接以及根本原因是什么。

我还考虑过将ROracle用作 DBI,但发现RODBC的表现要好得多,原因有很多。

所以,这是我的代码:

我使用的 TNS Config [值因明显原因而改变]

注意:这里的另一件事是我没有本地 Oracle DB 设置。我使用 SQL Developer 通过给定的 TNS 配置连接到远程 Oracle DB。

我收到以下错误:

安装 R 后,我只使用install.packages("RODBC")命令安装了 RODBC。另外,我在 Mac OS 上运行它。

我知道我在这里遗漏了一些东西。具体来说,Driver={Oracle ODBC Driver}可能需要修改为实际的驱动程序名称。但我不知道它应该是什么,谷歌搜索并没有太大帮助。

还有什么我需要安装或配置的吗?

0 投票
2 回答
7818 浏览

r - 将 R 连接到 Oracle 数据库/服务器(ROracle、RODBC...)

我正在尝试将 R 连接到数据库(我只想指出我对数据库没有任何经验,这就是为什么我希望你能给我一些提示)。起初我使用这篇文章中的代码尝试了 ROracle 包:

我没有收到任何错误消息,但是当我使用命令时

我得到以下回复:

在查看有关 ROracle 的文档时,我发现:

$resTotal此连接上的结果集数

$resOpen在此连接上打开的结果集数

在我的情况下两者都等于 0,这是否意味着我已连接?我只是不知道如何检查我是否已连接到数据库/服务器。

然后我决定检查包裹RODBC

结果更糟,出现错误:

谁能解释一下我如何将它连接到数据库并检查连接?实际上,我对这所有过程感到非常困惑,我试图自己找到解决方案,即使在 stackoverflow 上也是如此,但我根本不明白。提前致谢

0 投票
0 回答
2369 浏览

r - R/ROracle 如何从特定的 SCHEMA 获取 dbListTables

如何从数据库中获取特定方案的表名列表?

给出数据库中的所有表,但我想指定方案。我在 ROracle 包中读到,我可以指定如下方案:

但是我得到一个空字符...

当我使用 sql 命令时:

它有效,但我得到一张桌子,而不是我想要的列表。有没有办法直接获取表格列表?[已解决] - 太多的编程......我写scheme而不是schema......谢谢你指出,我的错,对不起

另外,我如何获得我选择的某些表的列名[未解决]

感谢帮助