问题标签 [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.
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
?
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 给出的代码
;
这给了我一个作者列表,它列出了洞穴的每个实例,但我需要合并列表,所以我只看到一个名字,所以它是按大多数借用的顺序排列的,并自我限制。
sql - Oracle SQL打印表中的第一个和最后一个条目?
所以我需要在我的代码的表格中打印最旧和最年轻的结果
这些 2 本身将返回正确的值,但我不能让它们同时运行,似乎我不能在此设置中使用 Union,如果可能的话,我可以同时获得第一个和最后一个的单个 select 语句会更好. 如果有办法让这两个都显示在同一个 SQL 查询结果窗口中,我也会使用 SQL 开发人员。
sql - Oracle中至少有两个大写和两个小写字母的密码正则表达式
在 oracle 18 xe 中为我的数据库执行约束时遇到问题,
我需要的是密码有
- 至少 5 个字符
- 至少两个大写字母
- 至少两个小写字母
- 至少一位数
我已经做了足够多的搜索,但找不到正确的方式,到目前为止我穿这个
谢谢你的支持!
oracle - Oracle XE 18c 重命名 SID
在 Oracle 18c 中是否可以在自定义 SID 中重命名默认 sid (XE)?我尝试使用 Oracle Database Configuration Assistant,但没有成功。我怎么可能呢?谢谢
python - ORA-02014: 无法从具有 DISTINCT、GROUP BY 等的视图中选择 FOR UPDATE
在我的应用仅支持PostgreSQL之前,我需要添加对ORACLE XE的支持。下面有在PostgreSQL中工作的SQLAlchemy请求:
如果任务没有父任务或父任务处于SUCCESSEED或FAILED状态(简而言之,如果父任务已被处理),则此请求选择具有IN_QUEUE状态的任务。该请求还会锁定找到的行以更改其状态,直到其他工作人员没有接管相同的任务。但是,此请求在ORACLE XE
中不起作用,它失败并出现错误:
我在阅读 StackOverflow 上的类似问题时遇到了问题,但我不知道如何绕过它。我也尝试过更改请求:
但似乎它没有起到任何作用。
如何通过ORACLE XE v.18.4.0的这个请求?
oracle - OracleXE安装和权限问题
参考:
如何在 Oracle 18c XE 上使用 PDB 用户 ID 进行连接?
我正在尝试安装/配置的产品: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.com
为localhost
tnsnames.ora 和 listener.ora,我可以使用 system@localhost:1521 登录。然而,上述三个问题仍然存在。
按照上面引用的票证中的描述运行select value from v$parameter where name='service_names'
仅返回一行:XE。它还应该为 XEPDB1 返回一行吗?
tnsnames.ora
监听器.ora
lsnrctl 状态
sqlnet.ora
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命令在我身边显示以下输出
但是我关注的论坛显示的大小与我这边完全不同。
在这里需要建议和帮助,谢谢。
问候,
oracle - 使用 IMPDP 将数据导入 Oracle 18xe 失败
我在 docker 上创建了一个新的 oracle DB 18xe。
我正在尝试使用以下命令导入转储文件
我收到以下错误
我不知道为什么会出现此错误,我尝试仅导入一个表,使用以下命令
我收到以下错误
感谢您的帮助人员。
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: