小编Rob*_*dez的帖子

ORA-29024: 证书验证失败 - Apex 和 HTTPS

让我解释一下发生了什么:

  • 数据库:Oracle 19c
  • 顶点:19.1.0.00.15
  • ORDS 独立版本为 19.1.0.r0921545

我完成了配置 Apex 社交登录到 Microsoft AAD 的任务,几乎没有任何问题:

  • 我在 Apex 中创建了身份验证方法。
  • 我注册我的应用程序并在 Azure 中获取 Web 凭据。
  • 我使用根 CA Microsoft 证书在数据库中创建了一个钱包,并配置了实例设置以使用该钱包。
  • 我在数据库服务器中的钱包包含属性 auto_login 以避免使用密码。
  • 我创建了 ACE 条目以允许连接到端口 443 中的 login.microsoftonline.com
  • 尽管这对于问题本身的目的和产生的错误并不重要,但只需评论一下我在内部工作区中配置了钱包设置,以便为 apex 应用程序提供对钱包的访问。

几周以来,该过程运行良好,我为不同工作区中的所有顶点应用程序提供了完美的单唱机制。然而,从几天前开始,我总是遇到同样的错误:

ORA-29024: 证书验证失败

经过一番挖掘后,我意识到有人为传出流量配置了代理。在尝试 Apex 之前,我尝试使用 APEX_WEB_SERVICE 在 SQL 中

使用代理设置向 login.microsoftonline.com 发出请求

select apex_web_service.make_rest_request(
    p_url         => 'https://login.microsoftonline.com',
    p_http_method => 'GET',
    p_wallet_path => 'file:/home/oracle/wallet',
    p_wallet_pwd => 'MyPassword' ,
    p_proxy_override => 'http://myproxy:myport'
  7  ) from dual;
ERROR:
ORA-29273: HTTP request failed
ORA-06512: at "APEX_190100.WWV_FLOW_WEB_SERVICES", …
Run Code Online (Sandbox Code Playgroud)

oracle oracle-apex

5
推荐指数
1
解决办法
3万
查看次数

Spark.sql() 和 Spark.read.format("jdbc").option("query", "") 有什么区别?

我假设当我们使用spark sql时使用spark.sql(query),当我们使用oracle sql语法时使用spark.read.format("jdbc").option("query", "")。我的假设正确吗?

python apache-spark apache-spark-sql pyspark

5
推荐指数
1
解决办法
4184
查看次数

在 Oracle 中打开 ON OFF IDENTITY INSERT 等效项

我的 DWH 设计中有以下 ProductCategory 维度,以免丢失数据:

ProductSK ProductID ProductName BI_StartDate BI_EndDate
-1        -1        Undefined   99991231     99991231
Run Code Online (Sandbox Code Playgroud)

ProductSK 是一个标识列。

我习惯在 SQL Server 中使用“打开/关闭身份插入”,如何在 Oracle 中执行相同操作?

这是我的维度 DDL :

CREATE TABLE ProductCategory (
    ProductSK NUMBER GENERATED ALWAYS AS IDENTITY,
    ProductID NUMBER NOT NULL,
    ProductName VARCHAR2(100) NOT NULL,
    BI_StartDate NUMBER NOT NULL,
    BI_EndDate NUMBER NOT NULL,

);
Run Code Online (Sandbox Code Playgroud)

SQL Server 中的等效项:

SET IDENTITY_INSERT sometableWithIdentity ON;
SET IDENTITY_INSERT sometableWithIdentity OFF;
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server oracle identity-column

2
推荐指数
1
解决办法
2474
查看次数

Oracle 通过管道函数进行查询 - 数据包含 ASCII 扩展字符时出现奇怪错误

我的 Oracle 管道功能有问题,我非常想了解发生了什么。我的 Oracle 数据库是版本 19c,在 Red Hat 7.2 上运行并在AL32UTF8为字符集。

\n

让我解释一下这个场景。

\n

我有以下两种类型和一种管道函数的设置,以便使用并行进程生成文件,从而可以极大地加快大文件的生成速度。

\n

两种类型

\n
--\n-- DUMP_PARALLEL_OBJECT  (Type) \n--\nCREATE OR REPLACE TYPE CPL_DATA_OUT.dump_parallel_object AS OBJECT\n(file_name VARCHAR2 (128), no_records NUMBER, seq_id NUMBER);\n/\n\n--\n-- DUMP_PARALLEL_OBJECT_NTT  (Type) \n--\nCREATE OR REPLACE TYPE CPL_DATA_OUT.dump_parallel_object_ntt AS TABLE OF cpl_data_out.dump_parallel_object;\n/\n
Run Code Online (Sandbox Code Playgroud)\n

流水线功能

\n

这是管道函数,用于获取我可以加入的块中的输出文件,然后使用cat在 Linux 中使用。

\n
CREATE OR REPLACE function CPL_DATA_OUT.fn_generate_parallel_file\n(\np_source    IN SYS_REFCURSOR,\np_filename  IN VARCHAR2,\np_directory IN VARCHAR2,\np_extension IN VARCHAR2 DEFAULT 'csv',\np_limit     IN NUMBER DEFAULT 10000\n) return dump_parallel_object_ntt\npipelined\nparallel_enable (partition p_source by any)\nas\n …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql pipelined-function oracle19c

0
推荐指数
1
解决办法
439
查看次数