问题标签 [oracle11gr2]

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

windows-7 - 如何告诉 System.Data.OracleClient 使用 64 位 Oracle 驱动程序

我正在尝试运行System.Data.OracleClient在 Win7 x64 工作站上使用的 .NET 应用程序。工作站安装了 32 位 Oracle 客户端,导致以下错误消息:

尝试加载 Oracle 客户端库会引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。

所以这是我漫长的尝试和失败之旅:

  1. 我尝试安装 Oracle 客户端win64_11gR2_client。但是在设置过程中它崩溃了,没有任何评论。
  2. 我遵循来自不同 SO 线程的答案,尝试并提取了instantclient-basic-windows.x64-11.2.0.2.0,并将包含二进制文件的文件夹放在 windows PATH 变量中。我仍然收到相同的错误消息(即使在重新启动后)。
  3. 我按照这个答案的“替代方式”,将文件oci.dll、orannzsbb11.dlloraociei11.dll 复制到我的网站项目的 bin/ 文件夹中。仍然是相同的错误消息。
  4. 我尝试将所有文​​件从即时客户端复制到该目录并再次尝试,但没有成功。
  5. 我安装了ODAC112021Xcopy_x64.zip并将安装文件夹和 bin 文件夹放在 windows PATH 变量中。没有成功。
  6. 我把希望寄托在这个答案上,并查看了注册表中的DllPath(实际上应该与 ODP.NET 相关,而不是System.Data.OracleClient),发现 DllPath 指向正确的 x64 安装的 ODAC,所以,如果我的应用程序不是using System.Data.OracleClient,它应该可以工作,b 但由于它确实使用了它,它仍然失败。
  7. 我用谷歌搜索和stackoverflew,但没有找到我已经提到的帖子的任何其他内容。
  8. 我精心设计了这个 SO 问题,希望能从有见识的 SO 用户那里得到任何有见地的建议。
  9. 从 b_levitt 得到第一个答案后,我尝试在 Global.asax 中添加以下行Application_Start

    C:\OracleProducts\Odac-11.2.0.2.1-x64 是我安装 ODAC 64 位 xcopy 版本的位置。也没有成功。

在相关的说明中,我什至试图强制我的 .NET 应用程序进入 32 位模式但没有成功,但这是另一回事。我需要一个具有前瞻性的解决方案,这意味着 64 位。

0 投票
1 回答
660 浏览

range - Oracle 分桶值

我正在尝试编写一个查询来获取不同范围内的值的计数。

假设我的表有一个名为“名称”的列和另一个名为“值”的列,它是数字的。

“值”列的取值范围为 1 到 100。

目前我正在写一个查询

该查询给了我结果,但似乎执行 veeeeeerrrry SLOW。

有一个更好的方法吗 ?

请记住,我不能根据“值”列中的值对表进行分区,因为我还有其他列。

编辑

好的,我将把上面的查询修改为

0 投票
3 回答
36330 浏览

oracle - 数据库未打开

我正在尝试在 Windows 2008 服务器上使用 Oracle 11g R2 创建数据库,当我运行脚本创建数据库实例时,我将收到以下错误消息

ERROR at line 1: ORA-01109: database not open

grant select on ALL_MVIEW_DETAIL_PARTITION to public with grant option *

ERROR at line 1: ORA-01109: database not open

以管理员身份登录。`

谢谢,用户

0 投票
1 回答
3526 浏览

oracle - Oracle 07 字典可访问性

我刚刚在 oracle 中遇到了 07_DICTIONARY ACCESSIBILITY 。我想看看,一旦数据字典的默认值更改为 true,它对数据字典有什么影响。我无法在网络上找到有关此主题的合适帮助。我将如何在 oracle 11G 第 2 版中实现这种可访问性。

0 投票
1 回答
4645 浏览

oracle - 提示 oracle 在子查询上使用索引——Oracle SQl

我有一个查询如下

table_t 没有索引,有 738,000 行,table_v 在 id 上有一个索引,有 158,000 行。

该查询当前在 10 秒内获取结果。

解释查询计划显示全表扫描。我怎样才能提高这里的性能?

如果我在 table_t 的 id 上添加索引会有所帮助。因为我在子查询中使用它?

0 投票
3 回答
283 浏览

sql - 检测超出日期间隔的重复项

我在 SO 中搜索但找不到直接答案。

有病人、医院、医疗科(急诊室、泌尿科、骨科、内科等)、医疗操作代码(检查、手术、核磁共振、超声等)和病人就诊日期。

患者去看医生,医生开药并要求再次进行控制检查。如果病人10 天后返回,他必须向同一家医院支付另一次检查费用。医院可能会在 10 天后指定一个日期,告知接下来的 10 天内没有空位,以获得检查费。

表结构如下:

在这里,探视病人没有。3号和5号不构成问题,因为病人没有。3 次访问不同的医院,5 号患者访问不同的医疗分支。即使他们在 10 天内访问,他们也会支付考试费用。

然而,1 号患者在 01/05 和 14/05 访问同一家医院、同一家分院并接受相同的流程(P1:检查)。

26/05 不算,因为它不是体检。

我要标记的是同一患者,同一医院,同一分支机构和同一医疗操作代码(即具体体检: P1 ),日期范围超过 10 天。

结果表的格式:

谢谢。

0 投票
1 回答
744 浏览

oracle - 安全 INTERVAL 算术

此查询适用于我们的错误

,而这个:

返回

那么有没有任何安全的方法来使用INTERVAL文字添加间隔?

0 投票
5 回答
54160 浏览

java - 如何创建 oracle.sql.ARRAY 对象?

这个问题与我原来的问题How to return an array from Java to PL/SQL 有关?,但更具体。

我一直在阅读Oracle Database JDBC Developer's Guide

但我仍然无法编写可以使用创建 ARRAY 的最少代码

按照创建 ARRAY 对象中的说明。

我正在使用 Oracle 数据库 JVM。

我试过以下:

示例 1

失败:

示例 2

失败:

免责声明:我还不是 Java 程序员。

0 投票
1 回答
1231 浏览

oracle - Oracle 11g Top N Query 对 10g 下运行的同一个查询返回不同的值

我已经为这个问题创建了一个简单的例子。以下查询为 order by 子句中不存在的所有列返回空值。如果我对 10g 运行查询,那就没问题了。这是前 n 个查询的基本实现。

我知道内部选择语句效率低下,但生成了 SQL(如果需要,我可以更改引擎)。

非常感谢所有帮助!

oracle 版本是 10.2.0.1。

它在 Windows 2008 R2 x64 上运行

解释 11g 的计划

解释 11g 的计划

解释 10g 的计划

解释 10g 的计划

0 投票
2 回答
6996 浏览

oracle - 无法连接到 Oracle 11g 中的 ExtProc

我们在一台服务器(均为 11g)上有两个 Oracle 实例,它们使用相同的侦听器。我在连接到 extproc 时遇到问题:

TNSNAMES.ORA

听众.ORA

当我使用 TNSPING 检查连接时,我得到以下信息:

/home/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora

$tnsping EXTPROC_CONNECTION_DATA

适用于 Linux 的 TNS Ping 实用程序:版本 11.2.0.1.0 - 生产于 2011 年 11 月 3 日 14:03:41

版权所有 (c) 1997、2009,甲骨文。版权所有。

使用的参数文件:

使用 TNSNAMES 适配器解析别名 Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC11G))) (CONNECT_DATA = (SERVICE_NAME = PLSExtProc11g))) TNS-12541: TNS:no listener

我能够成功地对两个数据库进行 tnsping,但不能成功地对 EXTPROC_CONNECTION_DATA 进行 tnsping。