问题标签 [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.
windows-7 - 如何告诉 System.Data.OracleClient 使用 64 位 Oracle 驱动程序
我正在尝试运行System.Data.OracleClient
在 Win7 x64 工作站上使用的 .NET 应用程序。工作站安装了 32 位 Oracle 客户端,导致以下错误消息:
尝试加载 Oracle 客户端库会引发 BadImageFormatException。在安装了 32 位 Oracle 客户端组件的 64 位模式下运行时会出现此问题。
所以这是我漫长的尝试和失败之旅:
- 我尝试安装 Oracle 客户端win64_11gR2_client。但是在设置过程中它崩溃了,没有任何评论。
- 我遵循来自不同 SO 线程的答案,尝试并提取了instantclient-basic-windows.x64-11.2.0.2.0,并将包含二进制文件的文件夹放在 windows PATH 变量中。我仍然收到相同的错误消息(即使在重新启动后)。
- 我按照这个答案的“替代方式”,将文件oci.dll、orannzsbb11.dll和oraociei11.dll 复制到我的网站项目的 bin/ 文件夹中。仍然是相同的错误消息。
- 我尝试将所有文件从即时客户端复制到该目录并再次尝试,但没有成功。
- 我安装了ODAC112021Xcopy_x64.zip并将安装文件夹和 bin 文件夹放在 windows PATH 变量中。没有成功。
- 我把希望寄托在这个答案上,并查看了注册表中的DllPath(实际上应该与 ODP.NET 相关,而不是
System.Data.OracleClient
),发现 DllPath 指向正确的 x64 安装的 ODAC,所以,如果我的应用程序不是usingSystem.Data.OracleClient
,它应该可以工作,b 但由于它确实使用了它,它仍然失败。 - 我用谷歌搜索和stackoverflew,但没有找到我已经提到的帖子的任何其他内容。
- 我精心设计了这个 SO 问题,希望能从有见识的 SO 用户那里得到任何有见地的建议。
从 b_levitt 得到第一个答案后,我尝试在 Global.asax 中添加以下行
Application_Start
:C:\OracleProducts\Odac-11.2.0.2.1-x64 是我安装 ODAC 64 位 xcopy 版本的位置。也没有成功。
在相关的说明中,我什至试图强制我的 .NET 应用程序进入 32 位模式但没有成功,但这是另一回事。我需要一个具有前瞻性的解决方案,这意味着 64 位。
range - Oracle 分桶值
我正在尝试编写一个查询来获取不同范围内的值的计数。
假设我的表有一个名为“名称”的列和另一个名为“值”的列,它是数字的。
“值”列的取值范围为 1 到 100。
目前我正在写一个查询
该查询给了我结果,但似乎执行 veeeeeerrrry SLOW。
有一个更好的方法吗 ?
请记住,我不能根据“值”列中的值对表进行分区,因为我还有其他列。
编辑
好的,我将把上面的查询修改为
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
以管理员身份登录。`
谢谢,用户
oracle - Oracle 07 字典可访问性
我刚刚在 oracle 中遇到了 07_DICTIONARY ACCESSIBILITY 。我想看看,一旦数据字典的默认值更改为 true,它对数据字典有什么影响。我无法在网络上找到有关此主题的合适帮助。我将如何在 oracle 11G 第 2 版中实现这种可访问性。
oracle - 提示 oracle 在子查询上使用索引——Oracle SQl
我有一个查询如下
table_t 没有索引,有 738,000 行,table_v 在 id 上有一个索引,有 158,000 行。
该查询当前在 10 秒内获取结果。
解释查询计划显示全表扫描。我怎样才能提高这里的性能?
如果我在 table_t 的 id 上添加索引会有所帮助。因为我在子查询中使用它?
sql - 检测超出日期间隔的重复项
我在 SO 中搜索但找不到直接答案。
有病人、医院、医疗科(急诊室、泌尿科、骨科、内科等)、医疗操作代码(检查、手术、核磁共振、超声等)和病人就诊日期。
患者去看医生,医生开药并要求再次进行控制检查。如果病人在10 天后返回,他必须向同一家医院支付另一次检查费用。医院可能会在 10 天后指定一个日期,告知接下来的 10 天内没有空位,以获得检查费。
表结构如下:
在这里,探视病人没有。3号和5号不构成问题,因为病人没有。3 次访问不同的医院,5 号患者访问不同的医疗分支。即使他们在 10 天内访问,他们也会支付考试费用。
然而,1 号患者在 01/05 和 14/05 访问同一家医院、同一家分院并接受相同的流程(P1:检查)。
26/05 不算,因为它不是体检。
我要标记的是同一患者,同一医院,同一分支机构和同一医疗操作代码(即具体体检: P1 ),日期范围超过 10 天。
结果表的格式:
谢谢。
oracle - 安全 INTERVAL 算术
此查询适用于我们的错误
,而这个:
返回
那么有没有任何安全的方法来使用INTERVAL
文字添加间隔?
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 程序员。
oracle - Oracle 11g Top N Query 对 10g 下运行的同一个查询返回不同的值
我已经为这个问题创建了一个简单的例子。以下查询为 order by 子句中不存在的所有列返回空值。如果我对 10g 运行查询,那就没问题了。这是前 n 个查询的基本实现。
我知道内部选择语句效率低下,但生成了 SQL(如果需要,我可以更改引擎)。
非常感谢所有帮助!
oracle 版本是 10.2.0.1。
它在 Windows 2008 R2 x64 上运行
解释 11g 的计划
解释 10g 的计划
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。