问题标签 [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.
oracle - Oracle 11G - 未在 Join 上使用 PK 索引,采用全扫描
我知道 Oracle 有时会“判断”最好执行全表扫描而不是索引扫描,但仍处于“学习阶段”,我只是想更好地了解“何时”oracle 将确定最佳路线。例如,我有一个简单的查询:
FD_RATES 上的连接是 PK 值上的连接,我还在 GLMV_Transact_Details 上创建了一个相应的索引,认为会阻止全表扫描,但是,根据下面的解释计划,即使在我执行索引重建之后,它也不是并收集表格统计信息,结果仍然相同:
现在,如果我进入查询并添加以下 where 子句:
索引当然会启动,但我想我很好奇为什么它不是在进行内部连接时......有什么提示吗?
sql - 使用 Oracle LISTAGG 函数消除重复
我正在使用 Oracle LISTAGG 函数,但在我的返回名称列表中,我实际上想消除重复项,只返回不同的值。
我的查询是这样的:
目前,它正在返回(仅显示一条记录):
我想要返回的是:
oracle11gr2 - 无法在 CTAS 上扩展临时段
在我开始之前,如果有人知道更好的方法,请分享我的数据泵有很多问题,因为它挂在表空间上,当我检查表空间报告时,我看不到任何东西被填充。
我正在尝试同时从生产到 PRE_PRED 的 CTAS 几个表(从@database 链接中选择创建表)。
表大小为 29 GB、29GB、35GB 索引大小为 10GB ,11GB ,13GB 临时表空间为 256 GB
数据被复制到的表空间有 340 GB。
伪代码
我不断得到unable to extend temp segment in PRE_PRED.A tablespace
我可以看到在 TEMP 和指定的表空间中有足够的空间。
问题请告诉我...谢谢
c++ - OCCI C++ 应用程序的 Visual Studio 调试运行时错误
我正在使用 Visual Studio 开发一个使用 OCCI 查询 Oracle 11g 数据库的 C++ 程序。目前这是一个非常简单的程序,只进行一次查询,但我一直遇到运行时错误。我首先尝试在 VS2010 中开发这个,下载 11.2.0.3 OCCI 文件,我得到一个与不在 oci.dll 中的 heap-alloc 过程的入口点相关的错误。我的印象是这个错误可能是因为我的 Oracle 客户端是 11.2.0.1。
由于出于支持原因无法将客户端升级到更高版本,我决定回退到使用 Visual Studio 2005,因为我在 Oracle 的 OCCI 文档中读到 vc8 版本的 OCCI 库和 DLL 已经安装在 11g 中客户。所以我将我的 C++/OCCI 程序移到 VS 2005,现在我得到一个不同的调试运行时错误:一个错误消息框说“应用程序无法正确初始化”,并且来自 VS 输出窗口中加载程序的消息说“ldrpWalkImportDescriptor () 未能探测 [ORACLE CLIENT DIR]\oci\lib\msvc\vc8\oraocci11d.dll 的清单,ntstatus 0xc0150002" 我没有看到 oraocci11d.dll 的清单文件,所以我很茫然如何解决这个问题。任何更精通 OCCI 的 VS 设置的人可以提出建议吗?提前致谢...
谢尔顿
oracle - Restoring RMAN Oracle 10g Backup in Oracle 11g
I have the RMAN full database backup of oracle 10g (10.2.0.3) on Sun Solaris OS which I want to restore on oracle 11g (11.2.0.3) on Linux OS. The backup pieces were transferred to the oracle 11g server manually in binary mode. The Oracle 11g is installed on Linux OS. I have only the RMAN backup and no access to the primary database from where the backup has been taken.
the backup is taken in the above format. I know the ORACLE_SID and did of the database from which the backup has been taken.
whenever I tried the following command
the following error was notified
i tried recovering the rman backup through catalog also and the following error was notified
the file is not corrupted as I checked the checksum on both the servers and it is the same.
Please help me how can I restore the RMAN oracle 10g backup in Oracle 11g and let me know where I am going wrong.
Thanks in advance.
xml - Oracle XMLDB 处理大文件
您好,我目前正在使用 Oracle 11.2 XE 并尝试在使用大型 xml 文件时进行一些性能测试。到目前为止我还没有走得很远,希望你能帮助我一点。
我的目标是在数据库中有效地将大型 xml 文档从一种 xml 格式转换为另一种格式,因此我寄希望于 XMLType binary 和 XMLType Object 关系数据类型,它们应该进行性能优化,因为 Oracle 表示它们不需要 DOM 解析来进行评估大多数情况下的 XPath 表达式。
问题 1 是我无法为 OR XMLTYPE 注册复杂的模式。一个小时的注册时间后,它在大约 1.3 GB 的内存分配处出现内存不足错误而中断。架构已经分解为 3 个文件,触发 out of mem 错误的文件只有 80kb 大。我该如何处理?通过包含在更多连接的模式文件中进一步细分?
问题 2 是我无法让 XMLTransform 工作。我在用着
表 XMLTYPE_BINARY 和 OUTPUT_BINARY 在哪里
即使对于 100KB 的文档,它也需要永远转换(我在 30 分钟终止,不知道它是否会结束),当尝试使用 5MB 文档时,它给了我一个 ORA-24331:用户缓冲区太小。有人可以给我一个提示我在这里缺少什么吗?
java - Weblogic 和 Hibernate 3.6.5,将 DB 层从 Oracle 10g 迁移到 11g,陷阱、陷阱和经验?
我们目前有一个大型企业基于 java 的代码库,其中包含许多在 Weblogic 中运行的旧项目和新项目,这些项目使用诸如 struts 1、spring MVC 等框架。
我们使用 hibernate 3.6.5 作为我们的 ORM。
我们的 IT 正在将数据库层从 Oracle 10g 升级到 11g。他们正在处理与此相关的所有 db 和 pl/sql 相关问题。
从code/java/weblogic/hibernate来看,有什么需要特别注意的吗?Hibernate 3.6.5 支持 Oracle 11g 并且使用相同的方言,所以从技术上讲,与客户端应该没有任何区别。
我错过了什么吗?如果您有类似迁移的经验,请分享您可能偶然发现的任何陷阱和陷阱,以便我们寻找。
谢谢!
sql - Oracle 11g 第 2 版:可以在创建表检查约束中使用子查询吗?
我正在尝试定义三个数据库表 - USERNAME、USER_SESSIONS 和 TOOLBOX_DIRS_REGISTERED。我可以毫无问题地定义前两个,但最后一个让我有点悲伤。理想情况下,我想如下面的代码块所示定义它,但是我相信子查询不能在检查约束中使用?
下面的代码块显示了我想如何定义表 TOOLBOX_DIRS_REGISTERED。代码块的开头还包含一些注释,试图解释我对表定义使用的某些约束的想法。
有谁知道解决这个问题的方法,即在检查约束“check_user_session_id”的定义中使用子查询?我在 Stackoverflow 上读到,在这种特殊情况下,可以使用物化视图代替子查询。问题是,如果我使用物化视图,那么我想确保它在执行检查约束时是最新的。所以我所做的是实现物化视图以及在物化视图上调用 dbms_mview.refresh 的触发器。这一切都很好,除了 Oracle 抱怨它不能在触发器中提交。啊!它给我的确切信息是;
我假设 Oracle 在刷新物化视图后尝试自动执行提交,这就是它所抱怨的?
我的触发器定义如下;
而 PL/SQL 包 simulab_mview 定义如下;
有人对此有任何想法吗?有没有更简单的方法来做我想做的事,我不应该使用物化视图,不应该使用触发器吗?
对此的任何帮助甚至想法都将不胜感激。如果有人确实能够就此事提供任何帮助或想法,那么我要提前感谢他们的帮助。
祝你今天过得愉快。
sql - SQL查询案例语句
我有一个生成表的 sql 查询
我想在上面的查询中添加一个 case 语句。
任何人都可以帮忙吗?
oracle - 11gR2 RAC 问题的预安装请求
在安装 11gR2 RAC 之前,是否需要在要进行 RAC 的 2 个节点之间打开端口?它还需要能够在节点之间相互ping通以获取扫描名称吗?操作系统是 linux x86_64 redhat。谢谢!