问题标签 [oracle-xe-18.4]

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 回答
1173 浏览

oracle - 哪个用户可以在 Oracle 18.4 上执行 SHOW PDBS?

使用官方 docker image时,我正在努力在 Oracle XE 18.4 中创建用户。

这个答案建议运行该命令SHOW PDBS,但是当我以 user 身份连接时SYSTEM,我没有运行此命令的权限:

help show不过,会将其列为有效选项。我无法以SYS或身份登录PDBADMIN(ORA-01017:用户名/密码无效;登录被拒绝)。

我尝试使用重置密码,bash /opt/oracle/setPassword.sh new_password但这无济于事。

我需要做什么才能运行show pdbs

0 投票
2 回答
31 浏览

sql - 如何根据不共享字段的表过滤查询?

好的,所以我一直在研究这个 SQL 语句,只是想不通。我需要能够看到客户在 2017 年借用的前 5 位作者。我的表格看起来像这样

所以我知道我需要从作者表中提取姓名,根据借阅的书籍数量,我也知道borrower.bookId 等于book.BookId 和Author.AuthorID 等于Book.BookAuthor。我应该能够对其进行设置,以便它看到 2017 年借来的书籍,然后通过使用 borrowBookId 并将相同 Id 的每个实例添加在一起并查看 bookID 与 book 表中的 BookAuthor 匹配,然后使用它来比较用于打印名字和姓氏的 ID。

我努力了

我知道这行不通,但我不确定如何在作者和借款人之间架起一座桥梁。

样本数据和预期输出。

好的。假设我有 4 位作者,我们想要前 3 位。我们也只有 2017 年的借阅。客户端表并不是真正需要的,所以让我们用一些数据填充其他表。与原始问题示例中相同的表字段名称将是
作者表

书桌

借表

最终结果将是

这是因为他们在 2017 年日期范围内的借阅次数最多,按顺序排列,bob 为 5,fred 为 3,dan 为 2。它也只打印前 3 人,因此 alex joe 被排除在列表之外。

@fahmi 给出的代码

;

这给了我一个作者列表,它列出了洞穴的每个实例,但我需要合并列表,所以我只看到一个名字,所以它是按大多数借用的顺序排列的,并自我限制。

0 投票
3 回答
58 浏览

sql - Oracle SQL打印表中的第一个和最后一个条目?

所以我需要在我的代码的表格中打印最旧和最年轻的结果

这些 2 本身将返回正确的值,但我不能让它们同时运行,似乎我不能在此设置中使用 Union,如果可能的话,我可以同时获得第一个和最后一个的单个 select 语句会更好. 如果有办法让这两个都显示在同一个 SQL 查询结果窗口中,我也会使用 SQL 开发人员。

0 投票
2 回答
142 浏览

sql - Oracle中至少有两个大写和两个小写字母的密码正则表达式

在 oracle 18 xe 中为我的数据库执行约束时遇到问题,

我需要的是密码有

  • 至少 5 个字符
  • 至少两个大写字母
  • 至少两个小写字母
  • 至少一位数

我已经做了足够多的搜索,但找不到正确的方式,到目前为止我穿这个

谢谢你的支持!

0 投票
0 回答
30 浏览

oracle - Oracle XE 18c 重命名 SID

在 Oracle 18c 中是否可以在自定义 SID 中重命名默认 sid (XE)?我尝试使用 Oracle Database Configuration Assistant,但没有成功。我怎么可能呢?谢谢

0 投票
0 回答
92 浏览

python - ORA-02014: 无法从具有 DISTINCT、GROUP BY 等的视图中选择 FOR UPDATE

在我的应用仅支持PostgreSQL之前,我需要添加对ORACLE XE的支持。下面有在PostgreSQL中工作的SQLAlchemy请求:

如果任务没有父任务或父任务处于SUCCESSEEDFAILED状态(简而言之,如果父任务已被处理),则此请求选择具有IN_QUEUE状态的任务。该请求还会锁定找到的行以更改其状态,直到其他工作人员没有接管相同的任务。但是,此请求在ORACLE XE 中不起作用,它失败并出现错误:

我在阅读 StackOverflow 上的类似问题时遇到了问题,但我不知道如何绕过它。我也尝试过更改请求:

但似乎它没有起到任何作用。

如何通过ORACLE XE v.18.4.0的这个请求?

0 投票
2 回答
153 浏览

oracle - OracleXE安装和权限问题

参考:

如何在 Oracle 18c XE 上使用 PDB 用户 ID 进行连接?

TNS 协议适配器错误

我正在尝试安装/配置的产品:OracleXE 18c

问题1:

尝试按照安装指南中的说明登录会返回如下所示的错误:

ORA-12560: TNS: 协议适配器错误

问题2:

以下命令在要求输入密码之前立即失败:

问题3:

我尝试ALTER PLUGGABLE DATABASE ALL OPEN;了本文顶部引用的参考问题之一中提到的方法。命令成功完成。但是,按照此处STARTUP所述尝试运行 会导致错误:

在 Windows 命令提示符下运行whoami会返回我的用户名,该用户名具有管理员权限,并且与用于安装 OracleXE 的用户名相同。

附加背景:

我可以按如下方式登录:

当我安装 Oracle XE 时,它创建了 tnsnames.ora 和 listner.oramymachine.mydomain.com用作主机。安装程序的完成屏幕告诉我使用 localhost:1521 登录,这不起作用。经过几个小时的研究,我发现如果我更改mymachine.mydomin.comlocalhost tnsnames.ora 和 listener.ora,我可以使用 system@localhost:1521 登录。然而,上述三个问题仍然存在。

按照上面引用的票证中的描述运行select value from v$parameter where name='service_names'仅返回一行:XE。它还应该为 XEPDB1 返回一行吗?

tnsnames.ora

监听器.ora

lsnrctl 状态

sqlnet.ora

0 投票
0 回答
157 浏览

docker - Oracle-xe docker 容器有奇怪的行为

我是 docker 新手,在安装了似乎可以工作的 Oracele-xe 之后,我一直在尝试在 docker 中安装 oracele-18xe,但是在运行./buildContainerImage.sh命令后,我得到了以下日志。

这似乎是正确的,然后我运行命令

运行没有错误,但在运行docker logs命令后,我发现了以下日志。

但是当我运行docker ps命令时,我没有发现任何容器正在运行,然后在谷歌搜索后我发现了该命令的另一个变体

之后,我能够在docker ps命令中看到结果。但是docker logs命令什么也没显示。

我在这里有一些问题。

首先,为什么第一个docker run命令没有运行并且docker logs命令显示日志,这是很正常的。

其次,为什么第二个命令显示一切正常,但docker logs什么也没显示。

第三,docker images命令在我身边显示以下输出

但是我关注的论坛显示的大小与我这边完全不同。

在这里需要建议和帮助,谢谢。

问候,

0 投票
1 回答
44 浏览

oracle - 使用 IMPDP 将数据导入 Oracle 18xe 失败

我在 docker 上创建了一个新的 oracle DB 18xe。

我正在尝试使用以下命令导入转储文件

我收到以下错误

我不知道为什么会出现此错误,我尝试仅导入一个表,使用以下命令

我收到以下错误

感谢您的帮助人员。

0 投票
0 回答
91 浏览

database - ORA-12518, TNS:listener 无法切换客户端连接。Oracle Express 18c。Windows 7的

我正在尝试通过 sqldeveloper 加载数据库和访问,但没有成功。这个问题已被问过好几次,但没有解决方案对我有用(将 SIDS 添加到侦听器文件,增加进程数,在侦听器文件中添加 env 变量......)

在此处输入图像描述

要创建 ORCL 数据库,我的 tnsnames.ora 中有以下内容:

在我的 listener.ora 中:

ORA-12518 不会改变。我已经多次重启数据库,将进程数提高到800,在listener.ora中添加了变量......没有

我也检测到这个错误,我担心这可能是原因,但关于它的信息很少。在日志文件 TNSLSNR_8700.LOG 我有这个。我使用的是 Windows 7 64 位 Ultimate: