问题标签 [oracle11g]
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 - Oracle 的 NCHR() 函数在不同平台上的行为不同。怎么修?
我遇到了一些使用 NCHR 函数的 Oracle 代码的问题。相同的代码在 Windows/Ora10g 和 Linux/Ora11g 上运行,但行为不同。
NLS 字符集在两个实例上是相同的。
我正在尝试确定这是 Oracle 版本的问题还是操作系统的问题。
有没有人遇到过这个?如果是这样,我该如何解决?
oracle - Oracle 11g 连接抛出神秘异常
我们的应用程序基于 Oracle 11g 数据库。它的驱动程序已经安装,但应用程序在运行时抛出错误。
“AppliMSP.ADOcommands.GetConnected
连接时出错,
找不到提供程序,可能没有正确安装。”
我正在使用 OraOLEDB.oracle 提供程序。此提供程序在此应用程序的另一个模块(管理)上正常工作,但由于我想以相同名称和密码的客户端身份连接,因此出现上述错误。
我尝试过使用 MSDAORA(Oracle),但没有成功。谁能帮我?
oracle - 如何使用 Oracle Preprocessor for External Tables 来使用这种类型的格式?
假设我有一个自定义文件格式,可以类似于 N 个表。让我们选择 3。我可以转换文件,编写自定义加载包装器来填充 3 个数据库表。
但是假设空间和资源限制,我不能将所有这些都存储在表空间中。
我可以使用 Oracle Preprocessor for External Tables 以三种不同的方式转换自定义文件吗?
我读过的使用示例为 gzip 文本文件提供了一个示例。但这是一对一的文件到表的关系,只有一次转换。
我有一个文件,其中包含 N 种可能的数据提取。
- 我是否需要定义 N 个外部表,每个表都引用不同的程序?
- 如果我将三个表映射到同一个文件,这将如何影响性能?(访问主要是或全部读取,很少或没有写入)。
另外,我的预处理器的标准输出必须是什么格式?必须是 CSV,还是有办法配置外部表驱动程序?
xml - oracle xml解析给出无效字符错误
我正在使用 Oracle 11G sql 开发人员的导出实用程序将表格数据转换为 XML。为此,我使用了 utf-8 编码。我在 DB 中看到的特殊字符 (0x13) 为方形框,已按原样进入 xml。要摆脱这个特殊字符,我们需要在Sql Developer中选择其他一些编码吗?
我面临的问题是,当我尝试将上面创建的 xml 文件插入不同的 Oracle 表(使用 xmltable 函数)时,“xml 解析失败”。我收到以下错误。
如果我手动从 xml 文件中删除特殊字符,它就可以正常工作了。但我想在不删除它们的情况下让它工作。
java - 11g (odbc5.jar) 的 oci 驱动程序可以与 10g 客户端一起使用吗?
我需要在我的 java 应用程序中连接到 Oracle9、10 和 11。客户端将始终存在于应用程序运行的位置,我希望应用程序只使用用户名、密码和实例(在 tnsnames.ora 中指定)。因此我想要一个连接字符串类型为:jdbc:oracle:oci:@testora 的 oci 驱动程序。我正在使用驱动程序:oracle.jdbc.driver.OracleDriver。我有一个 10g 客户端并且正在使用 jdk1.5。当我使用客户端库路径中的 ojdbc14 jar 时,应用程序运行。
但是,如果我使用 ojdbc5 驱动程序,那么应用程序将失败,并在线程“main”java.lang.UnsatisfiedLinkError: no ocijdbc11 in java 中出现异常。library.path 异常。
我正在寻找的是一种打包单个 jar(ojdbc5/ojdbc14)和单个驱动程序的方法,该驱动程序将使用 oci 驱动程序连接到本地机器上存在的客户端(2011 年 9 月 10 日)。这就是我的方式会更喜欢它。
如果这不可能,我可以在 unix 框中搜索 oracle 版本,选择正确的 jar,然后在调用 jar 格式的应用程序时在类路径中使用它吗?
谢谢,跌倒
sql - 帮助从多个表构建 SQL 查询
给定以下表格,我如何构建一个 SQL 查询,其中包括“items”表中所有项目的列表,以及“colors”表中每种颜色的列,对于列出的每个项目,指示什么颜色item 有关系。
如果这根本不清楚,请让我知道哪些附加信息将有助于澄清。表信息和所需的 SQL 结果如下:
物品表:
颜色表:
item_color 表:
所需的 SQL 查询结果:
谢谢,科林
oracle11g - Unable to delete oldest table partition
I'm using the 11g interval partitioning feature in one of my tables. I set it up to create 1 day partitions on a timestamp field and created a job to delete data 3 months old. When I try to delete the oldest partition I get the following error:
ORA-14758: Last partition in the range section cannot be dropped
I would have thought that "Last" refers to the newest partition and not the oldest. How should I interpret this error? Is there something wrong with my partitions or should I in fact keep the oldest partition there at all time?
oracle - SQLDeveloper 使用超过 100MB 的 PGA
也许这很正常,但在我的 Oracle 11g 数据库中,我看到使用 Oracle 的 SQL Developer 的程序员经常消耗超过 100MB 的 UGA 和 PGA 内存组合。我想知道这是否正常以及可以做些什么。我们的数据库在 32 位版本的 Windows 2008 上,因此内存限制越来越受到关注。我正在使用以下查询来显示内存使用情况:
似乎每次在 SQLDeveloper 中打开表时,资源使用率都会上升,但即使它关闭,内存也不会消失。如果表在打开时进行排序,问题会更严重,因为这似乎会使用更多内存。我知道这将如何在排序时使用内存,甚至在它仍然打开的时候,但是在它关闭后使用内存对我来说似乎是错误的。谁能证实这一点?
更新:我发现我的号码是关闭的,因为不了解UGA 在专用服务器模式下存储在 PGA 中。这使得数字低于原来的水平,但问题仍然存在,SQL Developer 似乎使用了过多的 PGA。
java - Oracle 数据库使用 Java 删除文件
本周末的某个时候,我们的一个数据库 (11.1.0.7) 开始在通过 Java 访问部分网络上的某些文件夹时遇到问题。我已经使用一小部分java重现了这个问题,除了创建一个文件对象并尝试删除文件之外什么都不做。这适用于从数据库中删除本地文件和删除我们 \zion\dp\ 共享上的本地文件和网络文件,但不能从我们的 \zion\it\ 共享中删除。
我们有另一个在同一域用户帐户下运行的数据库,从该位置删除文件没有问题。还以服务器上的同一域用户身份登录,但我可以在 Oracle 之外运行 java,并且在删除文件时没有问题。域用户可以完全控制文件夹并以我可以创建、修改和删除文件的用户身份登录。
如果我没有授予我的 oracle 数据库用户适当的 dbms_java 权限,我会收到适当的 java.security.AccessControlException 错误。在我授予 java 运行完成的权限后,删除命令返回 false(未删除任何内容)并且文件没有被删除。
我用 Oracle 打开了一个案例,但看起来它们不再有帮助,因为它涉及从 java 层运行的文件命令,即使它只能从 Oracle 环境中重现。
测试代码:
我最近发现的其他代码仅针对此共享失败,并且仅在从该数据库内部运行时才失败:
oracle - ssl_error_rx_record_too_long
我用谷歌搜索了这个错误,但没有找到解决方案,这发生在我安装 oracle 数据库 11g 时,我试图访问https://localhost:1158/em并且这个错误在 Firefox 中弹出
以前有人遇到过类似的问题,如果有人可以提供帮助,我会很高兴。谢谢你