以 SYS 身份登录您的 RDS Custom for Oracle 数据库
创建 RDS Custom 数据库实例后,您能够以用户 SYS
身份登录 Oracle 数据库,这会为您提供 SYSDBA
权限。您有以下登录选项:
-
从 Secrets Manager 获取
SYS
密码,然后在 SQL 客户端中指定此密码。 -
使用操作系统身份验证登录您的数据库。在这种情况下,不需要密码。
查找您的 RDS Custom for Oracle 数据库的 SYS 密码
您能够以 SYS
或 SYSTEM
身份或通过在 API 调用中指定主用户名来登录 Oracle 数据库。SYS
和 SYSTEM
的密码存储在 Secrets Manager 中。
此密钥使用命名格式 do-not-delete-rds-custom-
或 resource_id
-uuid
rds-custom!oracle-do-not-delete-
。您可以使用 AWS Management Console找到密码。resource_id
-uuid
在 Secrets Manager 中查找数据库的 SYS 密码
登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 RDS 控制台中,完成以下步骤:
-
在导航窗格中,选择数据库。
-
选择您的 RDS Custom for Oracle 数据库实例的名称。
-
选择配置。
-
复制资源 ID 下方的值。例如,资源 ID 可能是 db-ABC12CDE3FGH4I5JKLMNO6PQR7。
-
-
通过 https://console.aws.amazon.com/secretsmanager/
打开 Secrets Manager 控制台。 -
在 Secrets Manager 控制台中,完成以下步骤:
-
在左侧导航窗格中,选择密钥。
-
按您在步骤 2.d 中复制的资源 ID 筛选密钥。
-
选择使用以下命名格式的密钥:do-not-delete-rds-custom-
resource_id
-uuid
或 rds-custom!oracle-do-not-delete-resource_id
-uuid
。resource_id
是您在步骤 2.d 中复制的资源 ID。例如,如果资源 ID 为 db-ABC12CDE3FGH4I5JKLMNO6PQR7 并且 UUID 为 1234ab,则您的密钥命名为 do-not-delete-rds-custom-db-ABC12CDE3FGH4I5JKLMNO6PQR7-1234ab 或 rds-custom!oracle-do-not-delete-db-ABC12CDE3FGH4I5JKLMNO6PQR7-1234ab。
-
在密钥值中,选择检索密钥值。
-
在键/值中,复制密码的值。
-
-
在数据库实例上安装 SQL*Plus 并以
SYS
身份登录数据库。有关更多信息,请参阅 步骤 3:将 SQL 客户端连接到 Oracle 数据库实例。
使用操作系统身份验证登录您的 RDS Custom for Oracle 数据库
操作系统用户 rdsdb
拥有 Oracle 数据库二进制文件。您可以切换到 rdsdb
用户,无需密码即可登录 RDS Custom for Oracle 数据库。
-
使用 AWS Systems Manager 连接到您的数据库实例。有关更多信息,请参阅 使用会话管理器连接到您的 RDS Custom 数据库实例。
-
在 Web 浏览器中,转到 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
。 -
对于网页上显示的最新数据库版本,请复制 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
-
-
在 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
-
通过运行
yum
命令安装软件包,如下所示:sudo yum install oracle-instantclient-*.rpm
-
切换到
rdsdb
用户。sudo su - rdsdb
-
使用操作系统身份验证登录数据库。
$ 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