问题标签 [oracle12c]

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 投票
0 回答
492 浏览

oracle - 从 Azure Web 角色连接到 Oracle - 空错误消息

我没有尝试移植现有的 Web 应用程序以作为 Azure Web 角色运行。此应用程序使用 Oracle DB,我已使用其中一个可用的新映像将其安装在 Azure VM 上。

当我尝试从 Web 应用程序连接到数据库时出现问题。我能够从我的开发人员 PC(从 Visual Studio 使用 ODBC)连接到数据库,并且能够远程登录到端口,因此没有防火墙问题。

我正在使用这种技术:http ://www.splinter.com.au/using-the-new-odpnet-to-access-oracle-from-c/已经在网上的几个地方进行了描述,包括 StackOverflow 上的这里。唯一的区别是我使用 Oracle 12 而不是 11,并使用了适当的 64 位库。

我得到的错误不是很有描述性:

(最后删除了一些行,因为它包含一些我不想公开分享的细节,我很确定它们无关紧要)

我已经反编译了托管代码(OracleDataAccess.dll)并将问题追溯到对这个包装的本机调用的调用:

这会返回 -1,它不被识别为已知的错误代码,因此会创建这个异常,这意味着几乎没有任何意义(至少对我来说不是,即使在疯狂地谷歌搜索之后;))。

我已经检查过,如果我删除 OraOps12.dll,我会收到一条不同的错误消息,并且我在 ProcMon 中看到该文件实际上是在我放置它的位置找到的。我在网上几乎找不到任何关于 OraOps 的信息,以及此方法返回 -1 意味着什么。

有谁知道这里可能发生了什么,可能出了什么问题?

更新

我尝试使用网络监视器查看发送到 oracle 数据库的内容,但找不到任何流量 - 所以似乎调用了 OraOps,但它并没有达到尝试通信的程度与数据库服务器。

我使用的连接字符串是从 Visual Studio 中的工作连接复制/粘贴,所以我认为它是正确的。即使不是,我也希望得到一个更具描述性的错误消息......

0 投票
1 回答
568 浏览

oracle - oracle 12.1 db sqlplus 错误上的乱码

我对我的 sqlplus ORA 错误感到困惑。例子:

这是我在注册表中的 nls_lang:AMERICAN_AMERICA.WE8MSWIN1252

我有 Windows 8 64 位。甲骨文数据库 12.1.0.1。什么都试过了。

感谢您的帮助。

0 投票
1 回答
2576 浏览

oracle - 在启动时启动多个 Oracle 12c 侦听器

我将编辑原始帖子,因为现在我们正在分解原始问题,我什至也必须扭曲原始问题。至于现在加入的人。在 Oracle EL6 中配置多个 oracle 实例/侦听器以自动启动时遇到问题。我正在使用以下脚本来处理启动:

该文件位于 /etc/init.d/ 文件夹下。该文件本身称为 dbora。我还使用 chkconfig --add 将其添加到启动中。它的状态也就是 chkconfig --list 的输出如下:

重新启动系统后,我检查了两个侦听器的日志文件,其中现在包含以下条目:

我还尝试通过执行以下命令检查侦听器是否正在运行(因为我发现它们都没有实际运行):

当我还尝试检查实际的数据库实例是否正在运行时,我还发现它们处于空闲状态,这对我来说意味着没有运行。也许现在你知道发生了什么,我搞砸了什么。

谢谢,乔

0 投票
1 回答
450 浏览

oracle - 同义词的循环链是什么意思?

当我收到此错误时,我正在尝试编写触发器,这是我第一次遇到此类错误,并且我的搜索都没有导致我的情况,请检查这是触发器:

这是我收到的错误:
ORA-01775:同义词循环链

谁能告诉我这个错误的可能来源或我该如何解决?先感谢您 :)

0 投票
1 回答
309 浏览

oracle - 将 MySQL 查询迁移到 Oracle 12c 语法

你好我已经参考了这个链接

将 MySQL 查询转换为 HSQLDB 和 Oracle 查询

但是我没有发现任何有用的东西,问题是我想迁移 MYSQL DB --> ORACLE 12c DB。但是问题是使用 oracle SQL Developer 成功完成了迁移,但是当我尝试登录用户时,它不会给我错误的无效凭据例如:-如果我已经迁移了“testdb”架构,那么在 ORacle testdb 用户和 testdb 作为密码,但是它无法登录。总之,我非常非常震惊地解决了这个问题

0 投票
1 回答
3781 浏览

sql - 修改 XML 节点值 - 适用于 Oracle 12c 的 UpdateXML

我有一些示例代码如下:

我的要求是,只要/node_root/node_1in 列不为空,则将和x的值替换为空。我在查询中使用的函数也是如此。/node_root/node_2/node_root/node_3/node_root/node_4UpdatexmlSELECT

这里的问题是Updatexml在 Oracle 12c 中不起作用。这就是为什么我Xmltable在子查询中使用它并且它在过滤数据方面非常有效,但我无法用 null 替换节点值。

我尝试查看Oracle Docs for XQuery,但无法理解它如何有助于替换节点值。

请提供一个描述性的例子。

0 投票
1 回答
3181 浏览

ssh - 在 Oracle EM 12c 下 Cygwin/ssh 连接失败

我在服务器(myoemhost)上安装了 Oracle Enterprise Manager 12c,但是当我尝试手动添加目标时,它会产生以下消息:-

Shell 路径不正确或未定义。:C:/cygwin/bin/sh.exe(SH_PATH),-c(SH_ARGS) on host mydbhost.mycompany.co.uk

我使用正确的密码添加了 cyg_server 的授权凭据,并且没有 run/as privs(因为当我这样做时它不会让我申请)。

日志文件产生以下结果

2014-01-15_15-42-13:INFO:======================================初始化开始 =====================================

2014-01-15_15-42-13:INFO:为主机名 mydbhost.mycompany.co.uk 创建 ClusterBase Ops 实例

2014-01-15_15-42-13:INFO:设置安全上下文SYSMAN

2014-01-15_15-42-13:INFO:在 BaseDeployerOps 中设置区域设置成功

2014-01-15_15-42-13:INFO:[操作名称=SSHValidations,操作描述=远程验证,订单=100,skip=false,executeAlways=false,status=null,

2014-01-15_15-42-13:INFO:[操作名称=SSHSetup,操作描述=SSH 设置,订单=200,skip=false,executeAlways=false,status=null,

2014-01-15_15-42-13:INFO:skipping ssh setup since its jsch plugin

2014-01-15_15-42-13:INFO:根据输入跳过操作 SSHSetup

2014-01-15_15-42-13:INFO:[action name=CopyAgentImage, action Description=Transferring Agent Software to Destination Host, order=300, skip=false, executeAlways=false, status=null,

2014-01-15_15-42-13:信息:操作:SSHValidations

2014-01-15_15-42-13:信息:操作:CopyAgentImage

2014-01-15_15-42-13:INFO:============为密钥创建部署 Vo:初始化并将状态设置为 NOT_EXECUTED

2014-01-15_15-42-13:INFO:=====为 actionSSHValidations 创建 Action Vo

2014-01-15_15-42-13:INFO:=====为 actionCopyAgentImage 创建动作 Vo

2014-01-15_15-42-13:INFO:deploymentVo 现在状态为:NOT_EXECUTED

2014-01-15_15-42-14:INFO:重试计数 5 睡眠间隔 250

2014-01-15_15-42-14:INFO:==SUDO EXISTS false SUDO PRIV false

2014-01-15_15-42-14:INFO:====CALLING ACTIONdoSSHValidations

2014-01-15_15-42-14:INFO:更新状态 IN_PROGRESS 用于操作名称 SSHValidations 与密钥:SSHValidations

2014-01-15_15-42-14:INFO:action:NodesAliveperform:true

2014-01-15_15-42-14:INFO:===VALIDATION===:正在检查节点

2014-01-15_15-42-14:信息:结果 0

2014-01-15_15-42-14:INFO:====CALLING ACTIONdoNodesAlive

2014-01-15_15-42-14:INFO:action:RemotePasswordCheckperform:true

2014-01-15_15-42-14:INFO:===VALIDATION===:检查目标节点上的密码有效性

2014-01-15_15-42-14:INFO:NODES=mydbhost.mycompany.co.uk 重试次数 5

2014-01-15_15-42-14:信息:重试次数:1

2014-01-15_15-42-14:INFO:在节点 mydbhost.mycompany.co.uk 上运行 cmd C:/cygwin/bin/true.exe

2014-01-15_15-42-14:INFO:ssh 连接超时 60000

2014-01-15_15-42-16:信息:退出代码:1

2014-01-15_15-42-16:信息:错误:

2014-01-15_15-42-16:信息:输出:

2014-01-15_15-42-16:INFO:检查目标节点上的密码有效性:通过

2014-01-15_15-42-16:信息:结果 0

2014-01-15_15-42-16:INFO:====CALLING ACTIONdoRemotePasswordCheck

2014-01-15_15-42-16:INFO:action:ShPathCheckperform:true

2014-01-15_15-42-16:INFO:===VALIDATION===:检查目标节点上的 SH_PATH

2014-01-15_15-42-16:INFO:isWrongShPath:remotePathPropertiesLoc:E:/Oracle/Middleware/oms/oui/prov/resources 平台 id:233

2014-01-15_15-42-16:INFO:NODES=mydbhost.mycompany.co.uk

2014-01-15_15-42-16:INFO:在节点 mydbhost.mycompany.co.uk 上运行 cmd C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-16:INFO:Action description 在主机 mydbhost.mycompany.co.uk 上执行命令 C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-16:INFO:Attempt:1 pty required false 没有输入

2014-01-15_15-42-17:INFO:C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe 在主机 mydbhost.mycompany.co.uk 上执行失败

2014-01-15_15-42-17:信息:输出空

2014-01-15_15-42-17:信息:错误空值

2014-01-15_15-42-17:信息:退出代码 1

2014-01-15_15-42-17:INFO: ACTION 在主机 mydbhost.mycompany.co.uk 上执行命令 C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-17:INFO:SH_PATH 错误消息:C:/cygwin/bin/sh.exe(SH_PATH),-c(SH_ARGS) 在主机 mydbhost.mycompany.co.uk

2014-01-15_15-42-17:INFO: Jsch Validation Failed 问题:Shell 路径验证失败建议:依次检查以下文件中的属性值,ssPaths_<plat>.properties 或 sPaths.properties 或 Paths.properties,在“E:/Oracle/Middleware/oms/oui/prov/resources”目录中。如果属性值正确,则确保为远程登录启用登录用户帐户。有关更多详细信息,请参阅 Oracle Enterprise Manager Basic Installation Guide。

2014-01-15_15-42-17:INFO:由于 jsch 验证失败而中断

2014-01-15_15-42-17:INFO:InvocationTargetException 异常

2014-01-15_15-42-17:INFO:Printing Exception :java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at oracle.sysman.core.agentpush.ui.deployer.BaseDeployerOps.executeActions(BaseDeployerOps. java:1862) 在 oracle.sysman.core.agentpush.ui.deployer.InitializationDeployer.deploy(InitializationDeployer.java:421) 在 oracle.sysman.core.agentpush.ui.deployfwk.DeploymentWorker.run(DeploymentWorker.java:26)在 oracle.sysman.util.threadPoolManager.WorkerThread.run(Worker.java:311) 引起:oracle.sysman.core.agentpush.ui.exception。在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 的 oracle.sysman.core.agentpush.ui.deployer.JschValidationOps.doShPathCheck(JschValidationOps.java:466) 的 JschValidationException ) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 oracle.sysman.core.agentpush.ui.deployer.InitializationDeployer.doSSHValidations( InitializationDeployer.java:137) ... 8 更多 2014-01-15_15-42-17:INFO: Jsch Valdation Failed 问题:Shell 路径验证失败 建议:按此顺序检查以下文件中的属性值,ssPaths_<plat> .properties 或 sPaths.properties 或 Paths.properties,在“E:/Oracle/Middleware/oms/oui/prov/resources”目录。如果属性值正确,则确保登录用户帐户已启用远程登录。有关详细信息,请参阅Oracle Enterprise Manager Basic Installation Guide。

2014-01-15_15-42-17:INFO:更新操作 SSHValidations with Status FAILED 和错误消息:Shell 路径不正确或未定义。:C:/cygwin/bin/sh.exe(SH_PATH),-c(SH_ARGS) on主机 mydbhost.mycompany.co.uk 和问题 Shell 路径验证失败和建议 在“E:/Oracle/中间件/oms/oui/prov/resources”目录。如果属性值正确,则确保为远程登录启用登录用户帐户。有关更多详细信息,请参阅 Oracle Enterprise Manager Basic Installation Guide。

2014-01-15_15-42-17:INFO:==================动作状态不为空失败

2014-01-15_15-42-17:INFO:由于 jsch 验证失败而中断

2014-01-15_15-42-17:INFO:跳过操作 CopyAgentImage,因为上一步失败

2014-01-15_15-42-17:INFO:以下操作失败SSHValidations

2014-01-15_15-42-17:INFO:在主机 mydbhost.mycompany.co.uk 上进行初始化的时间为 0:小时 0:分钟 4 秒

2014-01-15_15-42-17:INFO:PERF:HOSTNAME:mydbhost.mycompany.co.uk:InitializationDeployer_EXECUTION_TIME:4018

2014-01-15_15-42-17:INFO:HOST:mydbhost.mycompany.co.uk

2014-01-15_15-42-17:INFO:销毁记录器

2014-01-15_15-42-17:INFO:======================================初始化结束 =====================================

2014-01-15_15-42-17:INFO:在 BaseDeployerOps 中清除 EMSecurityContext EMExecutionContext

现在我承认我不是 ssh 或 cygwin 甚至 Oracle12c 方面的专家,但读到的部分

2014-01-15_15-42-14:INFO:===VALIDATION===:正在检查节点

2014-01-15_15-42-14:信息:结果 0

2014-01-15_15-42-14:INFO:====CALLING ACTIONdoNodesAlive

2014-01-15_15-42-14:INFO:action:RemotePasswordCheckperform:true

2014-01-15_15-42-14:INFO:===VALIDATION===:检查目标节点上的密码有效性

2014-01-15_15-42-14:INFO:NODES=mydbhost.mycompany.co.uk 重试次数 5

2014-01-15_15-42-14:信息:重试次数:1

2014-01-15_15-42-14:INFO:在节点 mydbhost.mycompany.co.uk 上运行 cmd C:/cygwin/bin/true.exe

2014-01-15_15-42-14:INFO:ssh 连接超时 60000

2014-01-15_15-42-16:信息:退出代码:1

2014-01-15_15-42-16:信息:错误:

2014-01-15_15-42-16:信息:输出:

2014-01-15_15-42-16:INFO:检查目标节点上的密码有效性:通过

2014-01-15_15-42-16:信息:结果 0

建议它可以使用我提供的用户名和密码 (cyg_server) 联系远程主机 (mydbhost.mycompany.co.uk),这表明 ssh 的东西正在工作。

然而下一部分

2014-01-15_15-42-16:INFO:====CALLING ACTIONdoRemotePasswordCheck

2014-01-15_15-42-16:INFO:action:ShPathCheckperform:true

2014-01-15_15-42-16:INFO:===VALIDATION===:检查目标节点上的 SH_PATH

2014-01-15_15-42-16:INFO:isWrongShPath:remotePathPropertiesLoc:E:/Oracle/Middleware/oms/oui/prov/resources 平台 id:233

2014-01-15_15-42-16:INFO:NODES=mydbhost.mycompany.co.uk

2014-01-15_15-42-16:INFO:在节点 mydbhost.mycompany.co.uk 上运行 cmd C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-16:INFO:Action description 在主机 mydbhost.mycompany.co.uk 上执行命令 C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-16:INFO:Attempt:1 pty required false 没有输入

2014-01-15_15-42-17:INFO:C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe 在主机 mydbhost.mycompany.co.uk 上执行失败

2014-01-15_15-42-17:信息:输出空

2014-01-15_15-42-17:信息:错误空值

2014-01-15_15-42-17:信息:退出代码 1

2014-01-15_15-42-17:INFO: ACTION 在主机 mydbhost.mycompany.co.uk 上执行命令 C:/cygwin/bin/sh.exe -c C:/cygwin/bin/true.exe

2014-01-15_15-42-17:INFO:SH_PATH 错误消息:C:/cygwin/bin/sh.exe(SH_PATH),-c(SH_ARGS) 在主机 mydbhost.mycompany.co.uk

2014-01-15_15-42-17:INFO: Jsch Validation Failed 问题:Shell 路径验证失败建议:依次检查以下文件中的属性值,ssPaths_<plat>.properties 或 sPaths.properties 或 Paths.properties,在“E:/Oracle/Middleware/oms/oui/prov/resources”目录中。如果属性值正确,则确保为远程登录启用登录用户帐户。有关更多详细信息,请参阅 Oracle Enterprise Manager Basic Installation Guide。

建议不是,因为我知道路径 (c:\cygwin\bin\sh.exe) 是正确的,并且 cyg_server 可以访问该文件(据我所知)。

谁能指出我应该前进的方向,因为我真的不知道这有什么问题:)

谢谢。

0 投票
1 回答
9755 浏览

oracle - Oracle标识列并插入选择

Oracle 12 引入了不错的特性(顺便说一句,它早就应该存在了!) - 标识列。所以这是一个脚本:

前两个插入运行没有问题,为 'a' 提供 1 和 2 的值。但第三个插入失败,出现ORA-01400: cannot insert NULL into ("DEV"."TEST"."A"). 为什么会这样?一个错误?关于身份列限制的文档部分没有提到类似的内容。还是我只是做错了什么?

0 投票
1 回答
5084 浏览

oracle12c - Oracle Enterprise Linux 6 上的 Oracle Enterprise Manager 12c 安装错误

我将 Oracle Enterprise Linux 6 Update 5 作为操作系统安装,并安装了 Oracle Database 12c。使用 SQL Developer,我能够确认数据库工作正常。我什至使用 SQL Developer 和我的本地地址 (172.16.5.40) 从机构中的另一台计算机成功连接到数据库。我尝试安装 Oracle Enterprise Manager 12c,并遇到以下错误:

emctl.log:

控制台~OHS~1.log:

ohs1.log:

我的主机文件包含 3 个条目:

0 投票
2 回答
13811 浏览

oracle - Supported server versions for Oracle 12c client

I am not able to find any information on if an Oracle 12c client is going to be able to connect to a Oracle 10.1.0.5 server installation (on a diffrent machine). Both in a Windows enviroment.

Does anyone have information on this?