问题标签 [oracle19c]

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

oracle - Docker 上的 Oracle :: ORA-12162: TNS:net 服务名称指定错误

每次在 Oracle Docker 映像上登录sqlplus时,我都必须设置$ORACLE_SID 。

重现步骤:

  1. 我登录到从 Oracle 新下载并安装的全新 19c 映像:docker exec -it 19c bash
  2. 我检查$ORACLE_SID并且命令echo $ORACLE_SID返回一个空行(很奇怪!?)
  3. 所以我手动设置了$ORACLE_SID :export ORACLE_SID="ORCLCDB"
  4. 我再次检查$ORACLE_SID,这次命令echo $ORACLE_SID返回我ORCLCDB,这是我设置的正确名称
  5. 我从 bash Docker 终端退出exit
  6. 我重新登录docker exec -it 19c bash
  7. 我检查是否保留了$ORACLE_SIDecho $ORACLE_SID并再次返回一个空行

在此处输入图像描述

为什么改变不是永久性的?

0 投票
1 回答
422 浏览

oracle - Oracle Database 19c 示例模式 :: 从 Oracle SQL Developer GUI 导入示例而不是命令行

我有微软背景,我正在学习 Oracle 产品。

我能够按照本指南从命令行在 Docker Oracle 映像上导入Oracle Database 19c 示例模式

我现在想知道是否有一种方法可以使用Oracle SQL Developer通过 GUI 导入相同的示例。

使用 SSMS 导入/导出数据库、行数据、CSV 等非常简单……但我没有看到用于 Oracle SQL Developer 的相同工具。

编辑:

@thatjeffsmith 建议右键单击表 > 数据导入向导,但是当我选择“db-sample-schemas-master”时,我只能找到其中包含.sql文件的示例,并且.sql无法使用此工具导入文件

在此处输入图像描述

0 投票
1 回答
908 浏览

oracle - SQL Developer 不显示 XML

使用数据类型时,Oracle 的 SQL Developer 不显示 XML 列的内容XMLType。第一行显示正常(如果 Preferences > Database > Advanced > Display XML Value in Grid 被勾选),但是一旦你双击黄色小铅笔,“View Value”窗口仍然是空的。奇怪的是,如果您将 XML 存储在一个 clob 中,它就会起作用。

Oracle 18.1 中的空视图值

经过大量的互联网搜索,我找到了那个 JeffSmith 的帖子,说这是一个已知的错误,很快就会修复。是的,它从 19.1 版开始再次运行。但是,在工作中,我们暂时使用 18.2 版。那么,在 18 中是否有解决方法?

这是它在 19.1 中的样子:

视图值在 19.1 中是可以的

其次,我找不到 SQL Developer 的错误列表、已修复错误列表或旧版本说明。目前,Oracle 的下载页面仅列出了最新的三个版本 19.1、19.2 和 19.4,因此无法确定该 bug 何时修复。

0 投票
1 回答
984 浏览

sql - 关于 oracle 数据库“sysdba”用户并创建一个新用户

我对 oracle 数据库非常陌生,请原谅我的问题中的任何技术错误。我正在使用oracle 19c,我认为我的“system”用户密码与“sysdba”密码不同。在安装时我每次都使用相同的密码,但现在在连接到系统或 "\ as sysdba" 时,连接没有问题,但是当我输入 "orcl_listener" 或 "orcl" 或 "sysdba" 的密码时,密码错误。例如:conn sysdba 输入密码:错误:ORA-01017:用户名/密码无效;登录被拒绝

在 SQL Developer 中创建新连接时,我使用用户名作为系统,并且密码正确。当我在 SQL Developer 中创建新连接时成功,我使用用户名作为 \ 因为 sysdba 并且密码是正确的。当我在 SQL Developer 中创建新连接时成功,我使用用户名作为 sysdba 并且密码是正确的。不成功并且错误说状态:失败-测试失败:ORA-01017:用户名/密码无效;login denied


现在第二个问题是,在使用系统用户名作为密码在 SQL 开发人员中创建新连接后,我展开了连接,在底部,我右键单击其他用户并使用用户名“hr”创建了一个新用户,在这里它说“ORA-65096:无效的普通用户或角色名称”。当我使用 c## 作为前缀时,没有发生错误,但我不想要任何 c##,这意味着它必须是本地用户,但在哪里创建选项本地用户?请帮我。

0 投票
1 回答
248 浏览

database - Oracle 示例 HR 模式 :: 将 HR 的默认表空间指定为参数 2

我已经从 GitHub 下载了Oracle 数据库示例模式,并且我正在遵循有关如何手动导入 HR 模式的官方指南。

Oracle SQL Developer 用这个横幅提示我:Enter value for 2:

在此处输入图像描述

这是由以下线条引起的:

现在。

作为新手的官方指南,我希望至少能说明我需要输入的值。

特别是因为 Oracle 提供数据,所以他们必须知道默认值是否应该是 2、200、2000 等。

  • 我应该在那里输入什么?

  • 一个数字还是一个字符串?

  • 这些是 Kb 还是 Mb?

0 投票
1 回答
2054 浏览

oracle - Docker 上的 Oracle :: 警告:您不再连接到 ORACLE。SP2-0640:未连接

在下面的屏幕截图中,您可以看到我如何成功连接到数据库但命令被拒绝,因为......我没有连接到数据库......

  1. 我登录到 SQL*Plus 并收到我已连接的确认:Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.3.0.0.0

  2. 只是为了确保我重新输入连接:connect SYSTEM/SYSTEM@localhost:1521/ORCLCDB我收到了回复Connected.

  3. 我遵循Oracle Database Sample Schemas的官方说明并运行@/home/oracle/db-sample-schemas-master/mksample.sql systempw syspw hrpw oepw pmpw ixpw shpw bipw users temp /var/opt/oracle/log/ localhost:1521/ORCLCDB,这时事情开始变得糟糕。

首先我收到一个ERROR: ORA-01017: invalid username/password; logon denied.

然后一个Warning: You are no longer connected to ORACLE. SP2-0640: Not connected

在此处输入图像描述

怎么可能,那是管理员密码。

我应该向该用户授予其他任何东西吗?

0 投票
1 回答
814 浏览

oracle - 关于实时统计 oracle 19c 仅适用于特定表

Reg 实时统计,它扩展了在线统计收集 (12c) 以还包括传统的 DML 语句。实时统计信息有助于优化器生成更优化的计划。批量加载操作收集所有必要的统计信息,而实时统计信息增加而不是取代传统统计信息。

Oracle 引入了新参数

_optimizer_gather_stats_on_conventional_dml并且_optimizer_use_stats_on_conventional_dml默认情况下为 true 且 _optimizer_stats_on_conventional_dml_sample_rate为 100%

实时统计如何工作?

默认情况下_optimizer_gather_stats_on_conventional_dml为 true,因此它会自动启动

当 DML 操作当前正在修改表时(常规),如果上述参数打开,Oracle 数据库会动态计算最重要的统计信息的值。

考虑一个有很多插入并且行在增加的表的例子。在插入行时,实时统计信息会跟踪不断增加的行数。如果优化器对新查询执行硬解析,则优化器可以使用实时统计信息来获得更准确的成本估算。

USER_TAB_COL_STATISTICSUSER_TAB_STATISITICS有列 NOTES 告诉实时统计信息已被使用。“STATS_ON_CONVENTIONAL_DML”。

执行计划显示

LOAD TABLE CONVENTIONAL并且OPTIMIZER STATISTICS GATHERING是已添加到此新功能的解释计划中的新参数。

我们可以只对一组特定的表应用实时统计吗?如果是,如何?

我们知道为超过 100k 行发生的任何 dml 操作获取实时统计数据是非常昂贵的操作

我试图找出路,但没有成功

0 投票
1 回答
665 浏览

database - 具有大量插入和删除的繁忙表上的优化器统计信息

环境:Oracle数据库19C

有问题的表有几个数字数据类型列和一列 CLOB 数据类型。该表已正确编入索引,并且还有一个夜间收集统计工作。

以下是表上的操作-

  • PL/SQL 批处理过程从呈现为外部表的平面文件中插入 4 到 5 百万条记录
  • 在插入操作之后,另一个批处理读取行并更新一些列
  • 每日清除过程删除不再需要的行

我的问题是 - 是否应该在表上的插入和/或删除操作后立即触发收集统计信息?

根据此 Oracle 文档Online Statistics Gathering for Bulk Loads,批量加载仅在对象为空时自动收集在线统计信息。我的流程不会从中受益,因为当我加载数据时表不是空的。

但是在线统计数据收集适用于使用直接路径插入到空段上的选择操作中。所以接下来我将尝试附加提示。有什么想法吗... ?

0 投票
2 回答
821 浏览

database - 由于 Oracle DB 从 12c 升级到 19c,对现有 SQL、PL/SQL 脚本和数据模型有何影响?

由于数据库从 12c 升级到 19c,我想讨论我对现有 SQL、PL/SQL 脚本和数据模型的影响的理解:根据我自己的研究和理解——

  1. 在 ETL 加载和报告查询期间,没有发现可能导致现有 SQL 和 PL/SQL 失败的更改。
  2. 没有识别出可能影响现有数据模型的数据类型更改。Oracle
    Database 19c 仅支持 DE 扩展数据类型功能。我们在现有数据模型中不使用扩展数据类型。
  3. 12.2 和 19c 之间的关键特性的数据库布局没有
    改变。因此,您对 12.2 和 19c 的设置不应导致任何问题

请让我知道任何进一步的评论或意见。

0 投票
1 回答
351 浏览

database - DBMS_CRYPTO.ENCRYPT 在不同的 oracle DB 版本中返回不同的结果

我有一个烦人的问题,我没有想法。当使用 oracle dbms_crypto 包的 DBMS_CRYPTO.ENCRYPT 函数时,我在 oracle 11C 和 oracle 19 中得到了不同的结果。当我将数据库从 11c 迁移到 19c 并遇到解密存储值的问题时,我首先注意到了这个问题。

下面的 sql 查询说明了这个问题:

在 oracle 11c 中,此查询返回9A18D619A269A5AF9716F2869A8A4F5F,而在 oracle 19c 中,它返回049AFACC8EC7AE239EC496E5B4534048

我一直在试图找出可能导致这种差异的原因。我检查了查询的子部分,并将第一个区别与加密函数的输出隔离开来。

我还检查了 11g 的不同数据库,查询总是给出相同的结果。

其他人之前是否遇到过这个问题并且知道如何解决这个问题?或者有人可以给我一些关于什么会影响查询功能的指示吗?