问题标签 [oracle-home]

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 投票
3 回答
8499 浏览

oracle - 如何从 PL/SQL 中确定 ORACLE_HOME?

是否可以使用纯 PL/SQL 确定 Oracle 的安装位置?

用例:为了调用外部 C 库,我需要知道它的确切路径(用于create library调用)。我的 DLL 将驻留在 Oracle 的 BIN 目录中,但我无法在我的脚本中硬编码 DB 安装的路径...

0 投票
2 回答
3150 浏览

visual-studio - 适用于 Visual Studio 的 Oracle 主页

好的。原谅我,但我要在这里发泄一下。Visual Studio 无法识别我的 Oracle TNSnames,因此我无法连接到我的数据库。我相信问题是我的机器上有多个家,一个是给我的(在 C:/app/{UserName}/product/11.1.0 中)和一个已经安装在我的机器上的通用的(在 C:/ oracle/product/11.1.0) 并且我无权访问。我不知道为什么他们不能只授予我机器的权限(这不像我会滥用这种权力,而是使用它来减少障碍,比如无法编辑你该死的 TNSNames 文件)。

反正。我需要知道是否有办法将我的 Oracle 主页更改为 Visual Studio。我在终端中编辑了我的 PATH 变量,使其首先指向我的 oracle home (C:/app/...),但这不起作用。那么是否有另一种方法可以更改 Visual Studio 的 oracle 主页,以便我可以连接到我的数据库。(也许在 .vssettings 文件中???)

谢谢你的支持。stackoverflow 的你们是一个很棒的社区,我非常感谢你们的帮助。

-马特

0 投票
1 回答
1962 浏览

python - Cx_oracle 的 DLL 文件加载失败

我正在使用 Python 3.1.2。我已经下载了 cx_Oracle(Windows x86 安装程序(Oracle 10g,Python 3.1))。我正在使用 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64 位。

我正在尝试访问远程 Oracle 服务器。我还没有安装任何 Oracle 客户端。但是,我使用的是 SQLTools 1.5.0,它是我从某个地方手动复制粘贴的。

我知道 cx_Oracle 需要来自 Oracle 客户端的 DLL 文件来访问远程数据库,所以我将 SQLTools 文件夹中的所有 DLL 文件复制到一个位置。我将保存 ora.dll 的位置添加到系统的环境变量(PATH 和 ORACLE_HOME)中。但这似乎不起作用。我犯了同样的错误:

ImportError:DLL 加载失败:找不到指定的模块。

我错过了一些东西。这项手动工作能完成这项工作还是我必须安装 Oracle 客户端?

0 投票
1 回答
2067 浏览

database - ORACLE_HOME 环境变量导致 Oracle 数据库和 Oracle OC4J 之间的混淆

我遇到了一些 Oracle 问题...

我在这里安装了 Oracle 11g Express Edition:

C:\oraclexe\app\oracle\product\11.2.0\server..以便有文件夹,例如:

C:\oraclexe\app\oracle\product\11.2.0\server\bin C:\oraclexe\app\oracle\product\11.2.0\server\config C:\oraclexe\app\oracle\product\11.2.0\server\database C:\oraclexe\app\oracle\product\11.2.0\server\lib

等等......数据库工作正常......

我现在将 OC4J 安装到C:\oc4j_extended_101350.. 以便有以下文件夹:

C:\oc4j_extended_101350\bin

C:\oc4j_extended_101350\j2ee

C:\oc4j_extended_101350\webservices

等等 ..

现在 OC4J 要求我定义环境变量ORACLE_HOME,应该将其设置C:\oc4j_extended_101350为 OC4J 才能工作.. 但是,如果我这样做,Oracle 数据库将停止工作......如果我删除ORACLE_HOME环境变量,或将其设置为安装 Oracle 数据库的位置,OC4J 停止工作..

那么有什么解决方案吗?这样 OC4J 和 Oracle 数据库都可以工作吗?

我的系统是 Windows 7 64 位,以防万一。

编辑:

另外,我需要两者同时一起工作,所以我不确定脚本解决方案是否有效..

0 投票
1 回答
959 浏览

oracle - Oracle 不可用错误

在我的 Windows XP 上安装任何 Oracle XE 的长期斗争之后,我放弃了并决定手动创建我的数据库。Oracle 提供的设置文件快速跳过创建数据库服务阶段并完成。但是没有安装 OracleXEService。

我已经设置了所有东西,目录,服务,Oracle_SID。他们都正常进行。然后我连接到 sqlplus,连接到一个空闲实例:

然后我输入

最后当我进入时

我收到错误消息,指出 Oracle 不可用。我检查了任务管理器,oracle.exe 在那里。我已经重新启动了 OracleServiceXE。没有什么帮助。许多人说我应该检查 ORACLE_SID 和 ORACLE_HOME 是否匹配。我想知道我怎么知道它们是否匹配?

0 投票
3 回答
911 浏览

database - 在 Linux 上安装 Oracle 数据库

我正在尝试在 Linux 上安装 Oracle DB。这是我的第一次尝试,所以不要过分评价我。

通过 DBCA 创建数据库时遇到问题:

启动数据库控制时出错。请执行以下命令。

1)将环境变量设置ORACLE_UNQNAME为数据库唯一名称

2)/u01/app/oracle/product/11.2.0/dbhome_1/bin/emctl start dbconsole

难道我做错了什么?我应该继续还是退后一步做点什么?

为什么我要问:我看到安装程序没有设置ORACLE_HOME变量,因为echo $ORACLE_HOME在 oracle 用户下显示一个空字符串。我记得在 Windows 上它是自动设置的。那么,我在这里错过了一步吗?

共同点:在安装oracle软件和DB时,我应该执行特定的步骤来设置ORACLE相关的环境变量吗?还是应该自动设置?

0 投票
1 回答
159 浏览

oracle - 将旧版应用程序重新指向新的 oracle home 层次结构

我正在使用 2 台虚拟机来测试新平台上的旧应用程序功能,并升级操作系统和数据库。在新客户端 (Win7Prox64) 上测试的应用程序是用 VB6 编写的。(它很老了!)当应用程序启动时,它会打开一个允许用户登录的表单。它连接的旧数据库在 Server2003SP2 32 位机器上为 11G,应用程序在 32 位 XP 客户端上运行。(用于测试的新服务器的新 VM 为 2008R2x64)。

旧版应用程序声明了以下内容:(“frmLogin.frm”)(应用程序通过为这些 Const 分配正确的目录路径来检查注册表中 tnsnames 的位置)

我假设我必须将这些常量更改为使用 11GR2 找到的新层次结构以使其正常工作,我该如何检查和更新这些?我不确定它是否像更改上面的目录一样简单,但我可能是错的。

欢迎任何提示。

编辑:我注意到 Win7 64 注册表项上的 11GR2 与 11G 的 XP 32 位有很大不同。无论是布局还是内容。例如 LAST_HOME 在 Win7 上似乎不存在,有什么建议吗?

我将 tnsnames.ora 位置的引用硬编码到应用程序中,并且我知道它在新的 64 位客户端上运行(并且似乎运行良好),但我无法为它将驻留的每台客户端计算机硬编码它,因此需要正确重新指向目录。

0 投票
1 回答
1150 浏览

oracle - 具有多个 Oracle 主目录的 ODP.NET 和 OLEDB

由于遗留原因,我们的 .NET 4.0 应用程序当前使用 Oracle OLEDB 和 ODP.NET 提供程序来连接到 Oracle 实例。我们在 11.2.0.3.0 Oracle 客户端上进行了标准化。安装一个 Oracle 客户端后,两个数据提供程序都按预期工作。

已在已安装 11.2.0.1.0 客户端的计算机上报告了问题。为我们的应用程序安装了第二个客户端 11.2.0.3.0。安装如下所示:

由于 11.2.0.3.0 安装程序中的错误,OLEDB 驱动程序未在第二个主目录中注册,这意味着 11.2.0.1.0 驱动程序保持注册状态。

这导致了一些我无法解释的有趣/奇怪的行为:

  1. 如果首先使用应用程序的“来自 11.2.0.3.0 的 ODP.NET”部分,则两个提供程序都可以连接,这意味着“来自 11.2.0.1.0 的 OLEDB”正在使用 _2 主页中的 tnsnames.ora。
  2. 如果首先使用应用程序的“来自 11.2.0.1.0 的 OLEDB”部分,则这两个提供商都不会连接,可能是因为两者都使用 _1 主页中的 tnsnames.ora。

因此,一旦为应用程序确定了 Oracle 主目录,两个客户端都会尝试使用该主目录,从而导致完全成功或完全失败。

要解决此问题,我们可以执行以下操作:注册 11.2.0.3.0 OLEDB 提供程序,添加 TNS_ADMIN 环境变量,或添加ORACLESVR_1 主目录中的 tnsnames.ora。

但是,我想知道为什么会这样?在每个提供程序的 Oracle 文档中,我找不到在存在两个客户端且未指定 TNS_ADMIN 时如何定位 tnsnames.ora 文件。

一个供应商如何影响另一家供应商?

0 投票
2 回答
641 浏览

database - 如何为不同的oracle产品放置多个oracle_home

我正在研究 Oracle fmw 和 Oracle 数据库。两者都安装在不同的目录中。但截至目前,我需要将 ORACLE_HOME 放在其安装位置。请建议我如何将 2 个不同的位置放在一个环境变量中。

0 投票
4 回答
14806 浏览

jar - 在 Windows 上安装 weblogic 12 jar 时出现问题

  1. 我试过 SET ORACLE_HOME="C:\Program Files\weblogic"
  2. 从 C:\Program Files\weblogic 执行

如何解决这个问题呢?或者是否需要使用任何其他 weblogic jar 文件?