问题标签 [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.
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 中的工作连接复制/粘贴,所以我认为它是正确的。即使不是,我也希望得到一个更具描述性的错误消息......
oracle - oracle 12.1 db sqlplus 错误上的乱码
我对我的 sqlplus ORA 错误感到困惑。例子:
这是我在注册表中的 nls_lang:AMERICAN_AMERICA.WE8MSWIN1252
我有 Windows 8 64 位。甲骨文数据库 12.1.0.1。什么都试过了。
感谢您的帮助。
oracle - 在启动时启动多个 Oracle 12c 侦听器
我将编辑原始帖子,因为现在我们正在分解原始问题,我什至也必须扭曲原始问题。至于现在加入的人。在 Oracle EL6 中配置多个 oracle 实例/侦听器以自动启动时遇到问题。我正在使用以下脚本来处理启动:
该文件位于 /etc/init.d/ 文件夹下。该文件本身称为 dbora。我还使用 chkconfig --add 将其添加到启动中。它的状态也就是 chkconfig --list 的输出如下:
重新启动系统后,我检查了两个侦听器的日志文件,其中现在包含以下条目:
我还尝试通过执行以下命令检查侦听器是否正在运行(因为我发现它们都没有实际运行):
当我还尝试检查实际的数据库实例是否正在运行时,我还发现它们处于空闲状态,这对我来说意味着没有运行。也许现在你知道发生了什么,我搞砸了什么。
谢谢,乔
oracle - 同义词的循环链是什么意思?
当我收到此错误时,我正在尝试编写触发器,这是我第一次遇到此类错误,并且我的搜索都没有导致我的情况,请检查这是触发器:
这是我收到的错误:
ORA-01775:同义词循环链
谁能告诉我这个错误的可能来源或我该如何解决?先感谢您 :)
oracle - 将 MySQL 查询迁移到 Oracle 12c 语法
你好我已经参考了这个链接
将 MySQL 查询转换为 HSQLDB 和 Oracle 查询
但是我没有发现任何有用的东西,问题是我想迁移 MYSQL DB --> ORACLE 12c DB。但是问题是使用 oracle SQL Developer 成功完成了迁移,但是当我尝试登录用户时,它不会给我错误的无效凭据例如:-如果我已经迁移了“testdb”架构,那么在 ORacle testdb 用户和 testdb 作为密码,但是它无法登录。总之,我非常非常震惊地解决了这个问题
sql - 修改 XML 节点值 - 适用于 Oracle 12c 的 UpdateXML
我有一些示例代码如下:
我的要求是,只要/node_root/node_1
in 列不为空,则将和x
的值替换为空。我在查询中使用的函数也是如此。/node_root/node_2
/node_root/node_3
/node_root/node_4
Updatexml
SELECT
这里的问题是Updatexml
在 Oracle 12c 中不起作用。这就是为什么我Xmltable
在子查询中使用它并且它在过滤数据方面非常有效,但我无法用 null 替换节点值。
我尝试查看Oracle Docs for XQuery,但无法理解它如何有助于替换节点值。
请提供一个描述性的例子。
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 可以访问该文件(据我所知)。
谁能指出我应该前进的方向,因为我真的不知道这有什么问题:)
谢谢。
oracle - Oracle标识列并插入选择
Oracle 12 引入了不错的特性(顺便说一句,它早就应该存在了!) - 标识列。所以这是一个脚本:
前两个插入运行没有问题,为 'a' 提供 1 和 2 的值。但第三个插入失败,出现ORA-01400: cannot insert NULL into ("DEV"."TEST"."A")
. 为什么会这样?一个错误?关于身份列限制的文档部分没有提到类似的内容。还是我只是做错了什么?
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 个条目:
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?