问题标签 [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.
r - ROracle 不在 R 工作室工作
我正在尝试在 unix 机器上安装 ROracle 包。该软件包已正确安装。但是 library(ROracle) 无法正常工作并出现错误
该软件包可以从命令行正常安装,但在 R studio 中不起作用。我在论坛中浏览了很多线程,其中很多人建议导出 LD_LIBRARY_PATH 并重置它。事实上,我继续将所有 R 系统变量从命令行复制到 R Studio 中。但它仍然不能正常工作。
我还注意到的一件事是,每次我重新启动 R Studio 时,R 系统变量都会发生变化。可能是 R studio 没有正确获取路径值的问题。
r - ROracle - dbWriteTable,日期列
如何使用日期列将数据框写入 Oracle 数据库dbWriteTable
?我在尝试:
这是数据库中的结果:
我也许可以理解我最终得到的是时间戳而不是日期,但不明白为什么会有31-DEC-11
我想要的地方01-JAN-12
。
r - 使用 ROracle dbWriteTable 将 POSIXct 写回 Oracle DB
在 Oracle 数据库中:
在 R 中:
从错误消息中可以看出,我在 R = "Europe/London" 中设置了环境变量 TZ。此外,从上面的查询中,您可以看到 Oracle 中的会话时区也是“欧洲/伦敦”。
为什么错误消息抱怨Oracle和R之间的时区不同?
如何将 POSIXct 从 R 写入 Oracle DB 中的 DATE 列?
r - 工作节点上的 ROracle 连接 // 使用 R Markdown 自动报告
在尝试加速大型数据集的一些自动报告生成时,我遇到了几个不同的问题。我正在使用 R + markdown -> HTML 来生成报告,并循环访问约 10K 不同的分组,以便报告访问来自 Oracle 的数据。
该系统主要由两部分组成
- 一个主脚本
- 一个降价模板文件
主脚本设置计算环境和并行处理后端:
这里似乎出现了第一个问题。R 抛出一个异常,指出工作人员上的连接无效但是当我在 Oracle 上监视实时会话时,它们似乎很好......
接下来,main 调用循环生成报告。
如果我按顺序运行 foreach 循环,即 %do% 而不是 %dopar%,一切似乎都运行良好。没有错误,然后整套运行正确(我只测试了约 400 组,将在一夜之间完成所有 10k 的完整运行)。
但是,如果我尝试并行运行循环,“pandoc”在转换文件时总是会抛出错误 #1。如果我多次运行损坏的循环,循环中的“任务”(或集群,不确定在此上下文中指的是哪个任务)会导致错误发生变化。
模板文件非常基本,它接受组参数,在为集群工作者定义的连接上运行 SQL 查询,并利用 ggplot2 + dplyr 生成结果。由于模板似乎在不通过集群时运行,我认为问题一定与来自 ROracle 的集群节点中的连接对象有关,尽管我对主题的了解还不够,无法真正查明问题。
如果有人有类似的经历,或者对正在发生的事情有预感,任何建议都将不胜感激!
如果我能澄清什么,请告诉我...
谢谢
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 不同。
任何帮助将不胜感激!谢谢!
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: ....
关键是错误不是永久性的。有时它会出现,有时它不会出现,并且脚本运行正常。我将非常感谢您对此类案件的帮助。
r - 如何在 rOracle 中指定编码
R 的包“rOracle”从 db 读取西里尔文数据时遇到了一些麻烦。我将oracle的nls_lang选项更改为AMERICAN_AMERICA.CL8MSWIN1251,以便rODBC包中的sqlQuery与选项DBMSencoding =“CP1251”一起正常工作,但我不知道如何使用rOracle的dbGetQuery指定要读取的编码。
有任何想法吗?
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}
可能需要修改为实际的驱动程序名称。但我不知道它应该是什么,谷歌搜索并没有太大帮助。
还有什么我需要安装或配置的吗?
r - 将 R 连接到 Oracle 数据库/服务器(ROracle、RODBC...)
我正在尝试将 R 连接到数据库(我只想指出我对数据库没有任何经验,这就是为什么我希望你能给我一些提示)。起初我使用这篇文章中的代码尝试了 ROracle 包:
我没有收到任何错误消息,但是当我使用命令时
我得到以下回复:
在查看有关 ROracle 的文档时,我发现:
$resTotal
此连接上的结果集数
$resOpen
在此连接上打开的结果集数
在我的情况下两者都等于 0,这是否意味着我已连接?我只是不知道如何检查我是否已连接到数据库/服务器。
然后我决定检查包裹RODBC
:
结果更糟,出现错误:
谁能解释一下我如何将它连接到数据库并检查连接?实际上,我对这所有过程感到非常困惑,我试图自己找到解决方案,即使在 stackoverflow 上也是如此,但我根本不明白。提前致谢
r - R/ROracle 如何从特定的 SCHEMA 获取 dbListTables
如何从数据库中获取特定方案的表名列表?
给出数据库中的所有表,但我想指定方案。我在 ROracle 包中读到,我可以指定如下方案:
但是我得到一个空字符...
当我使用 sql 命令时:
它有效,但我得到一张桌子,而不是我想要的列表。有没有办法直接获取表格列表?[已解决] - 太多的编程......我写scheme
而不是schema
......谢谢你指出,我的错,对不起
另外,我如何获得我选择的某些表的列名[未解决]
感谢帮助