【问题标题】:Exception caught When try to terminate a always free ATP database instance尝试终止始终空闲的 ATP 数据库实例时捕获的异常
【发布时间】:2020-07-07 11:57:49
【问题描述】:

尝试使用来自 oci java sdk 的以下 API 终止正在运行的 ATP 实例。 TerminateDbSystemRequest terminateDbSystemRequest = TerminateDbSystemRequest.builder().dbSystemId(dbSystemId).build(); databaseClient.terminateDbSystem(terminateDbSystemRequest);

捕获到异常 线程“main”com.oracle.bmc.model.BmcException 中的异常:(404,NotAuthorizedOrNotFound,false)授权失败或未找到请求的资源。

我可以成功停止和启动atp实例,只是想知道应该使用哪个类来终止atp实例。

【问题讨论】:

    标签: oci-java-sdk


    【解决方案1】:

    这是执行您尝试使用 OCI Java SDK 执行的操作的正确代码,但您似乎遇到了以下两个问题之一:

    1. dbSystemId 不是有效的数据库系统标识符。确认您是否具有正确的 dbSystemId 值的一种方法是确认您是否能够使用相同的值停止和启动数据库系统。

    2. dbSystemId 是有效的数据库系统标识符,但您用于终止数据库系统的凭据没有执行此操作的适当权限。确认这是否是权限问题的一种方法是查看您是否能够使用您在 Java SDK 中使用其凭据的同一帐户从 OCI 门户网站终止数据库系统

    【讨论】:

    • 为了您的建议,我再次检查了代码。 1. 我使用相同的 DatabaseClient 对象来启动、停止和终止 Autonomous instanceId,我将其打印到控制台以进行验证。启动和停止操作成功,终止失败。
    • 2.当我使用相同的凭据登录到我的租户的 Web 控制台时,我可以终止 ATP 实例。
    • 自治数据库实例的终止需要提供一些特殊选项吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-19
    • 2016-03-25
    • 1970-01-01
    相关资源
    最近更新 更多