以 SYS 身份登录您的 RDS Custom for Oracle 数据库 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

以 SYS 身份登录您的 RDS Custom for Oracle 数据库

创建 RDS Custom 数据库实例后,您能够以用户 SYS 身份登录 Oracle 数据库,这会为您提供 SYSDBA 权限。您有以下登录选项:

  • 从 Secrets Manager 获取 SYS 密码,然后在 SQL 客户端中指定此密码。

  • 使用操作系统身份验证登录您的数据库。在这种情况下,不需要密码。

查找您的 RDS Custom for Oracle 数据库的 SYS 密码

您能够以 SYSSYSTEM 身份或通过在 API 调用中指定主用户名来登录 Oracle 数据库。SYSSYSTEM 的密码存储在 Secrets Manager 中。密钥使用命名格式 do-not-delete-rds-custom-resource_id-uuid。您可以使用 Amazon Web Services Management Console找到密码。

在 Secrets Manager 中查找数据库的 SYS 密码
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在 RDS 控制台中,完成以下步骤:

    1. 在导航窗格中,选择 Databases(数据库)。

    2. 选择您的 RDS Custom for Oracle 数据库实例的名称。

    3. 选择配置

    4. 复制资源 ID 下方的值。例如,资源 ID 可能是 db-ABC12CDE3FGH4I5JKLMNO6PQR7

  3. 打开 Secrets Manager 控制台,网址为 https://console.aws.amazon.com/secretsmanager/

  4. 在 Secrets Manager 控制台中,完成以下步骤:

    1. 在左侧导航窗格中,选择密钥

    2. 按您在步骤 5 中复制的资源 ID 筛选密钥。

    3. 选择名为 do-not-delete-rds-custom-resource_id-uuid 的密钥,其中 resource_id 是您在步骤 5 中复制的资源 ID。例如,如果资源 ID 是 db-ABC12CDE3FGH4I5JKLMNO6PQR7,则您的密钥将命名为 do-not-delete-rds-custom-db-ABC12CDE3FGH4I5JKLMNO6PQR7

    4. 密钥值中,选择检索密钥值

    5. 键/值中,复制密码的值。

  5. 在数据库实例上安装 SQL*Plus 并以 SYS 身份登录数据库。有关更多信息,请参阅 步骤 3:将 SQL 客户端连接到 Oracle 数据库实例

使用操作系统身份验证登录您的 RDS Custom for Oracle 数据库

操作系统用户 rdsdb 拥有 Oracle 数据库二进制文件。您可以切换到 rdsdb 用户,无需密码即可登录 RDS Custom for Oracle 数据库。

  1. 使用 Amazon Systems Manager 连接到您的数据库实例。有关更多信息,请参阅 使用会话管理器连接到您的 RDS Custom 数据库实例

  2. 在 Web 浏览器中,转到 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

  3. 对于网页上显示的最新数据库版本,请复制 Instant Client 基本软件包和 SQL*Plus 软件包的 .rpm 链接(不是 .zip 链接)。例如,以下链接适用于 Oracle Database 21.9 版本:

    • https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.el8.x86_64.rpm

    • https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-sqlplus-21.9.0.0.0-1.el8.x86_64.rpm

  4. 在 SSH 会话中,运行 wget 命令以从您在上一步中获得的链接下载 .rpm 文件。以下示例下载 Oracle Database 21.9 版本的 .rpm 文件:

    wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.el8.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-sqlplus-21.9.0.0.0-1.el8.x86_64.rpm
  5. 通过运行 yum 命令安装软件包,如下所示:

    sudo yum install oracle-instantclient-*.rpm
  6. 切换到 rdsdb 用户。

    sudo su - rdsdb
  7. 使用操作系统身份验证登录数据库。

    $ sqlplus / as sysdba SQL*Plus: Release 21.0.0.0.0 - Production on Wed Apr 12 20:11:08 2023 Version 21.9.0.0.0 Copyright (c) 1982, 2020, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.10.0.0.0