问题标签 [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 投票
3 回答
54 浏览

sql - 如何根据输入找出在两个给定日期之间有 5 个星期六的年份范围内的哪些月份?

只能通过查询方式,没有执行块方式。

我尝试了以下但没有运气

我只需要像 2019 年 8 月这样有五个星期六的月份和年份

0 投票
0 回答
215 浏览

oracle - Oracle 数据泵导出忽略表

我正在运行以下命令来导出模式的所有表/视图的模式和数据dbname

问题是其中一个表被调用ACTIVITY_LOG并且被导出忽略(我没有在输出列表中看到该表)。可能是什么原因?

更新

我可以在 SQL 开发人员中看到 ACTIVITY_LOG 表:

在此处输入图像描述

但在转储日志中它不在列表中:

0 投票
1 回答
1831 浏览

oracle11g - 如何将数据泵导出文件从 XE 11g 导入 XE 18c

我在 11g XE 上生成了数据泵单一模式导出。我想将它导入到 18c XE。

我正在使用命令行impdp。

起初,我收到消息:

后来,经过一些修复,我转向错误:

我还没有找到任何解释我需要做的所有步骤的文章,所以,在我找到(我的)解决方案之后,我决定写这篇文章,以便其他人可以从中受益。

您的可插拔数据库服务必须有 tns 名称条目。典型条目:

然后,在运行 impdp 时,您有两个选择。

如果您在命令行中写入身份验证数据,则必须采用用户名/密码@xepdb1 格式(主机名是可选的,供需要的人使用)。如果您在提示符下写入身份验证数据,则首先输入用户名@xepdb1,然后输入密码。

我正在使用 DATA_PUMP_DIR 转储文件(几乎)。请记住,有一个名称包含相关可插拔数据库的 GUID 的子目录,每个此类数据库一个。因此,我将转储文件放入特定的以 GUID 命名的子目录中。

然后我像下面那样执行命令行并在提示符下输入身份验证数据。

0 投票
0 回答
800 浏览

c# - 使用 Oracle 18 客户端连接 MSDAORA 的问题

我有一个 Windows Form C# 项目,并希望通过“MSDAORA.1”提供程序将 oracle 18 客户端连接到数据库。

在我安装 Oracle 18 客户端之前,我使用了 Oracle 11 客户端。使用此客户端,已创建连接。是否无法与 Oracle 18 客户端建立连接?或者可能是什么问题?

我收到未安装提供程序的错误消息。但是提供程序已安装。

这是我的代码:

OleDbConnection connect = new OleDbConnection("Provider=MSDAORA.1;User ID=user;password=pw;Data Source = db; Persist Security Info = False");

连接.打开();

最好的问候托马斯

0 投票
1 回答
391 浏览

oracle - Oracle 12c 安装期间“无法为对象堆保留足够的空间”

我想将我的 Oracle 客户端从 12c 升级到 18c,但是有一个问题。

我卸载了 Oracle 12c 并从中删除了所有内容。现在我想安装 Oracle 客户端 18c,但它不起作用。

命令行说:

“VM 初始化期间发生错误无法为 1048576KB 对象堆保留足够的空间”

我不知道我能做些什么来解决这个问题。请帮忙,谢谢。

0 投票
3 回答
65 浏览

sql - Data Type different from reference table

I am creating a sample IRTC database that includes tables ticket and train_ticket_fare. I created a table ticket with a column as ticket_class varchar(6).
In the table train_ticket_fare, I referenced it using this ticket_class references ticket.

I re-created the tables to check but couldn't find the error.

Resolved! Thanks @stickybit. The table Train_ticket_fare must have TICKET_CLASS as primary key which is to be referenced to the table Ticket. I did the opposite and referenced it wrong.

0 投票
0 回答
811 浏览

java - Oracle 18c - 从 oracle 12c 迁移 java 源代码时出现错误 ORA-29541

从 Oracle 12c 迁移到 Oracle 18c 后,由于 SQLJ 与我们的 18c 迁移不兼容,以下 java 源代码不起作用。重写 Oracle Java 代码以在 18c 中调用我们的 db 包的最佳方法是什么?

一位 DBA 告诉我们问题可能出在#sql并且代码需要重写,但我不是 Java 专家,不知道重写需要多广泛。这是代码:

这是我们得到的错误信息:

这用于在以下包中的过程中创建:

/

这是我成功编译的尝试(此时我只是尝试执行任何数据库操作以查看是否至少可以连接):

然后我执行了这个过程:

由于我们目前正试图在数据库表中插入一条记录,因此输入参数与这个问题无关。没有插入记录,让我相信 java 代码有问题。

0 投票
2 回答
28 浏览

sql - 显示满足子记录条件的父记录

在 oracle sql 中,假设我有一张游戏开发者表和一张游戏商店销售的产品表。想象一下,我正在尝试仅选择游戏商店中可用产品总数少于 10 的游戏开发者。

为此,我将表称为“开发人员”和“游戏”。Developers 包含一个 DEV_ID 的 PK,它将作为游戏中 GAME_DEV 的 FK。

我尝试过创建一个视图之类的操作,然后尝试从条目数量小于 10 的视图中仅选择 DEV_ID。这是我尝试过的:

现在我收到错误消息“此处不允许使用组功能”关于如何提取商店中可用游戏数量少于 10 的开发人员列表的任何想法?

0 投票
0 回答
2352 浏览

java - oracle.net.ns.NetException :ORA-12505, TNS:listener 目前不知道 Oracle18c ExpressEdition 中连接描述符中给出的 SID

在尝试使用 java 8 中的 jdbc 连接到 oracle 18c 时,使用

"Class.forName("oracle.jdbc.driver.OracleDriver"); cn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE","PL","PL"); "

我收到 2 个异常“原因:oracle.net.ns.NetException:侦听器拒绝连接并出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的 SID”“java.sql.SQLException:侦听器拒绝连接并出现以下错误:ORA-12505,TNS:侦听器当前不知道连接描述符中给出的 SID”

我尝试在 CMD 中执行“lsnrctl status”和“lsnrctl services”并且还检查了“D:\db_home\dbhomeXE\network\admin\tnsnames.ora”文件和“D:\db_home\dbhomeXE\network\admin\listener.ora” "

tnsnames.ora

监听器.ora

lsnrctl 服务的o/p:

0 投票
4 回答
2492 浏览

regex - Oracle 18c - REGEXP_REPLACE 的替代品

迁移到 Oracle 18c 企业版后,无法创建基于函数的索引。

这是我的索引 DDL:

我收到以下错误:

这是 18c 中的已知错误吗?如果不再支持此基于函数的索引,那么编写此函数的另一种方法是什么?