问题标签 [oracle18c]

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 投票
1 回答
567 浏览

database - 将 Oracle 12c 升级到 18c 时对象无效

utlrp.sql即使在将 oracle 12c 升级到 18c 时运行后,180 个对象在先决条件中也是无效的。

运行时EXECUTE DBMS_PREUP.INVALID_OBJECTS,我在输出中获得了 APEX 包,这些包已从 4.2 升级到最新的 19。在此处查看更多详细信息:
这里

0 投票
1 回答
30 浏览

sql - Oracle 用户如何在 oracle18c 中查询另一个模式中的表?

我希望 oracle-user c##user2查询模式c##user1中的表test,但是当我查询表时,我收到消息“未选择行”。

两个用户都拥有“CREATE SESSION”和“CREATE TABLE”权限。

我给c##user2上表中的选择权限,使用:

测试有 2 行。当我将表查询为c##user1时,我得到了 2 行的预期结果。

我使用以下命令将表查询为c##user2

我希望看到 2 行,但我只得到“没有选择行”。我错过了哪些步骤?

0 投票
1 回答
357 浏览

sql - 是否可以在 Oracle 18c 的触发器中使用 GRANT?

我尝试创建一个触发器,该触发器自动授予对特定模式的所有新表的选择,只要在此模式中创建一个新表。

这方面的背景是 IBM InfoSphere Information Server 的异常数据库。该工具为 DataStage Jobs 中创建的异常创建新表,我希望一组开发人员能够查询这些表,而无需授予架构所有者的权限。

所以我的想法是创建一个这样的触发器:

但编译触发器后出现错误“PLS-00103”。它说,“GRANT”不是预期的,而是期望以下之一:

在我看来,触发器内不允许使用 GRANT。如果是这样,是否有另一种方法可以自动授予用户对特定架构内新表的选择权限?

0 投票
1 回答
896 浏览

opensuse - 在 OpenSuse Leap 15.0 中配置 Oracle 监听器

在 OpenSuse Leap 15.0 上安装 Oracle XE 18c 时遇到问题...运行配置脚本时:

以下是内容

我看到它首先说的是

主机名或主机名解析配置错误。linux-t1zu: linux-t1zu: 名称或服务未知

那么这是否意味着我需要配置本地主机?如果它已经不是?老实说,我在这里迷路了。任何意见是极大的赞赏。

0 投票
2 回答
1192 浏览

oracle-apex - 是否可以在其他数据库服务器上运行 Apex?

无论如何在另一台服务器上拥有数据库的同时在应用程序服务器上运行顶点。我的意思是说我想制作一个将安装oracle数据库的数据库服务器,并在该顶点上安装另一台应用程序服务器?有没有办法做到这一点?

我已经通过远程数据库连接进行了尝试,它正在工作,但我必须在两台服务器上安装 oracle 数据库。

0 投票
0 回答
404 浏览

c# - OracleCommandBuilder.DeriveParameters(cmd) 未从 .net 框架 4.7.2 中的 Oracle 18c StoredProcedure 获取参数

OracleCommandBuilder.DeriveParameters(cmd) 没有从 Oracle 18c 存储过程中获取参数值。

我已将我的 .net Web 应用程序升级到框架版本 3.5 并使用 Oracle 11g 数据库到 .net 框架版本 4.7.2 和 Oracle 数据库 18c。

OracleCommandBuilder.DeriveParameters(cmd) 无法从 Oracle 18c 存储过程中获取参数值。即使存储过程具有 2 个输入和 1 个输出参数。OracleCommandBuilder.DeriveParameters(cmd) 方法返回零。

所有权限均在数据库端提供,存储过程有效。

0 投票
0 回答
657 浏览

oracle - 从 11g 到 19c 的所有 Oracle 服务器的 Oracle 数据库连接

在我当前的项目中,面临从 oracle 客户端连接 oracle 服务器的问题。这是详细信息

Oracle 服务器 12.2.0.1 64 位 Oracle 客户端 12.2.0.1 32 位

但是经过分析,我注意到我有一个共同的要求,即从任何一个 oracle 客户端连接所有的 oracle 服务器,例如 11g、12c、18c、19c。

我试图从任何 oracle 客户端找到适用于上述所有 oracle 服务器的 oracle.dataaccess.dll 的通用版本。但我无法找到。例如 4.122.19.1 仅在客户端为 19c 时适用于所有服务器。对于 12c 客户端,它不工作等等。是否有任何通用版本的 oracle.dataaccess.dll 可用于此目的?

还是我需要在我的项目中使用其他程序集?

我还尝试使用 Oracle.ManagedDataAccess.dll。但它存在定位 tnsnames.ora 的问题。

任何帮助/建议将不胜感激。

0 投票
0 回答
2859 浏览

oracle - SQL*Loader-941:描述表时出错。使用 SQL Loader 加载数据时对象不存在

当我尝试将数据加载到确实存在的表中时,我遇到了 SQL Loader 的问题。但是,由于某种原因,SQL Loader 返回错误。如果这意味着什么,该表位于可插入数据库中,我不确定但想将其包含在此处的帖子中,以防它有助于找出挂断的位置。

这是控制文件:

我尝试了INTO TABLE三种不同的子句:只有表名(如本例所示)和模式名(例如,C##bigdaddy.walking_stats),以及带有前缀的 pdb(例如,walking_data.c##bigdaddy .walking_stats)。

一切都无济于事。

一些用于证明该表确实存在的 SQL 命令(至少我是 Oracle DB 的新手):

这是 pdb:

用户架构在那里:

桌子在那里,尽管它是空的:

TAB视图显示它:

显示user_tables它并且它是有效的:

all_objects表还显示:

以下是 csv 数据文件的前几行:

最后在命令行上运行带有文件路径位置参数的 sqlldr 命令,同时使用sysC##BIGDADDY用户(它们都对表具有 INSERT 权限):

sys 用户不起作用:

用户 C##BIGDADDY 也没有:

对于我的生活,我无法弄清楚我哪里出错了。非常感谢任何想法或想法。我正在使用安装在 openSuse Leap 15.0 上的 Oracle 18c XE,如果有帮助的话。先感谢您。

编辑

我发现的两件事可能有帮助(或没有帮助)。首先如下图,SYS用户不能直接连接pdb,但是alter session连接root容器后可以运行并设置容器给它。但是,表格walking_statsSYS用户不可见:

与 user 几乎相同的事情C##BIGDADDY

但是,用户C##BIGDADDY可以从表中查看和选择walking_stats

0 投票
1 回答
65 浏览

sql - 具有不同列的 INNER JOIN

我可以编写一个执行查询的选择语句。但是,我正在寻找仅显示唯一值的“DepartmentID”列。

我试图在不同的地方同时使用“UNIQUE”和“DISTINCT”,但我没有成功。这是示例表数据:

输出显示所有“DepartmentID”条目,但我只想显示具有唯一值的条目。

0 投票
1 回答
49 浏览

plsql - SQL 过程问题

我目前有两个表可以使用(如下所列)。下面发布的是我当前程序的代码,它接受一个employeeID 值并输出他们的信息。我需要修改它,另外列出部门主席是谁,如果员工已经是部门负责人,它将把他们列为“部门主席”。

我尝试创建一个单独的视图来告诉部门主席是谁并在循环中调用它,但没有成功。很卡在这里。