

# RDS Custom for Oracle データベースに SYS としてログインします。
<a name="custom-creating.sysdba"></a>

RDS Custom DB インスタンスを作成すると、`SYSDBA` 権限が付与される、ユーザー `SYS` として Oracle データベースにログインできます。次のログイン方法があります。
+ Secrets Manager から `SYS` パスワードを取得し、このパスワードを SQL クライアントで指定します。
+ OS 認証を使用してデータベースにログインします。この場合、パスワードは必要ありません。

## RDS Custom for Oracle データベースの SYS パスワードの検索
<a name="custom-creating.sysdba.pwd"></a>

`SYS` または `SYSTEM` として、または API コールでマスターユーザー名を指定することにより、Oracle データベースにログインできます。`SYS` と `SYSTEM` のパスワードは Secrets Manager に保存されます。

シークレットは、命名形式 `do-not-delete-rds-custom-resource_id-uuid` または `rds-custom!oracle-do-not-delete-resource_id-uuid` を使用します。パスワードは、AWS マネジメントコンソール で検索できます。

### コンソール
<a name="custom-creating.sysdba.pwd.console"></a>

**Secrets Manager でデータベースの SYS パスワードを確認するには**

1. AWS マネジメントコンソール にサインインし、Amazon RDS コンソール ([https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)) を開きます。

1. RDS コンソールで、以下の手順を実行します。

   1. ナビゲーションペインで、**[Databases]** (データベース) を選択します。

   1. RDS Custom for Oracle DB インスタンスの名前を選択します。

   1. **[設定]** を選択します。

   1. **[リソース ID]** の下の値をコピーします。例えば、リソース ID が **db-ABC12CDE3FGH4I5JKLMNO6PQR7** とします。

1. Secrets Manager のコンソール ([https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/)) を開きます。

1. Secrets Manager コンソールで、以下の手順を実行します。

   1. 左側のナビゲーションペインで **[サーバー]** を選択します。

   1. ステップ 2.d でコピーしたリソース ID でシークレットをフィルタリングします。

   1. **do-not-delete-rds-custom-*resource\$1id*-*uuid*** または **rds-custom\$1oracle-do-not-delete-*resource\$1id*-*uuid*** という名前形式を使用するシークレットを選択します。*resource\$1id* は、ステップ 2.d でコピーしたリソース ID です。

      例えば、リソース ID が **db-ABC12CDE3FGH4I5JKLMNO6PQR7** で、UUID が **1234ab** の場合、シークレットの名前は **do-not-delete-rds-custom-db-ABC12CDE3FGH4I5JKLMNO6PQR7-1234ab** または **rds-custom\$1oracle-do-not-delete-db-ABC12CDE3FGH4I5JKLMNO6PQR7-1234ab** です。

   1. **[シークレットの値]** で、**[シークレットの値を取得する]** を選択します。

   1. **[キー/値]** で、**[パスワード]** の値をコピーします。

1. DB インスタンスに SQL\$1Plus をインストールし、データベースに `SYS` としてログインします。詳細については、「[ステップ 3: SQL クライアントを Oracle DB インスタンスに接続する](CHAP_GettingStarted.CreatingConnecting.Oracle.md#CHAP_GettingStarted.Connecting.Oracle)」を参照してください。

## OS 認証を使用して RDS Custom for Oracle データベースにログインする
<a name="custom-creating.sysdba.pwd"></a>

OS ユーザー `rdsdb` は Oracle データベースのバイナリを所有しています。`rdsdb` ユーザーに切り替えて、パスワードなしで RDS Custom for Oracle データベースにログインできます。

1. AWS Systems Manager を使って DB インスタンスに接続します。詳細については、「[Session Manager を使用して RDS Custom DB インスタンスに接続する](custom-creating.ssm.md)」を参照してください。

1. `rdsdb` ユーザーに切り替えます。

   ```
   sudo su - rdsdb
   ```

1. OS 認証を使用してデータベースにログインします。`sqlplus / as sysdba` または `sql` エイリアスを使用できます。

   ```
   $ 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
   ```

   または、`sql` エイリアスを使用することもできます。

   ```
   $ sql
   ```