メニュー
Amazon Relational Database Service
ユーザーガイド (API Version 2014-10-31)

Oracle DB インスタンスの一般的な DBA データベース

このセクションでは、Oracle を実行する Amazon RDS DB インスタンスのデータベースに関連する一般的な DBA タスクを実行する方法について説明します。マネージド型サービスの操作性を実現するために、Amazon RDS では DB インスタンスへのシェルアクセスは提供していません。また、上位の権限を必要とする特定のシステムプロシージャやシステムテーブルへのアクセスが制限されます。

データベースのグローバル名の変更

データベースのグローバル名の変更は、Oracle バージョン 11.2.0.4.v1 以降でサポートされています。

Amazon RDS プロシージャ rdsadmin.rdsadmin_util.rename_global_name を使用すると、データベースのグローバル名を変更できます。rename_global_name プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト値 必須 説明

p_new_global_name

varchar2

必須

データベースの新しいグローバル名。

名前の変更を実行するには、データベースが開いている必要があります。データベースのグローバル名の変更の詳細については、Oracle ドキュメントの「ALTER DATABASE」を参照してください。

以下の例では、データベースのグローバル名を new_global_name に変更しています。

Copy
exec rdsadmin.rdsadmin_util.rename_global_name(p_new_global_name => 'new_global_name');

テーブルスペースの作成とサイズ変更

Amazon RDS では、データファイル、ログファイル、制御ファイルとして Oracle Managed Files (OMF) のみサポートされます。データファイルとログファイルを作成するときは、物理ファイル名を指定することはできません。

デフォルトでは、テーブルスペースは自動拡張機能を有効にして作成され、最大サイズでは作成されません。これらのデフォルト設定のため、テーブルスペースはすべての割り当てられたストレージを消費するまで大きくなります。永続テーブルスペースと一時テーブルスペースに適切な最大サイズを指定し、リージョンの使用状況を注意深くモニタリングすることをお勧めします。

以下の例では、開始サイズが 1 ギガバイト、最大サイズが 10 ギガバイトの users2 という名前のテーブルスペースを作成しています。

Copy
create tablespace users2 datafile size 1G autoextend on maxsize 10G;

以下の例では、temp01 という名前の一時テーブルスペースを作成しています。

Copy
create temporary tablespace temp01;

Oracle ALTER DATABASE システム権限は、Amazon RDS では使用できません。ALTER DATABASE ステートメントを使用すると、既存のデータファイルのサイズ変更など、一部のオペレーションしか実行できないため、smallfile テーブルスペースを使用しないことをお勧めします。

ALTER TABLESPACE を使用すると、bigfile テーブルスペースをサイズ変更できます。サイズは、キロバイト (K)、メガバイト (M)、ギガバイト (G)、またはテラバイト (T) で指定できます。

以下の例では、users2 という名前の bigfile テーブルスペースのサイズを 200 MB に変更しています。

Copy
alter tablespace users2 resize 200M;

以下の例では、users2 という名前の smallfile テーブルスペースに追加のデータファイルを追加しています。

Copy
alter tablespace users3 add datafile size 100000M autoextend on next 250m maxsize UNLIMITED;

デフォルトテーブルスペースの設定

Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_default_tablespace を使用すると、デフォルトのテーブルスペースを設定できます。alter_default_tablespace プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト値 必須 説明

tablespace_name

varchar

必須

デフォルトのテーブルスペースの名前。

以下の例では、デフォルトのテーブルスペースを users2 に設定しています。

Copy
exec rdsadmin.rdsadmin_util.alter_default_tablespace(tablespace_name => 'users2');

デフォルトの一時テーブルスペースの設定

Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_default_temp_tablespace を使用すると、デフォルトの一時テーブルスペースを設定できます。alter_default_temp_tablespace プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト値 必須 説明

tablespace_name

varchar

必須

デフォルトの一時テーブルスペースの名前。

以下の例では、デフォルトの一時テーブルスペースを temp01 に設定しています。

Copy
exec rdsadmin.rdsadmin_util.alter_default_temp_tablespace(tablespace_name => 'temp01');

データベースのチェックポイント機能

Amazon RDS プロシージャ rdsadmin.rdsadmin_util.checkpoint を使用すると、データベースのチェックポイントを作成できます。checkpoint プロシージャにはパラメータはありません。

以下の例では、データベースのチェックポイントを作成しています。

Copy
exec rdsadmin.rdsadmin_util.checkpoint;

分散復旧の設定

分散復旧の設定は、Oracle バージョン 11.2.0.4.v1 以降でサポートされます。

Amazon RDS プロシージャ rdsadmin.rdsadmin_util.enable_distr_recoverydisable_distr_recovery を使用すると、分散復旧を設定できます。このプロシージャにはパラメータはありません。

以下の例では、分散復旧を有効にしています。

Copy
exec rdsadmin.rdsadmin_util.enable_distr_recovery;

以下の例では、分散復旧を無効にしています。

Copy
exec rdsadmin_util.disable_distr_recovery;

データベースタイムゾーンの設定

Amazon RDS Oracle Database のタイムゾーンを設定するには、以下の 2 つの方法があります。

  • Timezone オプションを使用できます。

    Timezone オプションは、ホストレベルでタイムゾーンを変更し、SYSDATE など、すべての日付列と値に影響を与えます。Timezone オプションの詳細については、「Oracle のタイムゾーン」を参照してください。

 

  • Amazon RDS プロシージャ rdsadmin.rdsadmin_util.alter_db_time_zone を使用できます。

    alter_db_time_zone 手順は、特定のデータ型のタイムゾーンのみを変更し、 は変更しません。これはバージョン 11.2.0.2.v4 以降でのみサポートされます。SYSDATEタイムゾーンの設定に関する他の制限については、Oracle ドキュメントに示されています。

alter_db_time_zone プロシージャには以下のパラメータがあります。

パラメータ名 データ型 デフォルト値 必須 説明

p_new_tz

varchar2

必須

指定したリージョンとしての新しいタイムゾーン、または協定世界時 (UTC) からの絶対オフセット。有効なオフセットの範囲は -12:00 〜 +14:00 です。

以下の例では、タイムゾーンを UTC + 3 時間に変更しています。

Copy
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => '+3:00');

以下の例では、タイムゾーンを Africa/Algiers リージョンのタイムゾーンに変更しています。

Copy
exec rdsadmin.rdsadmin_util.alter_db_time_zone(p_new_tz => 'Africa/Algiers');

alter_db_time_zone プロシージャを使用してタイムゾーンを変更した後、変更を有効にするには DB インスタンスを再起動する必要があります。詳細については、「DB インスタンスを再起動する」を参照してください。

自動ワークロードリポジトリ (AWR) の使用

Oracle Database Enterprise Edition を使用していて自動ワークロードリポジトリ (AWR) を使用する場合は、CONTROL_MANAGEMENT_PACK_ACCESS パラメータを変更することで AWR を有効にできます。

Oracle AWR には、ホストサーバーにインストールされている複数のレポート生成スクリプト (awrrpt.sql など) が含まれます。ホストに直接アクセスすることはできませんが、Oracle Database の別のインストールからスクリプトをコピーすることはできます。

同じ VPC 内またはピア接続された VPC 内の Amazon RDS DB インスタンスで、Oracle データベースリンクを使用するには、2 つの DB インスタンス間に有効なルートがある必要があります。VPC ルーティングテーブルおよびネットワークアクセスコントロールリスト (ACL) を使用して、DB インスタンス間の有効なルートを確認します。

各 DB インスタンスのセキュリティグループは他の DB インスタンスの受信と送信を許可する必要があります。インバウンドルールとアウトバウンドルールは、同じ VPC またはピアリング接続先 VPC からセキュリティグループを参照できます。詳細については、「セキュリティグループの更新によるピア VPC セキュリティグループの参照」を参照してください。

VPC で DHCP オプションセットを使用してカスタム DNS サーバーを設定した場合、カスタム DNS サーバーはデータベースリンクターゲットの名前を解決できる必要があります。詳細については、「カスタム DNS サーバーのセットアップ」を参照してください。

Oracle Data Pump でのデータベースリンクの使用の詳細については、「Oracle Data Pump」を参照してください。

関連トピック