【问题标题】:Get the list of buckets from MinIO with PL/SQL SDK Dbms_cloud使用 PL/SQL SDK Dbms_cloud 从 MinIO 获取存储桶列表
【发布时间】:2021-08-11 15:04:24
【问题描述】:

您好,我一直在努力寻找正确的 URI 格式来与容器中运行的 MinIO 服务器通信 我只是在寻找正确的 URI 格式,因为我得到了

ORA-20006:不支持的对象存储 URI -https://play.min.io:9000 ORA-06512:在“C##CLOUD$SERVICE.DBMS_CLOUD”,第 1278 行 ORA-06512:在“C##CLOUD$SERVICE.DBMS_CLOUD”,第 5316 行 ORA -06512:在“ADMIN.AWS_LIST_BUCKETS”,第 8 行

注意:我使用https://play.min.io:9000 进行测试

CREATE OR REPLACE FUNCTION aws_list_buckets( 
credential_name IN VARCHAR2,
region IN CLOB
) RETURN CLOB 
AS 
resp dbms_cloud_types.RESP;
BEGIN
resp := dbms_cloud.send_request(
    credential_name,
    uri => 'https://play.min.io:9000',
    method => dbms_cloud.METHOD_GET
);
RETURN dbms_cloud.get_response_text(resp);

结束 aws_list_buckets;

【问题讨论】:

  • ORA-20006(20000 范围内的任何内容)是自定义应用程序错误代码,而不是 Oracle 生成的错误代码。您将阅读您的应用程序代码以确定它所期望的内容。
  • 我认为 URI 的格式不受支持,因为当我查看文档时,我找不到与 MInIO 相关的内容,如果您能向我解释如何使用此 dbms_cloud 从 MinIO 服务器获取我的存储桶包我会感激不尽

标签: oracle plsql minio


【解决方案1】:

错误信息具有误导性。这不是 URI 格式的问题,而是 AUTHORIZED 云提供商的问题。

请以 SYS 身份向 CDB 发出以下命令:

insert into C##CLOUD$SERVICE.dbms_cloud_store values ('AMAZON_S3','%play.min.io',null,1); commit ;

还请注意,您可能需要使用 443 端口(不是在您的示例代码中,而是对于 dbms_cloud 的 list_objects 方法,它似乎是硬编码的)。

问候,

Virgile-Maximilien CREVON

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    相关资源
    最近更新 更多