2 Oracle Databaseの作成および構成
データベースの計画を作成したら、グラフィカル・ツールまたはSQLコマンドを使用してデータベースを作成できます。
- Oracle Databaseの作成について
通常は、Oracle Databaseソフトウェアのインストール時にデータベースを作成します。ただし、インストール後にもデータベースを作成できます。 - データベースを作成する前の考慮点
データベースの作成では、いくつかのオペレーティング・システム・ファイルを準備することで、それらのファイルをOracle Databaseとしてまとめて動作できるようにします。データベースは、データファイルの数やアクセスするインスタンスの数にかかわらず、1回のみ作成します。データベースの作成では、既存のデータベース内の情報を消去し、同じ名前と物理構造を持つ新規データベースを作成することもできます。 - DBCAを使用したデータベースの作成
Oracle Database Configuration Assistant (DBCA)は、Oracleデータベースを作成および構成するためのツールです。 - CREATE DATABASE文を使用したデータベースの作成
CREATE
DATABASE
SQL文の使用は、Oracle Database Configuration Assistant (DBCA)を使用するよりも手動操作の多いデータベース作成アプローチです。DBCAのかわりにこの文を使用する利点は、スクリプト内からデータベースを作成できることです。 - CREATE DATABASE文の句の指定
CREATE
DATABASE
文を実行すると、Oracle Databaseはいくつかの操作を実行します。実際の操作は、CREATE
DATABASE
文で指定した句、および初期化パラメータの設定に応じて実行されます。 - 初期化パラメータの指定
新規データベースを作成する前に、基本初期化パラメータを追加または編集できます。 - サーバー・パラメータ・ファイルを使用した初期化パラメータの管理
Oracle Databaseの初期化パラメータは、テキスト形式の初期化パラメータ・ファイルに格納されていました。管理性を向上させるために、データベースを起動および停止している間も持続するバイナリ形式のサーバー・パラメータ・ファイルによる初期化パラメータのメンテナンスを選択できます。 - データベース・サービスでのアプリケーション・ワークロードの管理
データベース・サービスは、1つ以上のデータベース・インスタンスをある単位にまとめて表現したものです。サービスを使用すれば、データベースのワークロードをグループ化し、特定の作業リクエストを適切なインスタンスにルーティングできます。 - データベースを作成した後の考慮点
データベースの作成後、インスタンスは実行されたままになり、データベースはオープンされて通常のデータベースの用途に使用できます。データベースの作成後に特定のアクションを実行することが必要な場合があります。 - CloneDBを使用したデータベースのクローニング
CloneDBを使用すると、データファイルを複数の異なる場所にコピーしなくても、データベースを複数回クローニングできます。かわりに、CloneDBはcopy-on-writeテクノロジを使用します。そのため、ディスク上に追加の記憶域が必要になるのは、変更されているブロックのみになります。 - データベースの削除
データベースの削除には、データファイル、オンラインREDOログ、制御ファイルおよび初期化パラメータ・ファイルの削除も含まれます。 - データベースのデータ・ディクショナリ・ビュー
データ・ディクショナリ・ビューに対してデータベースのコンテンツと構造に関する情報を問い合せることができます。 - サイレント・モード時のDatabase Configuration Assistantコマンド・リファレンス
この項では、Database Configuration Assistant (DBCA)サイレント・モード・コマンドの構文とオプションに関して詳しく説明します。
関連項目:
-
基礎になるオペレーティング・システム・ファイルがOracle Databaseサーバーによって自動的に作成および管理されるデータベースの作成方法の詳細は、「Oracle Managed Filesの使用」を参照してください
-
Oracle Real Application Clusters(Oracle RAC)環境でのデータベース作成に関する情報は、使用しているプラットフォーム固有のOracle Real Application Clustersインストレーション・ガイドを参照してください。
親トピック: 基本データベース管理
2.1 Oracle Databaseの作成について
通常は、Oracle Databaseソフトウェアのインストール時にデータベースを作成します。ただし、インストール後にもデータベースを作成できます。
インストール後にデータベースを作成する理由には、次のものがあります。
-
Oracle Universal Installer(OUI)を使用してソフトウェアのみをインストールして、データベースを作成しなかったため。
-
既存のOracle Databaseと同じホスト・コンピュータに別のデータベース(およびデータベース・インスタンス)を作成するため。この場合、この章では、新しいデータベースが既存のデータベースと同じOracleホームを使用すると仮定します。OUIを再度実行すれば、新しいOracleホームにデータベースを作成することもできます。
-
データベースのコピー(クローン)を作成するため。
データベースを作成する具体的な方法には、次の方法があります。
-
Database Configuration Assistant(DBCA)グラフィカル・ツールを使用。
「DBCAを使用したデータベースの作成」を参照してください
-
CREATE
DATABASE
SQL文を使用「CREATE DATABASE文を使用したデータベースの作成」を参照してください
親トピック: Oracle Databaseの作成および構成
2.2 データベースを作成する前の考慮点
データベースの作成では、いくつかのオペレーティング・システム・ファイルを準備することで、それらのファイルをOracle Databaseとしてまとめて動作できるようにします。データベースは、データファイルの数やアクセスするインスタンスの数にかかわらず、1回のみ作成します。データベースの作成では、既存のデータベース内の情報を消去し、同じ名前と物理構造を持つ新規データベースを作成することもできます。
- データベース作成計画
データベースの作成を準備するには、調査と綿密な計画が必要です。 - キャラクタ・セットの選択について
データベースに対して適切なキャラクタ・セットを選択することが重要です。データベース・キャラクタ・セットとして、AL32UTF8をお薦めします。 - 作成の前提条件
データベースを作成する前に、前提条件を満たす必要があります。
親トピック: Oracle Databaseの作成および構成
2.2.1 データベース作成計画
データベースの作成を準備するには、調査と綿密な計画が必要です。
表2-1に、推奨する処理を示します。
表2-1 データベース計画タスク
処置 | 関連情報 |
---|---|
データベース表と索引を計画し、それらが必要とする領域を見積ります。 |
|
データベースを構成する基礎になるオペレーティング・システム・ファイルのレイアウトを計画します。ファイルを適切に分散すると、ファイル・アクセス時のI/Oが分散されるため、データベースのパフォーマンスを大幅に向上できます。Oracleソフトウェアをインストールしてデータベースを作成するときにI/Oを分散させるには、いくつかの方法があります。たとえば、REDOログ・ファイルを異なるディスクに配置したり、ストライプ化を使用できます。競合が少なくなるようにデータファイルを配置できます。また、データの密度(データ・ブロック当たりの行数)を制御できます。高速リカバリ領域を作成する場合は、データファイルとは異なる記憶デバイスに配置することをお薦めします。 この計画タスクを大幅に簡素化するには、データベース記憶域を構成するオペレーティング・システム・ファイルの作成および管理に、Oracle Managed Filesおよび自動ストレージ管理の使用を検討します。 |
『Oracle Automatic Storage Management管理者ガイド』 『Oracle Databaseパフォーマンス・チューニング・ガイド』 該当のOracle Databaseインストレーション・ガイドなど、使用しているオペレーティング・システム固有のOracleマニュアル。 |
グローバル・データベース名を選択します。ネットワーク構造内のデータベースの名前と位置で構成されます。グローバル・データベース名を作成するには、 |
|
初期化パラメータ・ファイルに含まれる初期化パラメータについて理解します。特にサーバー・パラメータ・ファイルの概要と操作について理解します。サーバー・パラメータ・ファイルを使用すると、初期化パラメータをサーバー側のディスク・ファイルに永続的に格納して管理できます。 |
|
データ・ディクショナリ内のデータも含め、すべての文字データは、そのデータベースのキャラクタ・セットに格納されます。データベースの作成時には、データベース・キャラクタ・セットを指定します。 詳細は、「キャラクタ・セットの選択について」を参照してください。 |
|
データベースでサポートする必要のあるタイム・ゾーンを検討します。 Oracle Databaseでは、2つのタイム・ゾーン・ファイルのいずれかが、有効なタイム・ゾーンのソースとして使用されます。デフォルトのタイム・ゾーン・ファイルは |
|
データベースの標準ブロック・サイズを選択します。このサイズはデータベースの作成時に 標準ブロック・サイズは、 |
|
セクター・サイズが4KBのディスク上にオンラインREDOログ・ファイルを格納する場合は、REDOログのブロック・サイズを手動で指定する必要があるかどうかを確認します。 |
|
|
|
|
|
UNDOデータを管理するために、UNDO表領域を使用します。 |
|
バックアップおよびリカバリ計画を作成し、データベースを障害から保護します。重要な点として、多重化による制御ファイルの保護、適切なバックアップ・モードの選択、およびオンラインREDOログ・ファイルとアーカイブREDOログ・ファイルの管理があげられます。 |
|
インスタンスの起動と停止、データベースのマウントとオープンの原理およびオプションについて理解します。 |
親トピック: データベースを作成する前の考慮点
2.2.2 キャラクタ・セットの選択について
データベースに対して適切なキャラクタ・セットを選択することが重要です。データベース・キャラクタ・セットとして、AL32UTF8をお薦めします。
AL32UTF8とは、Unicode標準であるUTF-8エンコードに対してOracleで使用している名前です。Unicode標準は、現在世界で使用されている言語のほとんどをサポートする汎用キャラクタ・セットです。Unicode標準を使用することは、データベース処理を含め、すべての多言語テクノロジにおいて不可欠です。
データベースが作成され、本番データが累積された後にデータベース・キャラクタ・セットを変更することは、時間がかかる複雑なプロジェクトになります。そのため、インストール時に適切なキャラクタ・セットを選択することが重要です。データベースに現在多言語データが格納されていなくても、数年内に多言語データを格納する予定がある場合、通常は、データベース・キャラクタ・セットにAL32UTF8を選択することのみが、適切な判断となります。Unicodeの普遍性と柔軟性は、通常はシングルバイト・キャラクタ・セットと比較した場合のテキスト処理速度の若干の低下や非Unicodeキャラクタ・セットよりも高い非ASCIIテキストの記憶域要件などの関連する追加コストを上回る価値があります。
AL32UTF8を使用せず、ベンダー要件によって選択が制限されない場合は、データベースに推奨としてリストされているキャラクタ・セットの1つを使用することをお薦めします。推奨されるキャラクタ・セットは、最新のクライアント・オペレーティング・システムの要件に基づいて選択されたものです。Oracle Universal Installer (OUI)は推奨されるリストのみを提示し、非推奨キャラクタ・セットを選択するにはDatabase Configuration Assistant (DBCA)を別途使用する必要があります。また、DBCAのデフォルトのデータベース作成構成では、推奨されるキャラクタ・セットのみ選択できます。非推奨キャラクタ・セットを選択するには、DBCAまたはCREATE DATABASE
文の高度な構成モードを使用する必要があります。
キャラクタ・セットの選択肢がOUIまたはDBCAインストール・モードで表示されない場合は、別のキャラクタ・セットを持つカスタム・データベース・テンプレートが選択されていないかぎり、AL32UTF8がデータベース・キャラクタ・セットとして使用されます。
注意:
-
データベースのキャラクタ・セットには、AL32UTF8を使用することをお薦めします。AL32UTF8は、UnicodeのUTF-8エンコーディングの適切な実装です。Oracle Database12cリリース2以降では、Oracle Universal Installer (OUI)およびOracle Database Configuration Assistant (DBCA)を使用してデータベースを作成する際、デフォルトのデータベース・キャラクタ・セットとしてAL32UTF8が使用されます。
-
ASCIIベースのプラットフォーム上のデータベースには、ASCIIベースのキャラクタ・セットのみ選択できます。
注意:
Oracle8i リリース1 (8.1.7)以前のOracle Databaseクライアントおよびサーバーとの互換性のために必要であるか、またはアプリケーション・ベンダーから明示的に要求された場合以外は、UTF8をデータベース・キャラクタ・セットとして使用しないでください。名称は似ていますが、UTF8はUnicodeエンコーディングUTF-8の適切な実装ではありません。UTF-8処理が予期されている場合にUTF8キャラクタ・セットが使用されると、データの消失およびセキュリティの問題が発生する場合があります。このことは、XMLやURLアドレスなどのWeb関連データに特に該当します。
AL32UTF8およびUTF8キャラクタ・セットは、最大文字幅が異なるため、相互に互換性がありません。AL32UTF8の最大文字幅は4バイトで、UTF8の最大文字幅は3バイトです。
関連項目:
データベースに推奨されるキャラクタ・セットの詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください親トピック: データベースを作成する前の考慮点
2.2.3 作成の前提条件
データベースを作成する前に、前提条件を満たす必要があります。
新しいデータベースを作成するには、次の前提条件を満たす必要があります。
-
必要なOracleソフトウェアがインストールされていること。これには、オペレーティング・システム固有の各環境変数の設定、およびソフトウェアとデータベース・ファイルのディレクトリ構造の設定が含まれます。
-
Oracle Databaseインスタンスを起動するために十分なメモリーが使用可能であること。
-
Oracle Databaseを実行するコンピュータ上に、設計したデータベースのための十分なディスク記憶域が使用可能であること。
各前提条件については、オペレーティング・システム固有の『Oracle Databaseインストレーション・ガイド』を参照してください。Oracle Universal Installerを使用すると、表示される手順に従ってインストールでき、環境変数、ディレクトリ構造および認可の設定に関するヘルプが表示されます。
親トピック: データベースを作成する前の考慮点
2.3 DBCAを使用したデータベースの作成
Oracle Database Configuration Assistant (DBCA)は、Oracleデータベースを作成および構成するためのツールです。
- DBCAを使用したデータベースの作成
Database Configuration Assistant (DBCA)のほうが自動化されており、DBCAが完了するとデータベースが使用可能状態になるので、この方法でデータベースを作成することをお薦めします。 - 対話型DBCAを使用したデータベースの作成について
データベースを最も簡単に作成する方法は、Database Configuration Assistant (DBCA)を使用することです。 - 非対話型(サイレント) DBCAを使用したデータベースの作成について
Database Configuration Assistant (DBCA)の非対話型(サイレント)モードを使用してデータベースを作成できます。
親トピック: Oracle Databaseの作成および構成
2.3.1 DBCAを使用したデータベースの作成について
Database Configuration Assistant(DBCA)はほとんど自動化されており、DBCAが完了するとデータベースが使用可能状態になるので、DBCAを使用してデータベースを作成することをお薦めします。
選択したインストール・タイプによっては、Oracle Universal Installer(OUI)からDBCAを起動できます。また、Oracle Databaseをインストール後は、スタンドアロン・ツールとして、いつでもDBCAを起動できます。
DBCAは、対話型モードまたは非対話型(サイレント)モードで実行できます。対話型モードには、データベースを作成して構成するためのグラフィカル・インタフェースおよびガイド付きワークフローが用意されています。非対話型(サイレント)モードでは、データベース作成スクリプトを記述できます。DBCAを非対話型(サイレント)モードで実行するには、コマンドライン引数またはレスポンス・ファイル、あるいはその両方を指定します。
親トピック: DBCAを使用したデータベースの作成
2.3.2 対話型DBCAを使用したデータベースの作成について
データベースを最も簡単に作成する方法は、Database Configuration Assistant (DBCA)を使用することです。
対話型DBCAを使用したデータベースの作成方法の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。
親トピック: DBCAを使用したデータベースの作成
2.3.3 非対話型(サイレント) DBCAを使用したデータベースの作成について
Database Configuration Assistant (DBCA)の非対話型(サイレント)モードを使用してデータベースを作成できます。
非対話型(サイレント)モードのDBCAの使用方法の詳細は、次のドキュメントを参照してください。
-
使用しているプラットフォームのインストレーション・ガイドの付録A
- DBCAの例
Database Configuration Assistant (DBCA)の非対話型(サイレント)モードでデータベースを作成する方法を例で示します。
親トピック: DBCAを使用したデータベースの作成
2.3.3.1 DBCAの例
Database Configuration Assistant (DBCA)の非対話型(サイレント)モードでデータベースを作成する方法を例で示します。
次の例では、DBCAにコマンドライン引数を渡してデータベースを作成しています。
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration LOCAL Enter SYSTEM user password: password Enter SYS user password: password Copying database files 1% complete 3% complete ...
完全なサイレント操作が実行されるように、stdoutをファイルにリダイレクトできます。ただし、その場合はコマンドライン引数またはレスポンス・ファイルに管理アカウントのパスワードを入力する必要があります。
DBCAコマンドライン引数の概要のヘルプを表示するには、次のコマンドを入力します。
dbca -help
デフォルトなど、引数の詳細は、配布媒体に同梱されているレスポンス・ファイル・テンプレートを参照してください。このファイルの名前と場所は、使用しているプラットフォームのインストレーション・ガイドの付録Aに記載されています。
2.4 CREATE DATABASE文を使用したデータベースの作成
CREATE
DATABASE
SQL文の使用は、Oracle Database Configuration Assistant (DBCA)を使用するよりも手動操作の多いデータベース作成アプローチです。DBCAのかわりにこの文を使用する利点は、スクリプト内からデータベースを作成できることです。
- CREATE DATABASE文を使用したデータベースの作成について
CREATE DATABASE
文を使用する場合は、実行可能なデータベースを作成する前に他の処理が必要です。この処理には、データ・ディクショナリ表のビューの作成、標準PL/SQLパッケージのインストールなどがあります。これらの処理には、提供されたスクリプトを実行します。 - ステップ1: インスタンス識別子(SID)の指定
ORACLE_SID
環境変数は、後で作成して同じホスト・コンピュータで同時に実行する他のOracle Databaseインスタンスと区別するために使用されます。 - ステップ2: 必要な環境変数が設定されていることの確認
プラットフォームによっては、環境変数を設定するか少なくとも正しく設定されていることを確認するまで、SQL*Plus (後のステップで必要)を起動できない場合があります。 - ステップ3: データベース管理者の認証方式の選択
データベースを作成するには、作成するユーザーが認証を受け、適切なシステム権限が付与されている必要があります。 - ステップ4: 初期化パラメータ・ファイルの作成
Oracleインスタンスの起動時に、初期化パラメータ・ファイルが読み込まれます。このファイルには、テキスト・エディタで作成して変更できるテキスト・ファイルか、データベースにより作成されて動的に変更されるバイナリ・ファイルを使用できます。バイナリ・ファイル(こちらの使用を推奨)は、サーバー・パラメータ・ファイルと呼ばれます。ここで示すステップでは、テキスト形式の初期化パラメータ・ファイルを作成します。後述のステップで、テキスト・ファイルからサーバー・パラメータ・ファイルを作成します。 - ステップ5: (Windowsの場合のみ)インスタンスの作成
Windowsプラットフォームでは、インスタンスが存在しない場合には、インスタンスに接続する前に手動で作成する必要があります。ORADIM
コマンドでは、新しいWindowsサービスを作成することでOracle Databaseインスタンスを作成します。 - ステップ6: インスタンスへの接続
SQL*Plusを起動して、SYSDBA
管理権限でOracle Databaseインスタンスに接続します。 - ステップ7: サーバー・パラメータ・ファイルの作成
サーバー・パラメータ・ファイルを使用すると、ALTER
SYSTEM
コマンドを使用して初期化パラメータを変更でき、変更内容はデータベースを停止して起動した後も持続します。サーバー・パラメータ・ファイルは、編集済のテキスト形式の初期化ファイルから作成します。 - ステップ8: インスタンスの起動
データベースをマウントせずにインスタンスを起動します。 - ステップ9: CREATE DATABASE文の発行
新しいデータベースを作成するには、CREATE
DATABASE
文を使用します。 - ステップ10: 追加の表領域の作成
データベースを稼働させるには、アプリケーション・データ用に追加の表領域を作成する必要があります。 - ステップ11: スクリプトの実行によるデータ・ディクショナリ・ビューの作成
データ・ディクショナリ・ビュー、シノニムおよびPL/SQLパッケージの作成およびSQL*Plusの適切な稼働に必要なスクリプトを実行します。 - ステップ12: (オプション)スクリプトの実行による追加オプションのインストール
必要に応じて、他のスクリプトも実行できます。実行するスクリプトは、使用またはインストール対象として選択する機能とオプションによって異なります。 - ステップ13: データベースのバックアップ
メディア障害が発生した場合にリカバリするための完全なファイル・セットが確実に存在するように、データベースの全体バックアップを作成してください。 - ステップ14: (オプション)インスタンスの自動起動の有効化
ホスト・コンピュータの再起動時に、Oracleインスタンスが自動的に起動されるように構成する必要がある場合があります。
親トピック: Oracle Databaseの作成および構成
2.4.1 CREATE DATABASE文を使用したデータベースの作成について
CREATE DATABASE
文を使用する場合は、実行可能なデータベースを作成する前に他の処理が必要です。この処理には、データ・ディクショナリ表のビューの作成、標準PL/SQLパッケージのインストールなどがあります。これらの処理には、提供されたスクリプトを実行します。
データベース作成用の既存のスクリプトがある場合は、Oracle Databaseの新機能を活用するようにこれらのスクリプトを編集することを検討してください。
この項の手順が適用できるのは、単一インスタンスのインストールの場合のみです。Oracle RACデータベースの作成手順の詳細は、使用しているプラットフォーム固有のOracle Real Application Clusters(Oracle RAC)インストレーション・ガイドを参照してください。
注意:
-
単一インスタンスとは、単一のホスト・コンピュータに存在できるOracleインスタンスが1つのみであるという意味ではありません。実際には、複数のOracleインスタンス(および関連するデータベース)を、単一のホスト・コンピュータで実行できます。単一インスタンスのデータベースとは、一度に1つのOracleインスタンスのみがアクセスするデータベースのことですが、これに対して、Oracle RACデータベースには、複数ノードの複数Oracleインスタンスが同時にアクセスします。
-
Oracle Database 12cリリース2 (12.2)以降では、読取り専用インスタンスと読取り/書込みインスタンスが単一のOracle RACデータベース内で共存できます。この構成はパラレル問合せのスケーラビリティのために役に立ちます。
ヒント:
Oracle Automatic Storage Management(Oracle ASM)を使用してディスク記憶域を管理している場合は、これらのステップを実行する前に、Oracle ASMインスタンスを起動してディスク・グループを構成する必要があります。『Oracle Automatic Storage Management管理者ガイド』を参照してください。
関連項目:
-
Oracle RACの詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照
-
単一のOracle RACデータベース内に共存する読取り専用インスタンスと読取り/書込みインスタンスの構成の詳細は、Oracle Clusterware管理およびデプロイメント・ガイドを参照してください
2.4.2 ステップ1: インスタンス識別子(SID)の指定
ORACLE_SID
環境変数は、後で作成して同じホスト・コンピュータで同時に実行する他のOracle Databaseインスタンスと区別するために使用されます。
-
インスタンスの一意のOracleシステム識別子(SID)を決定します。
-
コマンド・ウィンドウを開きます。
注意:
後続のステップでは、このコマンド・ウィンドウを使用します。 -
ORACLE_SID
環境変数を設定します。
ORACLE_SID
での有効な文字に関する制約はプラットフォーム固有です。一部のプラットフォームでは、SIDの大/小文字が区別されます。
注意:
一般的には、SIDはデータベース名と等しくなるように設定します。データベース名に指定できるのは最大8文字までです。詳細は、『Oracle Databaseリファレンス』のDB_NAME
初期化パラメータに関する説明を参照してください。
次のUNIXおよびLinuxオペレーティング・システムの例では、「ステップ6: インスタンスへの接続」で接続するインスタンスのSIDを設定しています。
-
Bourne、BashまたはKornシェル:
ORACLE_SID=mynewdb export ORACLE_SID
-
Cシェルの場合:
setenv ORACLE_SID mynewdb
次の例では、Windowsオペレーティング・システム用のSIDを設定しています。
set ORACLE_SID=mynewdb
関連項目:
Oracleインスタンスに関するバックグラウンド情報は、『Oracle Database概要』を参照してください。
2.4.3 ステップ2: 必要な環境変数が設定されていることの確認
プラットフォームによっては、環境変数を設定するか少なくとも正しく設定されていることを確認するまで、(後のステップで必要な)SQL*Plusを起動できない場合があります。
-
必要な環境変数を設定します。
たとえば、ほとんどのプラットフォームでは、ORACLE_SID
とORACLE_HOME
を設定する必要があります。さらに、PATH
変数にORACLE_HOME/binディレクトリを含めるように設定することもお薦めします。UNIXおよびLinuxプラットフォームでは、これらの環境変数を手動で設定する必要があります。Windowsプラットフォームでは、Windowsレジストリ内のORACLE_HOME
とORACLE_SID
にOUIが値を自動的に割り当てます。インストール時にデータベースを作成しなかった場合は、レジストリ内のORACLE_SID
をOUIが設定しないため、後でデータベースを作成するときにORACLE_SID
環境変数を設定する必要があります。
2.4.4 ステップ3: データベース管理者の認証方式の選択
データベースを作成するには、作成するユーザーが認証を受け、適切なシステム権限が付与されている必要があります。
-
認証方式を決定します。
必要な権限を付与された管理者として認証されるには、次の方法があります。
-
パスワード・ファイルによる方法
-
オペレーティング・システム認証による方法
パスワード・ファイルによる認証方法を使用するには、「データベース・パスワード・ファイルの作成とメンテナンス」の説明に従ってパスワード・ファイルを作成します。オペレーティング・システム認証による方法を使用するには、必ずオペレーティング・システムの適切なユーザー・グループのメンバーになっているユーザー・アカウントでホスト・コンピュータにログインします。たとえば、UNIXおよびLinuxプラットフォームでは、通常dba
ユーザー・グループを使用します。Windowsプラットフォームでは、Oracleソフトウェアをインストールするユーザーが、必要なユーザー・グループに自動的に配置されます。
関連項目:
-
パスワード・ファイルとオペレーティング・システム認証の詳細は、「データベース管理者の認証」を参照してください
2.4.5 ステップ4: 初期化パラメータ・ファイルの作成
Oracleインスタンスの起動時に、初期化パラメータ・ファイルが読み込まれます。このファイルには、テキスト・エディタで作成して変更できるテキスト・ファイルか、データベースにより作成されて動的に変更されるバイナリ・ファイルを使用できます。バイナリ・ファイル(こちらの使用を推奨)は、サーバー・パラメータ・ファイルと呼ばれます。ここで示すステップでは、テキスト形式の初期化パラメータ・ファイルを作成します。後述のステップで、テキスト・ファイルからサーバー・パラメータ・ファイルを作成します。
-
初期化パラメータ・ファイルを作成します。
テキスト形式の初期化パラメータ・ファイルを作成する方法の1つは、「初期化パラメータ・ファイルのサンプル」に記載されているサンプルを編集する方法です。
初期化パラメータのファイルを手動で作成する場合は、少なくとも表37-2に記載されているパラメータが含まれているようにしてください。記載されていない他のすべてのパラメータにはデフォルトの値があります。
表2-2 推奨される最低限の初期化パラメータ
パラメータ名 | 必須 | 注意 |
---|---|---|
|
はい |
データベース識別子。 |
|
いいえ |
推奨。提供されていない場合は、データベース・インスタンスにより初期化パラメータ・ファイルと同じ場所に制御ファイルが作成されます。このパラメータを提供することで制御ファイルを多重化できます。詳細は、「初期制御ファイルの作成」を参照してください。 |
|
いいえ |
インスタンスにより使用されるメモリーの合計容量を設定し、自動メモリー管理を有効にします。このパラメータのかわりに他の初期化パラメータを選択して、メモリーの使用をより詳細に手動で制御することもできます。「メモリーの手動構成」を参照してください。 |
操作を容易にするために、デフォルトのファイル名を使用して、Oracle Databaseのデフォルトの場所に初期化パラメータ・ファイルを配置します。このようにすることにより、Oracle Databaseが初期化パラメータ・ファイルのデフォルトの場所を自動的に参照するため、データベースの起動時にSTARTUP
コマンドのPFILE
句を指定する必要がなくなります。
使用しているプラットフォームの初期化パラメータ・ファイルのデフォルトのファイル名や場所など、初期化パラメータおよび初期化パラメータ・ファイルの詳細は、「初期化パラメータと初期化パラメータ・ファイルについて」を参照してください。
関連項目:
-
すべての初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。
2.4.6 ステップ5: (Windowsの場合のみ)インスタンスの作成
Windowsプラットフォームでは、インスタンスが存在しない場合には、インスタンスに接続する前に手動で作成する必要があります。ORADIM
コマンドでは、新しいWindowsサービスを作成することでOracle Databaseインスタンスを作成します。
インスタンスを作成するには:
-
Windowsのコマンド・プロンプトで、次のコマンドを入力します。
oradim -NEW -SID sid -STARTMODE MANUAL -PFILE file
次のプレースホルダを適切な値に置き換えます。
-
sid
- 目的のSID (mynewdb
など) -
file
- テキスト形式の初期化パラメータ・ファイルへのフルパス
-
注意:
この時点では、-STARTMODE
引数をAUTO
に設定しないでください。設定すると新しいインスタンスが起動され、まだ存在しないデータベースをマウントしようとします。必要に応じて、「ステップ14: (オプション)インスタンスの自動起動の有効化」で、このパラメータをAUTO
に変更できます。
ほとんどのOracle Databaseサービスは、Oracleホーム・ユーザーの権限を使用してシステムにログオンします。サービスは、このユーザーの権限を使用して実行されます。ORADIM
コマンドは、このユーザー・アカウントのパスワードを要求します。ORADIM
を使用して、他のオプションを指定できます。
関連項目:
-
ORADIM
コマンドおよびOracleホーム・ユーザーの詳細は、『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』を参照してください。 -
Oracleホーム・ユーザーの詳細は、『Oracle Databaseインストレーション・ガイドfor Microsoft Windows』を参照してください。
2.4.7 ステップ6: インスタンスへの接続
SQL*Plusを起動して、SYSDBA
管理権限でOracle Databaseインスタンスに接続します。
-
パスワード・ファイルによる認証を使用するには、次のコマンドを入力してプロンプトが表示された後、
SYS
パスワードを入力します。$ sqlplus /nolog SQL> CONNECT SYS AS SYSDBA
-
オペレーティング・システム認証を使用するには、次のコマンドを入力します。
$ sqlplus /nolog SQL> CONNECT / AS SYSDBA
SQL*Plusが次のメッセージを表示します。
Connected to an idle instance.
注意:
SQL*Plusが次のようなメッセージを表示する場合があります。
Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
その場合には、インスタンスがすでに起動されています。間違ったインスタンスに接続している可能性があります。EXIT
コマンドを使用してSQL*Plusを終了し、ORACLE_SID
が正しく設定されていることを確認して、このステップを繰り返してください。
2.4.8 ステップ7: サーバー・パラメータ・ファイルの作成
サーバー・パラメータ・ファイルを使用すると、ALTER
SYSTEM
コマンドを使用して初期化パラメータを変更でき、変更内容はデータベースを停止して起動した後も持続します。サーバー・パラメータ・ファイルは、編集済のテキスト形式の初期化ファイルから作成します。
-
次のSQL*Plusコマンドを実行します。
CREATE SPFILE FROM PFILE;
このSQL*Plusコマンドでは、テキスト形式の初期化パラメータ・ファイル(PFILE)がデフォルトの場所のデフォルトのファイル名で読み込まれ、テキスト形式の初期化パラメータ・ファイルからサーバー・パラメータ・ファイル(SPFILE)が作成されて、SPFILEがデフォルトのSPFILE名でデフォルトの場所に書き込まれます。
デフォルトのファイル名と場所を使用していない場合は、PFILEとSPFILEの両方のファイル名とパスワードを指定することもできます。
ヒント:
サーバー・パラメータ・ファイルを有効にするには、データベースを再起動する必要があります。
注意:
この時点でのサーバー・パラメータ・ファイルの作成はオプションですが、作成することをお薦めします。サーバー・パラメータ・ファイルを作成しないと、インスタンスが起動されるたびにテキスト形式の初期化パラメータ・ファイルが引き続き読み込まれます。
重要: Oracle Managed Filesを使用しており、初期化パラメータ・ファイルにCONTROL_FILES
パラメータが指定されていない場合には、CREATE
DATABASE
文でデータベースの制御ファイルが作成されるときに制御ファイルの名前と場所を保存できるように、この時点でサーバー・パラメータ・ファイルを作成しておく必要があります。詳細は、「データベース作成時のOracle Managed Filesの作成」を参照してください。
関連項目:
-
CREATE
SPFILE
コマンドの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
2.4.9 ステップ8: インスタンスの起動
データベースをマウントせずにインスタンスを起動します。
-
NOMOUNT
句を指定してSTARTUP
コマンドを実行します。
通常、この方法で起動するのはデータベースの作成時またはメンテナンス時のみです。この例では、初期化パラメータ・ファイルまたはサーバー・パラメータ・ファイルがデフォルトの場所に配置されているため、PFILE
句の指定は不要です。
STARTUP NOMOUNT
この時点で、インスタンス・メモリーが割り当てられて、インスタンスのプロセスが起動されます。データベース自体はまだ存在しません。
関連項目:
-
STARTUP
コマンドの使用方法は、「起動と停止」を参照してください
2.4.10 ステップ9: CREATE DATABASE文の発行
新しいデータベースを作成するには、CREATE
DATABASE
文を使用します。
-
CREATE
DATABASE
文を実行します。
注意:
マルチテナント・コンテナ・データベース(CDB)を作成する場合は、「CREATE DATABASE文を使用したCDBの作成」を参照してください。
例1
次の文では、データベースmynewdb
が作成されます。このデータベース名は、初期化パラメータ・ファイルのDB_NAME
パラメータと同じにする必要があります。この例では、次のことを想定しています。
-
初期化パラメータ・ファイルの
CONTROL_FILES
パラメータには、制御ファイルの数と場所が指定されています。 -
ディレクトリ
/u01/app/oracle/oradata/mynewdb
が存在します。 -
ディレクトリ
/u01/logs/my
および/u02/logs/my
が存在します。
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password LOGFILE GROUP 1 ('/u01/logs/my/redo01a.log','/u02/logs/my/redo01b.log') SIZE 100M BLOCKSIZE 512, GROUP 2 ('/u01/logs/my/redo02a.log','/u02/logs/my/redo02b.log') SIZE 100M BLOCKSIZE 512, GROUP 3 ('/u01/logs/my/redo03a.log','/u02/logs/my/redo03b.log') SIZE 100M BLOCKSIZE 512 MAXLOGHISTORY 1 MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 1024 CHARACTER SET AL32UTF8 NATIONAL CHARACTER SET AL16UTF16 EXTENT MANAGEMENT LOCAL DATAFILE '/u01/app/oracle/oradata/mynewdb/system01.dbf' SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED SYSAUX DATAFILE '/u01/app/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED DEFAULT TABLESPACE users DATAFILE '/u01/app/oracle/oradata/mynewdb/users01.dbf' SIZE 500M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/app/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED UNDO TABLESPACE undotbs1 DATAFILE '/u01/app/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED USER_DATA TABLESPACE usertbs DATAFILE '/u01/app/oracle/oradata/mynewdb/usertbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
次の特性を持つデータベースが作成されます。
-
データベースには
mynewdb
という名前が付けられます。グローバル・データベース名はmynewdb.us.example.com
になり、ドメイン部分(us.example.com
)は、初期化パラメータ・ファイルから取得されます。「グローバル・データベース名の決定」を参照してください。 -
CONTROL_FILES
初期化パラメータ(データベース作成前に初期化パラメータ・ファイルに設定)で指定された3つの制御ファイルが作成されます。「初期化パラメータ・ファイルのサンプル」および「制御ファイルの指定」を参照してください。 -
ユーザー・アカウント
SYS
とSYSTEM
のパスワードが指定した値に設定されます。パスワードでは、大/小文字が区別されます。SYS
およびSYSTEM
のパスワードを指定する2つの句は、このリリースのOracle Databaseではオプションです。ただし、いずれか一方の句を指定した場合は、もう一方の句も指定する必要があります。これらの句の使用方法の詳細は、「データベースの保護: ユーザーSYSおよびSYSTEMのパスワードの指定」を参照してください。 -
新しいデータベースには、
LOGFILE
句で指定されているように、REDOログ・ファイルのグループが3つあり、各グループには2つのメンバーが含まれます。MAXLOGFILES
、MAXLOGMEMBERS
およびMAXLOGHISTORY
は、REDOログの制限を定義します。「適切なREDOログ・ファイル数の選択」を参照してください。REDOログ・ファイルのブロック・サイズは、ディスクの物理セクターと同じサイズである512バイトに設定されています。ブロック・サイズを物理セクター・サイズと同じ(デフォルト)にする場合には、BLOCKSIZE
句はオプションです。通常のセクター・サイズおよびブロック・サイズは512です。BLOCKSIZE
に設定可能な値は512、1024および4096です。新しいディスクでセクター・サイズが4KBの場合には、オプションでBLOCKSIZE
を4096に指定します。詳細は、「REDOログ・ファイルのブロック・サイズの計画」を参照してください。 -
MAXDATAFILES
によって、このデータベースでオープンできるデータファイルの最大数が指定されます。この数は、制御ファイルの初期サイズに影響を及ぼします。注意:
データベースの作成時に、制限をいくつか設定できます。これらの制限には、オペレーティング・システムの制限によって制限され、その影響を受けるものがあります。たとえば、
MAXDATAFILES
を設定すると、Oracle Databaseは、初期のデータベースにデータファイルが1つしかなくても、制御ファイルにMAXDATAFILES
個のファイル名を格納できるだけの領域を割り当てます。ただし、制御ファイルの最大サイズは制限されており、オペレーティング・システムによって異なるので、CREATE DATABASE
文のパラメータをすべて理論的な最大値で設定できるとはかぎりません。データベース作成時に制限を設定する方法の詳細は、『Oracle Database SQL言語リファレンス』および使用しているオペレーティング・システム固有のOracleマニュアルを参照してください。
-
このデータベースにデータを格納する際は、
AL32UTF8
キャラクタ・セットが使用されます。 -
NATIONAL CHARACTER SET
としてAL16UTF16
キャラクタ・セットが指定され、特にNCHAR
、NCLOB
またはNVARCHAR2
として定義された列にデータを格納する際に使用されます。 -
DATAFILE
句で指定したとおりに、SYSTEM
,表領域(オペレーティング・システム・ファイル/u01/app/oracle/oradata/mynewdb/system01.dbf
からなる)が作成されます。指定した名前のファイルがすでに存在する場合は上書きされます。 -
SYSTEM
表領域はローカル管理の表領域として作成されます。「ローカル管理のSYSTEM表領域の作成」を参照してください。 -
SYSAUX DATAFILE
句で指定したとおりに、SYSAUX表領域(オペレーティング・システム・ファイル/u01/oracle/oradata/mynewdb/sysaux01.dbf
からなる)が作成されます。「SYSAUX表領域について」を参照してください。 -
DEFAULT
TABLESPACE
句により、指定した名前で、このデータベース用のデフォルト永続表領域が作成されます。 -
DEFAULT TEMPORARY TABLESPACE
句により、指定した名前で、このデータベース用のデフォルト一時表領域が作成されます。「デフォルト一時表領域の作成」を参照してください。 -
UNDO TABLESPACE
句によって、UNDO表領域が指定の名前で作成されます。このUNDO表領域には、初期化パラメータ・ファイルでUNDO_MANAGEMENT=AUTO
を指定した場合に、このデータベース用のUNDOデータが格納されます。このパラメータを省略すると、デフォルトでAUTO
に設定されます。「自動UNDO管理の使用: UNDO表領域の作成」を参照してください。 -
USER_DATA
TABLESPACE
句により、指定した名前で、ユーザー・データおよびデータベース・オプション(Oracle XML DBなど)を格納するための表領域が作成されます。 -
この
CREATE
DATABASE
文ではARCHIVELOG
句が指定されていないため、初期状態ではオンラインREDOログはアーカイブされません。これはデータベース作成時の慣例です。後でALTER DATABASE
文を使用して、ARCHIVELOG
モードに切り替えることができます。mynewdb
のアーカイブに関連する初期化パラメータ・ファイル内の初期化パラメータは、LOG_ARCHIVE_DEST_1
およびLOG_ARCHIVE_FORMAT
です。「アーカイブREDOログ・ファイルの管理」を参照してください。
ヒント:
-
CREATE
DATABASE
文で使用しているディレクトリがすべて存在することを確認します。CREATE
DATABASE
文ではディレクトリは作成されません。 -
Oracle Managed Filesを使用していない場合は、すべてのTABLESPACE句に
DATAFILE
句またはTEMPFILE
句を指定する必要があります。 -
データベースの作成に失敗した場合は、アラート・ログを参照すると、失敗の原因とその対処措置を判別できます。「アラート・ログの表示」を参照してください。プロセス番号を含むエラー・メッセージが表示される場合は、そのプロセスのトレース・ファイルを調べます。そのプロセス番号がトレース・ファイル名に含まれているトレース・ファイルを探します。詳細は、「トレース・ファイルの検索」を参照してください。
-
CREATE
DATABASE
文を失敗後に再発行するには、最初にインスタンスを停止してから、前のCREATE
DATABASE
文で作成されたファイルを削除する必要があります。
例2
この例では、より簡単なCREATE
DATABASE
文を使用できる、Oracle Managed Filesを使用したデータベースの作成例を示します。Oracle Managed Filesを使用するには、初期化パラメータDB_CREATE_FILE_DEST
を設定する必要があります。このパラメータは、データベースで作成されて自動的に名前が付けられる様々なデータベース・ファイル用のベース・ディレクトリを定義します。次の文は、初期化パラメータ・ファイルにこのパラメータを設定する例を示しています。
DB_CREATE_FILE_DEST='/u01/app/oracle/oradata'
Oracle Managed Filesおよび次のCREATE
DATABASE
文を使用すると、SYSTEM
表領域とSYSAUX
表領域および文に指定されている追加の表領域がデータベースによって作成され、すべてのデータファイル、制御ファイルおよびREDOログ・ファイルのデフォルト・サイズとプロパティが選択されます。この方法で設定されるこれらのプロパティおよび他のデフォルト・データベース・プロパティは本番環境には適さない場合があるため、生成された設定を調べて必要に応じて変更することをお薦めします。
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password EXTENT MANAGEMENT LOCAL DEFAULT TEMPORARY TABLESPACE temp UNDO TABLESPACE undotbs1 DEFAULT TABLESPACE users;
ヒント:
CREATE
DATABASE
文が失敗する場合でステップ7を完了していない場合は、予期しない方法で初期化パラメータが設定されている、このインスタンス用の既存のサーバー・パラメータ・ファイル(SPFILE)がないかを確認します。たとえば、すべての制御ファイルへの完全パスがSPFILEに設定されている場合は、それらの制御ファイルが存在しないと、CREATE
DATABASE
文が失敗します。不必要なSPFILEを削除した後は、必ずインスタンスを停止して(STARTUP
NOMOUNT
を指定して)再起動します。詳細は、「サーバー・パラメータ・ファイルを使用した初期化パラメータの管理」を参照してください。
関連項目:
-
CREATE DATABASE
文で指定できる句およびパラメータ値の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
2.4.11 ステップ10: 追加の表領域の作成
データベースを稼働させるには、アプリケーション・データ用に追加の表領域を作成する必要があります。
-
CREATE TABLESPACE
文を実行して、追加の表領域を作成します。
次のサンプル・スクリプトは、追加の表領域を作成します。
CREATE TABLESPACE apps_tbs LOGGING DATAFILE '/u01/app/oracle/oradata/mynewdb/apps01.dbf' SIZE 500M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; -- create a tablespace for indexes, separate from user tablespace (optional) CREATE TABLESPACE indx_tbs LOGGING DATAFILE '/u01/app/oracle/oradata/mynewdb/indx01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
表領域の作成方法の詳細は、「表領域の管理」を参照してください。
2.4.12 ステップ11: スクリプトの実行によるデータ・ディクショナリ・ビューの作成
データ・ディクショナリ・ビュー、シノニムおよびPL/SQLパッケージの作成およびSQL*Plusの適切な稼働に必要なスクリプトを実行します。
-
SQL*Plusで、
SYSDBA
管理権限でOracle Databaseインスタンスに接続します。@?/rdbms/admin/catalog.sql @?/rdbms/admin/catproc.sql @?/rdbms/admin/utlrp.sql
-
SQL*Plusで、
SYSTEM
ユーザーとしてOracle Databaseインスタンスに接続します。@?/sqlplus/admin/pupbld.sql
アットマーク(@
)はSQL*Plusスクリプトを実行するコマンドの省略記述です。疑問符(?
)はOracleホーム・ディレクトリを表すSQL*Plusの変数です。次の表に、スクリプトの説明を示します。
スクリプト | 説明 |
---|---|
|
データ・ディクショナリ表のビュー、動的パフォーマンス・ビューおよび多くのビューに対するパブリック・シノニムを作成します。シノニムに |
|
PL/SQLに必要なスクリプトやPL/SQLとともに使用されるスクリプトをすべて実行します。 |
|
パッケージ、プロシージャおよび型も含めて、無効な状態となっているすべてのPL/SQLモジュールを再コンパイルします。 |
|
SQL*Plusに必要です。SQL*Plusがユーザーのコマンドを使用禁止にできるようにします。 |
2.4.13 ステップ12: (オプション)スクリプトの実行による追加オプションのインストール
必要に応じて、他のスクリプトも実行できます。実行するスクリプトは、使用またはインストール対象として選択する機能とオプションによって異なります。
-
スクリプトを実行して追加オプションをインストールします。
使用可能なスクリプトは、『Oracle Databaseリファレンス』を参照してください。
このデータベースとともに稼働する他のOracle製品をインストールする場合は、それらの製品のインストール方法を参照してください。製品によっては、追加のデータ・ディクショナリ表を作成する必要があります。通常は、これらの表を作成して、データベースのデータ・ディクショナリにロードするためのコマンド・ファイルが提供されます。
インストールを計画している製品のインストールと管理の方法は、製品固有のOracleマニュアルを参照してください。
2.4.14 ステップ13: データベースのバックアップ
メディア障害が発生した場合にリカバリするための完全なファイル・セットが確実に存在するように、データベースの全体バックアップを作成してください。
-
データベースをバックアップします。
データベースのバックアップの詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
2.4.15 ステップ14: (オプション)インスタンスの自動起動の有効化
ホスト・コンピュータの再起動時に、Oracleインスタンスが自動的に起動されるように構成する必要がある場合があります。
-
ホスト・コンピュータの再起動時に、Oracleインスタンスが自動的に起動されるように構成します。
詳細は、オペレーティング・システムのドキュメントを参照してください。たとえばWindowsでは、次のコマンドを使用して、コンピュータの再起動時にデータベース・サービスがインスタンスを起動するように構成します。
ORADIM -EDIT -SID sid -STARTMODE AUTO -SRVCSTART SYSTEM [-SPFILE]
自動再起動時にインスタンスがSPFILEを読み込むようにする場合は、-SPFILE
引数を使用する必要があります。
関連項目:
-
ORADIM
コマンドの詳細は、『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』を参照してください。
2.5 CREATE DATABASE文の句の指定
CREATE
DATABASE
文を実行すると、Oracle Databaseはいくつかの操作を実行します。実際の操作は、CREATE
DATABASE
文で指定した句、および初期化パラメータの設定に応じて実行されます。
- CREATE DATABASE文の句について
CREATE DATABASE
句を使用して、データベースの作成および管理を簡略化できます。 - データベースの保護: ユーザーSYSおよびSYSTEMのパスワードの指定
データベースを保護するには、ユーザーSYS
およびSYSTEM
のパスワードを指定します。 - ローカル管理のSYSTEM表領域の作成
データベースの作成時に、ローカル管理のSYSTEM表領域を作成します。ローカル管理表領域では、各データファイルに格納されるビットマップを使用してエクステントを管理します。 - SYSAUX表領域のデータファイル属性の指定
SYSAUX表領域はデフォルトで作成されますが、データベース作成時にデータファイル属性を指定できます。 - 自動UNDO管理の使用: UNDO表領域の作成
自動UNDO管理ではUNDO表領域が使用されます。 - デフォルト永続表領域の作成
デフォルトの永続表領域を作成することをお薦めします。この表領域には、Oracle Databaseによって、別の永続表領域が明示的に指定されていないSYSTEM
以外のユーザーが割り当てられます。 - デフォルト一時表領域の作成
デフォルト一時表領域を作成する場合、Oracle Databaseでは、一時表領域が明示的に割り当てられていないユーザーに対してこの表領域が一時表領域として割り当てられます。 - データベース作成時のOracle Managed Filesの指定
Oracle Managed Files機能を使用すると、CREATE
DATABASE
文に指定する句とパラメータの数を最小限に抑えることができます。 - データベース作成時のbigfile表領域のサポート
Oracle Databaseでは、bigfile表領域を作成できるようにすることで、表領域の管理を簡素化し、非常に大規模なデータベースのサポートを可能にしています。 - データベースのタイムゾーンとタイムゾーン・ファイルの指定
Oracle Databaseの日時データ型、期間データ型およびタイムゾーン・サポートにより、イベントとトランザクションの時間に関して一貫性のある情報を格納できます。 - FORCE LOGGINGモードの指定
一部のデータ定義言語文(CREATE
TABLE
など)では、NOLOGGING
句を使用でき、するとある種のデータベース操作からデータベースREDOログのREDOレコードが生成されなくなります。NOLOGGING
句を設定すると、データベース・リカバリ・メカニズム外で容易にリカバリできる操作は高速化されますが、メディア・リカバリとスタンバイ・データベースに悪影響を与える可能性があります。
親トピック: Oracle Databaseの作成および構成
2.5.1 CREATE DATABASE文の句について
CREATE DATABASE
句を使用して、データベースの作成および管理を簡略化できます。
CREATE
DATABASE
文を実行すると、Oracle Databaseは少なくとも次の操作を実行します。
-
データベース用のデータファイルの作成
-
データベース用の制御ファイルの作成
-
データベース用のオンラインREDOログの作成と
ARCHIVELOG
モードの設定 -
SYSTEM
表領域の作成 -
SYSAUX
表領域の作成 -
データ・ディクショナリの作成
-
データベースへのデータの格納に使用するキャラクタ・セットの設定
-
データベース・タイム・ゾーンの設定
-
データベースのマウントとオープン
親トピック: CREATE DATABASE文の句の指定
2.5.2 データベースの保護: ユーザーSYSおよびSYSTEMのパスワードの指定
データベースを保護するには、ユーザーSYS
およびSYSTEM
のパスワードを指定します。
-
CREATE
DATABASE
文に、ユーザーSYS
およびSYSTEM
のパスワードを指定する句を含めます。
CREATE
DATABASE
文でユーザーSYS
およびSYSTEM
のパスワード指定に使用する句は、次のとおりです。
-
USER
SYS
IDENTIFIED
BY
password
-
USER
SYSTEM
IDENTIFIED
BY
password
これらの句を省略すると、これらのユーザーにはそれぞれデフォルトのパスワードchange_on_install
およびmanager
が割り当てられます。デフォルトのパスワードが使用された場合は、そのことを示すレコードがアラート・ログに書き込まれます。データベースを保護するには、データベース作成直後にALTER USER
文を使用して、これらのパスワードを変更する必要があります。
これらの句は、このリリースのOracle Databaseではオプションですが、指定することをお薦めします。デフォルトのパスワードは一般に知られており、後で変更するのを怠ると、データベースを悪意のユーザーによる攻撃に対して無防備な状態で放置することになります。
パスワードを選択するときは、パスワードでは大/小文字が区別されることに注意してください。また、使用中のデータベースにパスワード形式の要件が設定されている場合もあります。詳細は、『Oracle Databaseセキュリティ・ガイド』のOracle Databaseによるパスワードの複雑度の検証方法に関する項を参照してください。
関連項目:
親トピック: CREATE DATABASE文の句の指定
2.5.3 ローカル管理のSYSTEM表領域の作成
データベースの作成時に、ローカル管理のSYSTEM表領域を作成します。ローカル管理表領域では、各データファイルに格納されるビットマップを使用してエクステントを管理します。
-
CREATE
DATABASE
文にEXTENT MANAGEMENT LOCAL
句を指定すると、ローカル管理のSYSTEM
表領域を作成できます。
EXTENT MANAGEMENT LOCAL
句を指定しない場合は、デフォルトでディクショナリ管理のSYSTEM
表領域が作成されます。ディクショナリ管理表領域は非推奨です。
ローカル管理のSYSTEM
表領域を指定してデータベースを作成する場合にOracle Managed Filesを使用していない場合は、次の条件が満たされているかどうかを確認してください。
-
DEFAULT
TEMPORARY
TABLESPACE
句をCREATE
DATABASE
文に指定 -
UNDO TABLESPACE
句をCREATE
DATABASE
文に指定
関連項目:
-
SYSTEM
表領域に対してEXTENT MANAGEMENT LOCAL
を指定する場合のDEFAULT TEMPORARY TABLESPACE
句およびUNDO TABLESPACE
句の使用に関する詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
親トピック: CREATE DATABASE文の句の指定
2.5.4 SYSAUX表領域のデータファイル属性の指定
SYSAUX表領域はデフォルトで作成されますが、データベース作成時にデータファイル属性を指定できます。
SYSAUX
表領域のデータファイル属性を指定するには:
-
CREATE
DATABASE
文にSYSAUX DATAFILE
句を含めます。
SYSTEM
表領域に対してDATAFILE
句を指定している場合は、SYSAUX DATAFILE
句も指定する必要があり、指定しない場合は、CREATE
DATABASE
文が失敗します。この要件は、Oracle Managed Files機能が使用可能な場合は適用されません(「データベース作成時のOracle Managed Filesの作成」を参照してください)。
- SYSAUX表領域について
SYSAUX
表領域はデータベース作成時に必ず作成されます。SYSAUX
表領域は、SYSTEM
表領域の予備の表領域として機能します。これは、以前に固有の表領域を必要としていたOracle Databaseの多くの機能と製品に対するデフォルトの表領域であるため、データベースに必要な表領域の数が削減されます。また、SYSTEM
表領域の負荷も軽減されます。
親トピック: CREATE DATABASE文の句の指定
2.5.4.1 SYSAUX表領域について
SYSAUX
表領域はデータベース作成時に必ず作成されます。SYSAUX
表領域は、SYSTEM
表領域の予備の表領域として機能します。これは、以前に固有の表領域を必要としていたOracle Databaseの多くの機能と製品に対するデフォルトの表領域であるため、データベースに必要な表領域の数が削減されます。また、SYSTEM
表領域の負荷も軽減されます。
SYSAUX
表領域に対して指定できるのはデータファイルの属性のみで、CREATE
DATABASE
文でSYSAUX DATAFILE
句を使用して指定します。SYSAUX
表領域の必須属性は、Oracle Databaseによって設定され、次のような属性があります。
-
PERMANENT
-
READ
WRITE
-
EXTENT
MANAGMENT
LOCAL
-
SEGMENT
SPACE
MANAGMENT
AUTO
これらの属性は、ALTER
TABLESPACE
文で変更できず、変更しようとするとエラーが発生します。SYSAUX
表領域の削除や名前変更はできません。
SYSAUX
表領域のサイズは、SYSAUX
を使用するデータベース・コンポーネントのサイズにより決定します。V$SYSAUX_OCCUPANTS
ビューを問い合せることにより、これらのコンポーネントのリストを表示できます。これらのコンポーネントの初期サイズに基づいて、SYSAUX
表領域には、データベース作成時に最低限400MB必要です。SYSAUX
表領域の領域要件は、データベースが完全にデプロイされた後、その使用状況やワークロードによって増加します。SYSAUX
表領域の領域消費を継続的に管理する方法の詳細は、「SYSAUX表領域の管理」を参照してください。
SYSAUX
表領域のセキュリティ属性はSYSTEM
表領域と同じです。
関連項目:
親トピック: SYSAUX表領域のデータファイル属性の指定
2.5.5 自動UNDO管理の使用: UNDO表領域の作成
自動UNDO管理ではUNDO表領域が使用されます。
-
自動UNDO管理を使用可能にするには、初期化パラメータ・ファイルで
UNDO_MANAGEMENT
初期化パラメータをAUTO
に設定します。このパラメータを省略すると、デフォルトでデータベースが自動UNDO管理になります。
このモードでは、UNDOデータがUNDO表領域に格納され、Oracle Databaseによって管理されます。UNDO表領域を定義して名前を付けるには、データベース作成時にCREATE DATABASE
文にUNDO TABLESPACE
句を指定する必要があります。この句を省略して自動UNDO管理を使用可能にすると、SYS_UNDOTBS
という名前のデフォルトのUNDO表領域が作成されます。
注意:
UNDO表領域を自分で定義する場合は、ブロック・サイズがデータベースのデータファイルの最大ブロック・サイズと一致するようにします。関連項目:
-
UNDO表領域の作成と使用の詳細は、「UNDOの管理」を参照してください。
親トピック: CREATE DATABASE文の句の指定
2.5.6 デフォルト永続表領域の作成
デフォルトの永続表領域を作成することをお薦めします。この表領域には、Oracle Databaseによって、別の永続表領域が明示的に指定されていないSYSTEM
以外のユーザーが割り当てられます。
データベースのデフォルトの永続表領域を指定するには:
-
DEFAULT
TABLESPACE
句をCREATE
DATABASE
文に含めます
DEFAULT
TABLESPACE
句を指定しない場合、SYSTEM
以外のユーザーに対するデフォルトの永続表領域はSYSTEM
表領域です。
関連項目:
CREATE DATABASE
およびALTER DATABASE
のDEFAULT TABLESPACE
句の構文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
親トピック: CREATE DATABASE文の句の指定
2.5.7 デフォルト一時表領域の作成
デフォルト一時表領域を作成する場合、Oracle Databaseでは、一時表領域が明示的に割り当てられていないユーザーに対してこの表領域が一時表領域として割り当てられます。
データベースのデフォルト一時表領域を作成するには:
-
DEFAULT TEMPORARY TABLESPACE
句をCREATE
DATABASE
文に含めます。
一時表領域または表領域グループは、CREATE USER
文で明示的にユーザーに割り当てることができます。ただし、それを行わない場合は、デフォルトの一時表領域がデータベースに指定されていないと、これらのユーザーには一時表領域としてSYSTEM
表領域がデフォルトで割り当てられます。一時データをSYSTEM
表領域に格納するのはよい方法ではなく、すべてのユーザーに一時表領域を個別に割り当てるのは非効率的です。したがって、CREATE
DATABASE
のDEFAULT TEMPORARY TABLESPACE
句の使用をお薦めします。
注意:
ローカル管理のSYSTEM
表領域を指定すると、そのSYSTEM
表領域は一時表領域として使用できません。この場合は、デフォルトの一時表領域を作成する必要があります。この動作については、「ローカル管理のSYSTEM表領域の作成」を参照してください。
関連項目:
-
CREATE DATABASE
およびALTER DATABASE
のDEFAULT TEMPORARY TABLESPACE
句の構文の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。 -
一時表領域の作成と使用については、「一時表領域」を参照してください
-
一時表領域グループの作成と使用については、「複数の一時表領域: 表領域グループの使用」を参照してください
親トピック: CREATE DATABASE文の句の指定
2.5.8 データベース作成時のOracle Managed Filesの作成
Oracle Managed Files機能を使用すると、
CREATE
DATABASE文に指定する句とパラメータの数を最小限に抑えることができます。
-
Oracle Databaseによってファイルが作成および管理されるディレクトリまたはOracle Automatic Storage Management(Oracle ASM)ディスク・グループのいずれかを指定します。
初期化パラメータ・ファイルにDB_CREATE_FILE_DEST
、DB_CREATE_ONLINE_LOG_DEST_
n
またはDB_RECOVERY_FILE_DEST
初期化パラメータを設定すると、データベースの基礎になるオペレーティング・システム・ファイルをOracle Databaseで作成および管理できます。指定した初期化パラメータおよびCREATE
DATABASE
文で指定した句に応じて、次のデータベース構造のオペレーティング・システム・ファイルがOracle Databaseによって自動的に作成および管理されます。
-
表領域とそのデータファイル
-
一時表領域とその一時ファイル
-
制御ファイル
-
オンラインREDOログ
-
アーカイブREDOログ・ファイル
-
フラッシュバック・ログ
-
ブロック・チェンジ・トラッキング・ファイル
-
RMANバックアップ
関連項目:
高速リカバリ領域を作成する初期化パラメータの設定方法については、「高速リカバリ領域の指定」を参照してください
次のCREATE
DATABASE
文で、Oracle Managed Files機能の動作を示します。必要な初期化パラメータは指定されているとします。
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password EXTENT MANAGEMENT LOCAL UNDO TABLESPACE undotbs1 DEFAULT TEMPORARY TABLESPACE tempts1 DEFAULT TABLESPACE users;
-
SYSTEM
表領域はローカル管理の表領域として作成されます。EXTENT
MANAGEMENT
LOCAL
句を指定しないと、SYSTEM
表領域はディクショナリ管理の対象として作成されますが、この方法はお薦めしません。 -
DATAFILE
句が指定されていないため、SYSTEM
表領域用のOracle Managed Filesのデータファイルが作成されます。 -
LOGFILE
句が指定されていないため、Oracleが管理するREDOログ・ファイルのグループが2つ作成されます。 -
SYSAUX DATAFILE
が指定されていないため、SYSAUX
表領域用のOracle Managed Filesのデータファイルが作成されます。 -
UNDO TABLESPACE
句およびDEFAULT
TABLESPACE
句にDATAFILE
副次句が指定されていないため、これらの各表領域用にOracle Managed Filesのデータファイルが作成されます。 -
DEFAULT TEMPORARY TABLESPACE
句にTEMPFILE
副次句が指定されていないため、Oracle Managed Filesの一時ファイルが作成されます。 -
初期化パラメータ・ファイルに
CONTROL_FILES
初期化パラメータが指定されていない場合は、Oracle Managed Filesの制御ファイルも作成されます。 -
サーバー・パラメータ・ファイル(「サーバー・パラメータ・ファイルを使用した初期化パラメータの管理」を参照)を使用している場合は、適切な初期化パラメータが自動的に設定されます。
関連項目:
-
Oracle Managed Files機能と使用方法の詳細は、「Oracle Managed Filesの使用」を参照してください
-
自動ストレージ管理の詳細は、Oracle Automatic Storage Management管理者ガイドを参照してください。
-
親トピック: CREATE DATABASE文の句の指定
2.5.9 データベース作成時のbigfile表領域のサポート
Oracle Databaseでは、bigfile表領域を作成できるようにすることで、表領域の管理を簡素化し、非常に大規模なデータベースのサポートを可能にしています。
bigfile表領域に含めることができるファイルは1つのみですが、そのファイルには最大40億ブロックまで設定できます。1つのOracle Databaseのデータファイルの最大数は制限されています(通常は64000ファイル)。したがって、bigfile表領域によって、Oracle Databaseの記憶域容量が大幅に増加します。
この項では、bigfile表領域のサポートを可能にするCREATE
DATABASE
文の句について説明します。
- デフォルトの表領域タイプの指定
CREATE
DATABASE
文のSET DEFAULT...TABLESPACE
句によって、後続のCREATE
TABLESPACE
文でこのデータベースに使用される表領域のデフォルト・タイプが決定します。 - デフォルトの表領域タイプの上書き
SYSTEM
およびSYSAUX
表領域は、常にデフォルトの表領域タイプで作成されます。ただし、UNDO
およびDEFAULT
TEMPORARY
表領域のデフォルトの表領域タイプは、CREATE
DATABASE
操作時に、オプションで明示的に上書きできます。
関連項目:
bigfile表領域の詳細は、「bigfile表領域」を参照してください
親トピック: CREATE DATABASE文の句の指定
2.5.9.1 デフォルトの表領域タイプの指定
CREATE
DATABASE
文のSET DEFAULT...TABLESPACE
句によって、後続のCREATE
TABLESPACE
文でこのデータベースに使用される表領域のデフォルト・タイプが決定します。
-
SET DEFAULT BIGFILE TABLESPACE
またはSET DEFAULT SMALLFILE TABLESPACE
を指定します。
この句を省略すると、デフォルトでは、従来のタイプのOracle Database表領域であるsmallfile表領域が作成されます。smallfile表領域には最大1022ファイルを含めることができ、それぞれ400万ブロックまで設定できます。
bigfile表領域によってデータファイルがユーザーに対して完全に透過的になるため、bigfile表領域を使用するとOracle Managed Filesの機能がさらに強化されます。ALTER
TABLESPACE
文のSQL構文は、基礎になるデータファイルではなく表領域で操作を実行できるように拡張されています。
表領域のデフォルト・タイプがbigfile表領域であることを指定するには、「データベース作成時のOracle Managed Filesの作成」に示したCREATE
DATABASE
文を次のように変更します。
CREATE DATABASE mynewdb USER SYS IDENTIFIED BY sys_password USER SYSTEM IDENTIFIED BY system_password SET DEFAULT BIGFILE TABLESPACE UNDO TABLESPACE undotbs1 DEFAULT TEMPORARY TABLESPACE tempts1;
デフォルトの表領域タイプをデータベース作成後に動的に変更するには、ALTER DATABASE
文のSET DEFAULT TABLESPACE
句を使用します。
ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;
データベースの現行のデフォルト一時表領域タイプを判断するには、DATABASE_PROPERTIES
データ・ディクショナリ・ビューを次のように問い合せます。
SELECT PROPERTY_VALUE FROM DATABASE_PROPERTIES WHERE PROPERTY_NAME = 'DEFAULT_TBS_TYPE';
親トピック: データベース作成時のbigfile表領域のサポート
2.5.9.2 デフォルトの表領域タイプの上書き
SYSTEM
およびSYSAUX
表領域は、常にデフォルトの表領域タイプで作成されます。ただし、UNDO
およびDEFAULT
TEMPORARY
表領域のデフォルトの表領域タイプは、CREATE
DATABASE
操作時に、オプションで明示的に上書きできます。
-
デフォルトの表領域タイプをオーバーライドする
UNDO TABLESPACE
句またはDEFAULT TEMPORARY TABLESPACE
句を指定します。
たとえば、次のように指定すると、デフォルトの表領域タイプがsmallfileのデータベースで、bigfileのUNDO
表領域を作成できます。
CREATE DATABASE mynewdb ... BIGFILE UNDO TABLESPACE undotbs1 DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;
次のように指定すると、デフォルトの表領域タイプがbigfileのデータベースで、smallfileのDEFAULT
TEMPORARY
表領域を作成できます。
CREATE DATABASE mynewdb SET DEFAULT BIGFILE TABLESPACE ... SMALLFILE DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf' SIZE 20M REUSE ...
親トピック: データベース作成時のbigfile表領域のサポート
2.5.10 データベースのタイム・ゾーンとタイム・ゾーン・ファイルの指定
Oracle Databaseの日時データ型、期間データ型およびタイム・ゾーン・サポートにより、イベントとトランザクションの時間に関して一貫性のある情報を格納できます。
- データベースのタイムゾーンの設定
CREATE DATABASE
文のSET TIME_ZONE
句を使用して、データベース・タイムゾーンを設定できます。 - データベースのタイムゾーン・ファイルについて
Oracleホーム・ディレクトリのサブディレクトリには、2つのタイムゾーン・ファイルがあります。タイム・ゾーン・ファイルには有効なタイム・ゾーン名が含まれています。 - データベースのタイムゾーン・ファイルの指定
情報を共有しているすべてのデータベースが同じタイムゾーン・データファイルを使用する必要があります。
親トピック: CREATE DATABASE文の句の指定
2.5.10.1 データベースのタイム・ゾーンの設定
CREATE DATABASE
文のSET TIME_ZONE
句を使用して、データベース・タイム・ゾーンを設定できます。
-
データベースの作成時にデータベースのタイム・ゾーンを設定するには、
CREATE DATABASE
文でSET TIME_ZONE
句を使用します。
データベースのタイム・ゾーンを設定しない場合は、デフォルトでホスト・オペレーティング・システムのタイム・ゾーンに設定されます。
セッションのデータベース・タイム・ゾーンを変更するには、ALTER SESSION
文でSET TIME_ZONE
句を使用します。
関連項目:
データベース・タイム・ゾーンの設定の詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
2.5.10.2 データベースのタイム・ゾーン・ファイルについて
Oracleホーム・ディレクトリのサブディレクトリには、次の2つのタイム・ゾーン・ファイルがあります。タイム・ゾーン・ファイルには有効なタイム・ゾーン名が含まれています。
タイム・ゾーンごとに次の情報も含まれています。
-
協定世界時(UTC)からのオフセット。
-
夏時間への移行時間。
-
標準時間と夏時間の略称。
デフォルトのタイム・ゾーン・ファイルはORACLE_HOME/oracore/zoneinfo/timezlrg_11.datです。タイム・ゾーン数の少ないタイム・ゾーン・ファイルはORACLE_HOME/oracore/zoneinfo/timezone_11.datにあります。
ファイル内で、データベースで使用されているタイム・ゾーン名を表示するには、次の問合せを実行します。
SELECT * FROM V$TIMEZONE_NAMES;
関連項目:
タイム・ゾーン・ファイルの管理および選択の詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』を参照してください。
2.5.10.3 データベースのタイム・ゾーン・ファイルの指定
情報を共有しているすべてのデータベースが同じタイム・ゾーン・データファイルを使用する必要があります。
データベース・サーバーでは、定義数が多いタイム・ゾーン・ファイルが常にデフォルトで使用されます。
クライアントで小さなタイム・ゾーン・ファイルを使用するには、すべてのデータが小さなファイル内の地域のみ参照することを認識します。
-
クライアントの
ORA_TZFILE
環境変数をクライアントのタイムゾーンversion
.datファイルのフルパス名に設定します。version
は、データベース・サーバーで使用されるタイム・ゾーン・ファイル・バージョンと一致します。
デフォルトの定義数の多いタイム・ゾーン・ファイルをクライアントですでに使用している場合、定義数の少ないタイム・ゾーン・ファイルに変更するのは実用的ではありません。データベースに、定義数の少ないファイルには含まれていないタイム・ゾーンのデータが含まれている可能性があるためです。
2.5.11 FORCE LOGGINGモードの指定
一部のデータ定義言語文(CREATE
TABLE
など)では、NOLOGGING
句を使用できますが、ある種のデータベース操作ではデータベースREDOログにREDOレコードが生成されません。NOLOGGING
句を設定すると、データベース・リカバリ・メカニズム外で容易にリカバリできる操作は高速化されますが、メディア・リカバリとスタンバイ・データベースに悪影響を与える可能性があります。
Oracle Databaseでは、DDL文にNOLOGGING
が指定されていても、REDOレコードを強制的に書き込ませることができます。データベースでは、一時表領域と一時セグメントのREDOレコードは生成されないため、FORCE LOGGINGはオブジェクトに影響を与えません。
- FORCE LOGGING句の使用
NOLOGGING
がDDL文で指定されている場合でも、REDOレコードを強制的に書き込むことができます。 - FORCE LOGGINGモードのパフォーマンスに関する考慮点
FORCE LOGGING
モードは、ある程度のパフォーマンスの低下を伴います。
関連項目:
NOLOGGING
モードで実行できる操作の詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
親トピック: CREATE DATABASE文の句の指定
2.5.11.1 FORCE LOGGING句の使用
NOLOGGING
がDDL文で指定されている場合でも、REDOレコードを強制的に書き込むことができます。
データベースをFORCE LOGGING
モードにするには:
-
CREATE DATABASE
文にFORCE LOGGING
句を含めます。
この句を指定しない場合、データベースはFORCE LOGGING
モードになりません。
データベースの作成後に、ALTER DATABASE
文を使用してデータベースをFORCE LOGGING
モードにします。この文は、ロギングなしの直接書込みがすべて完了するまで待機するため、完了までに長時間かかる可能性があります。
次のSQL文を使用すると、FORCE LOGGING
モードを取り消すことができます。
ALTER DATABASE NO FORCE LOGGING;
データベースに対してFORCE LOGGING
を指定するかどうかに関係なく、表領域レベルでFORCE LOGGING
またはNO FORCE LOGGING
を選択的に指定できます。ただし、FORCE LOGGING
モードがデータベースに対して有効になっている場合、表領域の設定より優先されます。データベースに対して有効になっていない場合、個々の表領域の設定が実行されます。データベース全体をFORCE LOGGING
モードにするか、または個々の表領域をFORCE LOGGING
モードにすることをお薦めしますが、一度に両方の設定を行わないでください。
FORCE LOGGING
モードは、データベースの永続属性です。つまり、データベースが停止され、再起動されても、同じロギング・モードのままです。ただし、制御ファイルを再作成すると、CREATE CONTROL FILE
文でFORCE LOGGING
句を指定しないかぎり、データベースはFORCE LOGGING
モードで再起動しません。
関連項目:
表領域の作成にFORCE LOGGING
句を使用する方法の詳細は、「REDOレコードの書込みの制御」を参照してください。
親トピック: FORCE LOGGINGモードの指定
2.5.11.2 FORCE LOGGINGモードのパフォーマンスに関する考慮点
FORCE LOGGING
モードは、ある程度のパフォーマンスの低下を伴います。
主として完全メディア・リカバリを確実に行うためにFORCE LOGGING
を指定し、アクティブになっているスタンバイ・データベースがない場合は、次の点を考慮する必要があります。
-
発生すると思われるメディア障害の数
-
ロギングなしの直接書込みをリカバリできない場合のダメージの重大度
-
FORCE LOGGINGモードによるパフォーマンスの低下は許容範囲内かどうか
データベースがNOARCHIVELOG
モードで稼働している場合、通常はFORCE LOGGING
モードにする利点はありません。NOARCHIVELOG
モードではメディア・リカバリが不可能であるため、FORCE LOGGING
と組み合せて使用する場合は、ほとんど利点がなく、パフォーマンスが低下する可能性があります。
親トピック: FORCE LOGGINGモードの指定
2.6 初期化パラメータの指定
新しいデータベースを作成する前に、基本初期化パラメータを追加または編集できます。
- 初期化パラメータと初期化パラメータ・ファイルについて
Oracleインスタンスの起動時に、初期化パラメータ・ファイルから初期化パラメータが読み込まれます。このファイルでは、少なくともDB_NAME
パラメータを指定する必要があります。他のすべてのパラメータにはデフォルトの値があります。 - グローバル・データベース名の決定
グローバル・データベース名は、ユーザー指定のローカル・データベース名と、ネットワーク構造内でのデータベースの位置で構成されます。 - 高速リカバリ領域の指定
高速リカバリ領域とは、Oracle Databaseでバックアップおよびリカバリに関連するファイルを格納および管理できる場所のことです。これは、現在のデータベース・ファイル(データファイル、制御ファイルおよびオンラインREDOログ)の場所であるデータベース領域とは別です。 - 制御ファイルの指定
すべてのデータベースには、データベースの構造(名前、作成時のタイムスタンプ、データ・ファイルおよびREDOファイルの名前や場所など)を記述するエントリを含む制御ファイルがあります。CONTROL_FILES
初期化パラメータには、1つ以上の制御ファイル名をカンマで区切って指定します。 - データベース・ブロック・サイズの指定
DB_BLOCK_SIZE
初期化パラメータは、データベースの標準ブロック・サイズを指定します。 - 最大プロセス数の指定
Oracle Databaseに同時に接続できるオペレーティング・システム・プロセスの最大数は、PROCESSES
初期化パラメータによって決定します。 - DDLロック・タイムアウトの指定
ブロッキングDDL文がロックを待機する時間を指定できます。 - UNDO領域管理方法の指定
すべてのOracle Databaseには、データベースの変更を取り消すために使用する情報のメンテナンス方法が必要です。これらの情報は、主にコミットされる前のトランザクションの処理レコードから構成されます。これらのレコードを総称してUNDOデータと呼びます。 - データベース互換性レベルの指定
データベースの互換レベルは、COMPATIBLE
初期化パラメータによって制御されます。 - ライセンスに関するパラメータの設定
指名ユーザー・ライセンスを使用している場合、Oracle Databaseではこの形式のライセンスを施行できます。データベース内に作成するユーザーの数に対して、制限を設定できます。この制限に達すると、それ以上のユーザーは作成できません。
関連項目:
-
デフォルト設定など、すべての初期化パラメータに関する説明は、『Oracle Databaseリファレンス』を参照してください。
-
メモリー管理に関係する初期化パラメータの説明は、「メモリーの管理」を参照してください
親トピック: Oracle Databaseの作成および構成
2.6.1 初期化パラメータと初期化パラメータ・ファイルについて
Oracleインスタンスの起動時に、初期化パラメータ・ファイルから初期化パラメータが読み込まれます。このファイルでは、少なくともDB_NAME
パラメータを指定する必要があります。他のすべてのパラメータにはデフォルトの値があります。
初期化パラメータ・ファイルは、読取り専用のテキスト・ファイル(PFILE
)または読取り/書込みのバイナリ・ファイルです。
バイナリ・ファイルはサーバー・パラメータ・ファイルと呼ばれています。サーバー・パラメータ・ファイルを使用すると、ALTER SYSTEM
コマンドを使用して初期化パラメータを変更でき、変更内容は停止して起動した後も持続します。また、Oracle Databaseによる自己チューニングの基礎ともなります。このため、サーバー・パラメータ・ファイルを使用することをお薦めします。サーバー・パラメータ・ファイルは、編集済のテキスト形式の初期化ファイルから手動で作成するか、またはデータベースを作成するDatabase Configuration Assistant(DBCA)を使用して自動的に作成できます。
サーバー・パラメータ・ファイルを手動で作成する前に、テキスト形式の初期化パラメータ・ファイルを使用してインスタンスを起動できます。起動時に、Oracleインスタンスは最初にデフォルトの場所でサーバー・パラメータ・ファイルを検索し、見つからない場合は、テキスト形式の初期化パラメータ・ファイルを検索します。また、STARTUP
コマンドの引数としてテキスト形式の初期化パラメータ・ファイルを指定すると、既存のサーバー・パラメータ・ファイルを上書きすることもできます。
テキスト形式の初期化パラメータ・ファイルのデフォルトのファイル名と場所は、次の表のとおりです。
プラットフォーム | デフォルト名 | デフォルトの場所 |
---|---|---|
UNIXおよびLinux |
たとえば、
|
ORACLE_HOME/ |
Windows |
|
ORACLE_HOME\ |
初めてOracle Databaseを作成する場合は、変更するパラメータ値の数を最小限にとどめておくことをお薦めします。データベースと環境に慣れてから、多数の初期化パラメータをALTER SYSTEM
文で動的にチューニングします。テキスト形式の初期化パラメータ・ファイルを使用している場合、現行のインスタンスについてのみ変更できます。これを永続的にするには、初期化パラメータ・ファイル内で手動で更新する必要があり、更新しない場合は、次回データベースを停止して起動すると変更内容が失われます。サーバー・パラメータ・ファイルを使用している場合、ALTER SYSTEM
文で行った初期化パラメータ・ファイルの変更内容は、停止して起動した後も持続します。
- 初期化パラメータ・ファイルのサンプル
Oracle Databaseには通常、適切な値が設定されたテキスト形式の初期化パラメータのサンプルが用意されています。構成やオプション、およびデータベースのチューニング計画によっては、オラクル社が提供するこれらの初期化パラメータを編集し、他の初期化パラメータを追加することが可能です。 - テキスト形式の初期化パラメータ・ファイル
テキスト形式の初期化パラメータ・ファイルでは、パラメータの値を名前/値ペアで指定します。
関連項目:
-
DB_NAME
パラメータの詳細は、「グローバル・データベース名の決定」を参照してください
親トピック: 初期化パラメータの指定
2.6.1.1 初期化パラメータ・ファイルのサンプル
Oracle Databaseには通常、適切な値が設定されたテキスト形式の初期化パラメータのサンプルが用意されています。構成やオプション、およびデータベースのチューニング計画によっては、オラクル社が提供するこれらの初期化パラメータを編集し、他の初期化パラメータを追加することが可能です。
テキスト形式の初期化パラメータ・ファイルのサンプルはinit.ora
という名前で、ほとんどのプラットフォームの次の場所にあります。
ORACLE_HOME/dbs
サンプル・ファイルの内容は、次のとおりです。
############################################################################## # Example INIT.ORA file # # This file is provided by Oracle Corporation to help you start by providing # a starting point to customize your RDBMS installation for your site. # # NOTE: The values that are used in this file are only intended to be used # as a starting point. You may want to adjust/tune those values to your # specific hardware and needs. You may also consider using Database # Configuration Assistant tool (DBCA) to create INIT file and to size your # initial set of tablespaces based on the user input. ############################################################################### # Change '<ORACLE_BASE>' to point to the oracle base (the one you specify at # install time) db_name='ORCL' memory_target=1G processes = 150 db_block_size=8192 db_domain='' db_recovery_file_dest='<ORACLE_BASE>/flash_recovery_area' db_recovery_file_dest_size=2G diagnostic_dest='<ORACLE_BASE>' dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)' open_cursors=300 remote_login_passwordfile='EXCLUSIVE' undo_tablespace='UNDOTBS1' # You may want to ensure that control files are created on separate physical # devices control_files = (ora_control1, ora_control2) compatible ='12.0.0'
親トピック: 初期化パラメータと初期化パラメータ・ファイルについて
2.6.1.2 テキスト形式の初期化パラメータ・ファイル
テキスト形式の初期化パラメータ・ファイルでは、パラメータの値を名前/値ペアで指定します。
テキスト形式の初期化パラメータ・ファイル(PFILE)には、次のいずれかの書式の名前/値ペアを含める必要があります。
-
値を1つのみ受け入れるパラメータの場合
parameter_name=value
-
1つ以上の値を受け入れるパラメータの場合(
CONTROL_FILES
パラメータなど)parameter_name=(value[,value] ...)
文字列型のパラメータ値は、一重引用符(')で囲む必要があります。ファイル名の大/小文字区別が有効になるのは、ホスト・オペレーティング・システムで有効な場合のみです。
複数の値を受け入れるパラメータの場合、アラート・ログから名前/値ペアを簡単にコピーして貼り付けられるように、複数行でパラメータを繰り返すことができます。この場合、各行には異なる値が含まれます。
control_files='/u01/app/oracle/oradata/orcl/control01.ctl' control_files='/u01/app/oracle/oradata/orcl/control02.ctl' control_files='/u01/app/oracle/oradata/orcl/control03.ctl'
複数の値を受け入れないパラメータを繰り返した場合、最後に指定した値のみが有効です。
関連項目:
-
テキスト形式の初期化パラメータ・ファイルの内容と構文の詳細は、『Oracle Databaseリファレンス』を参照してください。
親トピック: 初期化パラメータと初期化パラメータ・ファイルについて
2.6.2 グローバル・データベース名の決定
グローバル・データベース名は、ユーザー指定のローカル・データベース名と、ネットワーク構造内でのデータベースの位置で構成されます。
-
DB_NAME
およびDB_DOMAIN
初期化パラメータを設定します。
データベース名のローカル名コンポーネントはDB_NAME
初期化パラメータによって決定し、ネットワーク構造内のドメイン(論理的な位置)はオプションで指定できるDB_DOMAIN
パラメータによって決定します。これら2つのパラメータの設定を組み合せて、ネットワーク内で一意になるデータベース名を形成する必要があります。
たとえば、test.us.example.com
というグローバル・データベース名を持つデータベースを作成するには、新しいパラメータ・ファイルのパラメータを次のように編集します。
DB_NAME = test DB_DOMAIN = us.example.com
ALTER DATABASE RENAME GLOBAL_NAME
文を使用すると、データベースのGLOBAL_NAME
を変更できます。ただし、最初にDB_NAME
およびDB_DOMAIN
初期化パラメータを変更し、制御ファイルを再作成した後に、データベースを停止して再起動する必要があります。制御ファイルの再作成は、ALTER
DATABASE
BACKUP
CONTROLFILE
TO
TRACE
コマンドで簡単に行えます。詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
- DB_NAME初期化パラメータ
データベース識別子はDB_NAME
初期化パラメータで指定します。 - DB_DOMAIN初期化パラメータ
分散データベース・システムでは、DB_DOMAIN
初期化パラメータには、ネットワーク構造内でのデータベースの論理上の位置を指定します。
関連項目:
データベース名の別の変更手段であるDBNEWID
ユーティリティの使用方法は、『Oracle Databaseユーティリティ』を参照してください。
親トピック: 初期化パラメータの指定
2.6.2.1 DB_NAME初期化パラメータ
データベース識別子はDB_NAME
初期化パラメータで指定します。
DB_NAME
には、8文字以内のテキスト文字列を設定する必要があります。データベース名はアルファベットで開始する必要があります。DB_NAME
に指定した名前は、データベースの作成時に、データベースのデータファイル、REDOログ・ファイルおよび制御ファイルに記録されます。データベース・インスタンスの起動時に、(パラメータ・ファイル内の)DB_NAME
パラメータの値と制御ファイル内のデータベース名が一致しないと、データベースは起動しません。
親トピック: グローバル・データベース名の決定
2.6.2.2 DB_DOMAIN初期化パラメータ
分散データベース・システムでは、DB_DOMAIN
初期化パラメータには、ネットワーク構造内でのデータベースの論理上の位置を指定します。
DB_DOMAIN
は、データベースが作成されるネットワーク・ドメインを指定するテキスト文字列です。作成しようとしているデータベースが分散データベース・システムの一部である場合は、データベースを作成する前に、この初期化パラメータに特に注意してください。このパラメータは省略可能です。
関連項目:
分散データベースの詳細は、「分散データベースの管理」を参照してください
親トピック: グローバル・データベース名の決定
2.6.3 高速リカバリ領域の指定
高速リカバリ領域とは、Oracle Databaseでバックアップおよびリカバリに関連するファイルを格納および管理できる場所のことです。これは、現在のデータベース・ファイル(データファイル、制御ファイルおよびオンラインREDOログ)の場所であるデータベース領域とは別です。
高速リカバリ領域を指定するには、次の初期化パラメータを使用します。
-
DB_RECOVERY_FILE_DEST
: 高速リカバリ領域の場所。ディレクトリ、ファイル・システムまたは自動ストレージ管理(Oracle ASM)のディスク・グループです。Oracle Real Application Clusters(Oracle RAC)環境では、この位置はクラスタ・ファイル・システム、Oracle ASMディスク・グループ、またはNFSを介して構成された共有ディレクトリであることが必要です。
-
DB_RECOVERY_FILE_DEST_SIZE
: 高速リカバリ領域で使用される最大総バイト数を指定します。この初期化パラメータは、DB_RECOVERY_FILE_DEST
を使用可能にする前に指定する必要があります。
Oracle RAC環境では、これら2つのパラメータの設定がすべてのインスタンスで同じであることが必要です。
これらのパラメータは、LOG_ARCHIVE_DEST
およびLOG_ARCHIVE_DUPLEX_DEST
パラメータの値を設定している場合は使用可能にできません。高速リカバリ領域を設定する前に、これらのパラメータを使用禁止にする必要があります。かわりに、LOG_ARCHIVE_DEST_
n
パラメータの値を設定できます。
高速リカバリ領域によってデータベースのバックアップ操作およびリカバリ操作が簡素化されるため、この領域を使用することをお薦めします。
関連項目:
高速リカバリ領域の作成方法と使用方法については、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
親トピック: 初期化パラメータの指定
2.6.4 制御ファイルの指定
すべてのデータベースには、データベースの構造(名前、作成時のタイムスタンプ、データ・ファイルおよびREDOファイルの名前や場所など)を記述する制御ファイルがあります。CONTROL_FILES
初期化パラメータには、1つ以上の制御ファイル名をカンマで区切って指定します。
-
CONTROL_FILES
初期化パラメータを設定します。
CREATE DATABASE
文を実行すると、CONTROL_FILES
パラメータに記述した制御ファイルが作成されます。
初期化パラメータ・ファイルにCONTROL_FILES
を指定しないと、オペレーティング・システム固有のデフォルト・ファイル名を使用して、初期化パラメータ・ファイルと同じディレクトリにOracle Databaseが制御ファイルを作成します。Oracle Managed Filesが使用可能な場合は、Oracle Managed Filesの制御ファイルが作成されます。
データベース用の制御ファイルを作成するときに新しいオペレーティング・システム・ファイルを作成する場合は、CONTROL_FILES
パラメータに記述されているファイル名がシステム上に現在存在するいずれのファイル名とも一致しないことを確認してください。データベース用の制御ファイルを作成するときに既存のファイルを再利用または上書きする場合は、CONTROL_FILES
パラメータに記述されているファイル名が、再利用されるファイル名と一致することを確認し、CREATE
DATABASE
文にCONTROLFILE
REUSE
句を指定します。
データベースごとに、少なくとも2つの制御ファイルを別々の物理ディスク・ドライブに格納して使用することをお薦めします。
親トピック: 初期化パラメータの指定
2.6.5 データベース・ブロック・サイズの指定
DB_BLOCK_SIZE
初期化パラメータは、データベースの標準ブロック・サイズを指定します。
-
DB_BLOCK_SIZE
初期化パラメータを設定します。
このブロック・サイズはSYSTEM
表領域に使用され、その他の表領域ではデフォルトで使用されます。Oracle Databaseは、最大4つの非標準ブロック・サイズをサポートします。
- DB_BLOCK_SIZE初期化パラメータ
標準ブロック・サイズには、最も一般的に使用するブロック・サイズを選択します。多くの場合、設定が必要なブロック・サイズはこれのみです。 - 非標準ブロック・サイズ
非標準ブロック・サイズの表領域を作成できます。
親トピック: 初期化パラメータの指定
2.6.5.1 DB_BLOCK_SIZE初期化パラメータ
標準ブロック・サイズには、最も一般的に使用するブロック・サイズを選択します。多くの場合、設定が必要なブロック・サイズはこれのみです。
-
DB_BLOCK_SIZE
初期化パラメータを設定します。
通常、DB_BLOCK_SIZE
は4Kまたは8Kに設定します。このパラメータの値を指定しないと、オペレーティング・システム固有のデフォルト・データ・ブロック・サイズが使用されますが、大抵の場合、このデフォルト・ブロック・サイズで十分です。
データベースの作成後は、データベースを再作成する以外にブロック・サイズを変更する方法はありません。データベースのブロック・サイズがオペレーティング・システムのブロック・サイズと異なる場合は、データベースのブロック・サイズがオペレーティング・システムのブロック・サイズの倍数であることを確認してください。たとえば、使用しているオペレーティング・システムのブロック・サイズが2KB(2048バイト)の場合、次のDB_BLOCK_SIZE
初期化パラメータの設定は有効です。
DB_BLOCK_SIZE=4096
データ・ブロック・サイズを大きくすると、ディスクとメモリーのI/O(データのアクセスと格納)の効率が向上します。したがって、次の条件に該当する場合は、オペレーティング・システムのブロック・サイズより大きいブロック・サイズの指定を考慮してください。
-
Oracle Databaseが大容量メモリーと高速ディスク・ドライブを装備した大型コンピュータ・システム上にある場合。たとえば、莫大なハードウェア資源を有するメインフレーム・コンピュータによって制御されるデータベースは、通常4KB以上のデータ・ブロック・サイズを使用します。
-
Oracle Databaseが動作するオペレーティング・システムのブロック・サイズが小さい場合。たとえば、オペレーティング・システムのブロック・サイズが1KBで、この値がデフォルトのデータ・ブロック・サイズと一致する場合、データベースは通常の処理で過度のディスクI/Oを実行している可能性があります。この場合にパフォーマンスを最高にするには、データベース・ブロックを複数のオペレーティング・システム・ブロックから構成する必要があります。
関連項目:
デフォルトのブロック・サイズの詳細は、オペレーティング・システム固有のOracleマニュアルを参照してください。
親トピック: データベース・ブロック・サイズの指定
2.6.5.2 非標準ブロック・サイズ
非標準ブロック・サイズの表領域を作成できます。
非標準ブロック・サイズの表領域を作成するには:
-
CREATE TABLESPACE
文でBLOCKSIZE
句を指定します。
これらの非標準ブロック・サイズには、2の累乗である2KB、4KB、8KB、16KB、32KBのいずれかを指定します。最大ブロック・サイズに関するプラットフォーム固有の制限が適用されるので、プラットフォームによっては、これらのサイズの一部は指定できない場合があります。
非標準ブロック・サイズを使用する場合は、使用するすべての非標準ブロック・サイズについて、SGAメモリーのバッファ・キャッシュ領域内にサブキャッシュを構成する必要があります。これらのサブキャッシュの構成に使用する初期化パラメータについては、「自動共有メモリー管理の使用」を参照してください。
データベースに複数のブロック・サイズを指定できる機能は、特にデータベース間で表領域をトランスポートする場合に役立ちます。たとえば、OLTP環境から、8KBの標準ブロック・サイズを使用するデータ・ウェアハウス環境に、4KBのブロック・サイズを使用する表領域をトランスポートできます。
注意:
32KBのブロック・サイズは、64ビットのプラットフォームでのみ有効です。
注意:
セクター・サイズが4KBのディスクを使用している場合、パフォーマンスが低下する可能性があるため、2KBのブロック・サイズを指定することはお薦めしません。詳細は、「REDOログ・ファイルのブロック・サイズの計画」を参照してください。
親トピック: データベース・ブロック・サイズの指定
2.6.6 最大プロセス数の指定
Oracle Databaseに同時に接続できるオペレーティング・システム・プロセスの最大数は、PROCESSES
初期化パラメータによって決定します。
-
PROCESSES
初期化パラメータを設定します。
このパラメータの値は、最低でも各バックグラウンド・プロセスごとに1つ、および各ユーザー・プロセスごとに1つです。バックグラウンド・プロセスの数は、使用しているデータベースの機能によって異なります。たとえば、アドバンスト・キューイングまたはファイル・マッピング機能を使用している場合は、追加のバックグラウンド・プロセスが必要です。自動ストレージ管理を使用している場合は、データベース・インスタンス用に追加プロセスを3つ追加します。
50のユーザー・プロセスを実行する予定の場合は、PROCESSES
初期化パラメータの値を70に見積もって設定することをお薦めします。
親トピック: 初期化パラメータの指定
2.6.7 DDLロック・タイムアウトの指定
ブロッキングDDL文がロックを待機する時間を指定できます。
データ定義言語(DDL)文は非ブロッキングまたはブロッキングのいずれかで、どちらのタイプのDDL文にも内部構造の排他ロックが必要です。DDL文の実行時にこのようなロックが使用できない場合、非ブロッキングDDL文とブロッキングDDL文の動作は異なります。
-
非ブロッキングDDLは、DDLの影響を受けるオブジェクトを参照している同時DMLトランザクションがすべてコミットするかロール・バックするまで待機します。
-
ブロッキングDDLは、ロックが使用できるようになった直後に実行していれば成功するような場合でも失敗します。
ブロッキングDDL文でロックを待機できるようにするには、DDLロック・タイムアウトを指定します。これは、DDLコマンドが必要なロックを待機する秒数であり、この秒数を超えるとDDL文は失敗します。
-
DDLロック・タイムアウトを指定するには、
DDL_LOCK_TIMEOUT
パラメータを設定します。
設定可能なDDL_LOCK_TIMEOUT
の値の範囲は、0から1,000,000です。デフォルトは0です。DDL_LOCK_TIMEOUT
は、ALTER
SESSION
文を使用して、システム・レベルまたはセッション・レベルで設定できます。
注意:
DDL_LOCK_TIMEOUT
パラメータは、非ブロッキングDDL文に作用しません。
2.6.8 UNDO領域管理方法の指定
すべてのOracle Databaseには、データベースの変更を取り消すために使用する情報の管理方法が必要です。これらの情報は、主にコミットされる前のトランザクションの処理レコードから構成されます。これらのレコードを総称してUNDOデータと呼びます。
UNDO表領域を使用する自動UNDO管理用の環境を設定する手順。
-
UNDO_MANAGEMENT
初期化パラメータをデフォルトのAUTO
に設定します。
- UNDO_MANAGEMENT初期化パラメータ
UNDO_MANAGEMENT
初期化パラメータでは、インスタンスを自動UNDO管理モード(UNDOがUNDO表領域に格納されます)で起動するかどうかを指定します。自動UNDO管理モードを使用可能にするには、このパラメータをAUTO
に設定します。パラメータを省略するか、NULLにすると、デフォルトでAUTO
になります。 - UNDO_TABLESPACE初期化パラメータ
UNDO_TABLESPACE
初期化パラメータでは、インスタンスのデフォルトのUNDO表領域をオーバーライドできます。
関連項目:
親トピック: 初期化パラメータの指定
2.6.8.1 UNDO_MANAGEMENT初期化パラメータ
UNDO_MANAGEMENT
初期化パラメータでは、インスタンスを自動UNDO管理モード(UNDOがUNDO表領域に格納されます)で起動するかどうかを指定します。自動UNDO管理モードを使用可能にするには、このパラメータをAUTO
に設定します。パラメータを省略するか、NULLにすると、デフォルトでAUTO
になります。
親トピック: UNDO領域管理方法の指定
2.6.8.2 UNDO_TABLESPACE初期化パラメータ
UNDO_TABLESPACE
初期化パラメータでは、インスタンスのデフォルトのUNDO表領域をオーバーライドできます。
インスタンスを自動UNDO管理モードで起動すると、そのインスタンスは、UNDOデータを格納するためのUNDO表領域を選択しようとします。自動UNDO管理モードでデータベースが作成されている場合は、デフォルトのUNDO表領域(システム生成のSYS_UNDOTBS
表領域またはユーザー指定のUNDO表領域)が、インスタンス起動時に使用されるUNDO表領域となります。インスタンスに対するこのデフォルトは、UNDO_TABLESPACE
初期化パラメータに値を指定することで上書きできます。このパラメータは特に、Oracle Real Application Clusters環境のインスタンスに特定のUNDO表領域を割り当てる際に役立ちます。
UNDO表領域がUNDO_TABLESPACE
初期化パラメータによって指定されていない場合は、データベース内で最初に使用可能なUNDO表領域が選択されます。使用可能なUNDO表領域がない場合、インスタンスはUNDO表領域のない状態で起動し、UNDOデータはSYSTEM
表領域に書き込まれます。このモードでは実行しないようにしてください。
注意:
CREATE
DATABASE
文を使用してデータベースを作成するときには、UNDO_TABLESPACE
パラメータを初期化パラメータ・ファイルに指定しないでください。かわりに、UNDO
TABLESPACE
句をCREATE
DATABASE
文に指定します。
親トピック: UNDO領域管理方法の指定
2.6.9 データベースの互換性レベルの指定
データベースの互換レベルは、COMPATIBLE
初期化パラメータによって制御されます。
-
COMPATIBLE
初期化パラメータをリリース番号に設定します。
- COMPATIBLE初期化パラメータについて
COMPATIBLE
初期化パラメータによって、ディスクのファイル形式に影響を与える機能の使用をデータベースで使用可能または使用不可にできます。たとえば、Oracle Database 12cデータベースを作成しても、初期化パラメータ・ファイルにCOMPATIBLE=11.0.0
を指定すると、Oracle Database 12cとの互換性が必要な機能の使用を試行した場合にエラーが生成されます。これは、データベースが11.0.0互換性レベルにあるとみなされているためです。
親トピック: 初期化パラメータの指定
2.6.9.1 COMPATIBLE初期化パラメータについて
COMPATIBLE
初期化パラメータによって、ディスクのファイル形式に影響を与える機能の使用をデータベースで使用可能または使用不可にできます。たとえば、Oracle Database 12cデータベースを作成しても、初期化パラメータ・ファイルにCOMPATIBLE=11.0.0
を指定すると、Oracle Database 12cとの互換性が必要な機能の使用を試行した場合にエラーが生成されます。これは、データベースが11.0.0互換性レベルにあるとみなされているためです。
COMPATIBLE
初期化パラメータを変更することによって、データベースの互換性レベルを上げることができます。このようにすると、設定した互換性レベルよりも低いレベルではデータベースを起動できなくなりますが、互換性を上げる前の時点にPoint-in-Timeリカバリを実行することはできます。
COMPATIBLE
パラメータのデフォルト値は、主要な最新リリースの番号です。
注意:
-
Oracle Database 12cの場合、
COMPATIBLE
パラメータのデフォルト値は12.0.0
です。最小値は11.0.0
です。デフォルト値を使用してOracle Databaseを作成すると、このリリースのすべての新機能をすぐに使用できますが、データベースはダウングレードできなくなります。 -
このパラメータを
ALTER SYSTEM
文を使用してサーバー・パラメータ・ファイル(SPFILE)に設定する場合、SCOPE=SPFILE
を指定し、データベースを再起動して変更を有効にする必要があります。 -
COMPATIBLE
初期化パラメータは、12.0.0
のように各ペアがドットで区切られた3桁以上の数字として指定する必要があります。
関連項目:
-
データベースの互換性と
COMPATIBLE
初期化パラメータの詳細は、『Oracle Databaseアップグレード・ガイド』を参照してください。 -
データベースのPoint-in-Timeリカバリの詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
親トピック: データベースの互換性レベルの指定
2.6.10 ライセンスに関するパラメータの設定
指名ユーザー・ライセンスを使用している場合、Oracle Databaseではこの形式のライセンスを施行できます。データベース内に作成するユーザーの数に対して、制限を設定できます。この制限に達すると、それ以上のユーザーは作成できません。
注意:
このメカニズムでは、データベースにアクセスする人がそれぞれ一意のユーザー名を持ち、ユーザー名を共有していないものと想定しています。したがって、指名ユーザー・ライセンスによってOracleのライセンス契約に従っていることを保証できるように、複数のユーザーが同じ名前を使用してログインすることを許可しないでください。
データベースに作成するユーザー数を制限するには、そのデータベースの初期化パラメータ・ファイルにLICENSE_MAX_USERS
初期化パラメータを設定します。
次の例は、LICENSE_MAX_USERS
初期化パラメータを設定します。
LICENSE_MAX_USERS = 200
注意:
Oracleでは、同時セッションの数によるライセンス提供がなくなりました。したがって、LICENSE_MAX_SESSIONS
およびLICENSE_SESSIONS_WARNING
初期化パラメータは不要のため、非推奨になりました。
親トピック: 初期化パラメータの指定
2.7 サーバー・パラメータ・ファイルを使用した初期化パラメータの管理
Oracle Databaseの初期化パラメータは、テキスト形式の初期化パラメータ・ファイルに格納されていました。管理性を向上させるために、データベースを起動および停止している間も持続するバイナリ形式のサーバー・パラメータ・ファイルによる初期化パラメータのメンテナンスを選択できます。
- サーバー・パラメータ・ファイルの概要
サーバー・パラメータ・ファイルは、Oracle Databaseサーバーが稼働するシステムで管理される初期化パラメータのリポジトリと考えられます。これは、サーバー側の初期化パラメータ・ファイルとして設計されています。 - サーバー・パラメータ・ファイルへの移行
現在、テキスト形式の初期化パラメータ・ファイルを使用している場合は、サーバー・パラメータ・ファイルに移行できます。 - サーバー・パラメータ・ファイルのデフォルトの名前と場所
SPFILEの名前と格納場所には、データベースによるデフォルト設定を使用することをお薦めします。これにより、データベースの管理が容易になります。たとえば、STARTUP
コマンドはこのデフォルトの場所を想定して、SPFILEを読み込みます。 - サーバー・パラメータ・ファイルの作成
サーバー・パラメータ・ファイルを作成するには、CREATE SPFILE
文を使用します。この文を実行するには、SYSDBA
、SYSOPER
またはSYSBACKUP
管理権限が必要です。 - SPFILE初期化パラメータ
SPFILE
初期化パラメータには、現在のサーバー・パラメータ・ファイルの名前を指定します。 - 初期化パラメータ値の変更
データベース・インスタンスの操作に影響するように初期化パラメータ値を変更できます。 - 初期化パラメータ値のクリア
ALTER
SYSTEM
RESET
文を使用すると、初期化パラメータ値をクリアできます。これを行うと、初期化パラメータ値はデフォルト値または開始値に変更されます。 - サーバー・パラメータ・ファイルのエクスポート
CREATE PFILE
文を使用すると、サーバー・パラメータ・ファイル(SPFILE)をテキスト形式の初期化パラメータ・ファイルにエクスポートできます。 - サーバー・パラメータ・ファイルのバックアップの作成
サーバー・パラメータ・ファイル(SPFILE)をエクスポートすることでバックアップを作成できます。データベースのバックアップおよびリカバリ計画がRecovery Manager(RMAN)を使用して実装されている場合は、RMANを使用してSPFILEのバックアップを作成できます。SPFILEのバックアップは、データベースのバックアップ作成時にRMANにより自動的に作成されますが、RMANを使用すると現在アクティブになっているSPFILEのバックアップも作成できます。 - 失われたまたは破損したサーバー・パラメータ・ファイルのリカバリ
サーバー・パラメータ・ファイル(SPFILE)をリカバリできます。サーバー・パラメータ・ファイル(SPFILE)が失われるかまたは破損した場合は、現行インスタンスが失敗するか、またはデータベース・インスタンス起動時の次回の試行が失敗する可能性があります。 - パラメータ設定を表示する方法
いくつかの異なる方法を使用してパラメータ設定を表示できます。
親トピック: Oracle Databaseの作成および構成
2.7.1 サーバー・パラメータ・ファイルの概要
サーバー・パラメータ・ファイルは、Oracle Databaseサーバーが稼働するシステムで管理される初期化パラメータのリポジトリと考えられます。これは、サーバー側の初期化パラメータ・ファイルとして設計されています。
サーバー・パラメータ・ファイルに格納された初期化パラメータは持続性があり、インスタンスの実行中に加えられたパラメータへの変更はインスタンスの停止から起動までの間も持続します。この配置によって、ALTER SYSTEM
文による変更を持続させるために、初期化パラメータを手動で更新する必要がなくなります。また、Oracle Databaseサーバーによる自己チューニングの基礎ともなります。
最初のサーバー・パラメータ・ファイルは、CREATE SPFILE
文を使用して、テキスト形式の初期化パラメータ・ファイルから作成します。(Database Configuration Assistantで直接作成することもできます。)サーバー・パラメータ・ファイルは、テキスト・エディタで編集できないバイナリ・ファイルです。Oracle Databaseには、サーバー・パラメータ・ファイル内のパラメータの設定を表示および変更するために、他のインタフェースが用意されています。
注意:
テキスト・エディタでバイナリ形式のサーバー・パラメータ・ファイルをオープンし、そのテキストを表示することは可能ですが、手動で編集しないでください。手動で編集すると、ファイルが破損します。また、インスタンスが起動できなくなり、たとえインスタンスが起動しても失敗します。
PFILE句を指定せずに
STARTUP
コマンドを発行すると、Oracleインスタンスは、オペレーティング・システム固有のデフォルトの位置でサーバー・パラメータ・ファイルを検索し、そのファイルから初期化パラメータの設定を読み込みます。サーバー・パラメータ・ファイルが見つからない場合は、テキスト形式の初期化パラメータ・ファイルを検索します。サーバー・パラメータ・ファイルがあってもテキスト形式の初期化パラメータ・ファイルの設定を優先する場合は、STARTUP
コマンドの発行時にPFILE
句を指定する必要があります。サーバー・パラメータ・ファイルを使用してインスタンスを起動する方法の詳細は、「データベースの起動」を参照してください。
2.7.2 サーバー・パラメータ・ファイルへの移行
現在、テキスト形式の初期化パラメータ・ファイルを使用している場合は、サーバー・パラメータ・ファイルに移行できます。
サーバー・パラメータ・ファイルへ移行するには:
2.7.3 サーバー・パラメータ・ファイルのデフォルトの名前と場所
SPFILEの名前と格納場所には、データベースによるデフォルト設定を使用することをお薦めします。これにより、データベースの管理が容易になります。たとえば、STARTUP
コマンドはこのデフォルトの場所を想定して、SPFILEを読み込みます。
次の表は、UNIX、LinuxおよびWindowsのプラットフォームごとに、テキスト形式の初期化パラメータ・ファイル(PFILE)とサーバー・パラメータ・ファイル(SPFILE)の両方のデフォルトの名前と場所を示しています(Oracle Automatic Storage Management(Oracle ASM)を使用する場合と使用しない場合について)。この表では、SPFILEをファイルと想定しています。
表2-3 UNIX、LinuxおよびWindowsにおけるPFILEおよびSPFILEのデフォルトの名前と場所
プラットフォーム | PFILEのデフォルト名 | SPFILEのデフォルト名 | PFILEのデフォルトの場所 | SPFILEのデフォルトの場所 |
---|---|---|---|---|
UNIXおよびLinux |
|
|
Oracle_Home |
Oracle ASMを使用しない場合: Oracle_Home Oracle ASMを使用する場合: データファイルと同じディスク・グループ(データベースがDBCAによって作成されたことを想定) |
Windows |
|
|
Oracle_Home |
Oracle ASMを使用しない場合: OH Oracle ASMを使用する場合: データファイルと同じディスク・グループ(データベースがDBCAによって作成されたことを想定) |
注意:
起動時に、インスタンスは最初にspfile
ORACLE_SID
.ora
という名前のSPFILEを検索し、見つからない場合はspfile.ora
を検索します。spfile.ora
を使用すると、すべてのReal Application Clusters(Oracle RAC)インスタンスで同じサーバー・パラメータ・ファイルを使用できます。
いずれのSPFILEも見つからない場合、インスタンスはテキスト形式の初期化パラメータ・ファイルinit
ORACLE_SID
.ora
を検索します。
デフォルトの場所以外の場所にSPFILEを作成する場合は、デフォルトのPFILEの場所に、そのサーバー・パラメータ・ファイルを指し示すスタブPFILEを作成する必要があります。詳細は、「データベースの起動」を参照してください。
Oracle ASMが存在する場合にDBCAを使用してデータベースを作成すると、DBCAによってSPFILEはOracle ASMディスク・グループ内に配置され、このスタブPFILEも作成されます。
2.7.4 サーバー・パラメータ・ファイルの作成
サーバー・パラメータ・ファイルを作成するには、CREATE SPFILE
文を使用します。この文を実行するには、SYSDBA
、SYSOPER
またはSYSBACKUP
管理権限が必要です。
サーバー・パラメータ・ファイルを作成するには:
-
CREATE SPFILE
文を実行します。
注意:
Database Configuration Assistantを使用してデータベースを作成した場合は、サーバー・パラメータ・ファイルが自動的に作成されます。
CREATE SPFILE
文は、インスタンスの起動前後に実行できます。ただし、すでにサーバー・パラメータ・ファイルを使用してインスタンスを起動している場合に、インスタンスで現在使用されているのと同じサーバー・パラメータ・ファイルを再作成しようとすると、エラーが発生します。
サーバー・パラメータ・ファイル(SPFILE)は、既存のテキスト形式の初期化パラメータ・ファイルまたはメモリーから作成できます。メモリーからのSPFILEの作成では、実行中のインスタンス内の初期化パラメータの現行値をSPFILEにコピーします。
次の例では、テキスト形式の初期化パラメータ・ファイル/u01/oracle/dbs/init.ora
からサーバー・パラメータ・ファイルを作成しています。この例ではSPFILE
の名前を指定していないため、ファイルは、表2-3に示したプラットフォーム固有のデフォルトの名前と場所で作成されます。
CREATE SPFILE FROM PFILE='/u01/oracle/dbs/init.ora';
次の例では、名前と場所を指定してサーバー・パラメータ・ファイルを作成しています。
CREATE SPFILE='/u01/oracle/dbs/test_spfile.ora'
FROM PFILE='/u01/oracle/dbs/test_init.ora';
次の例では、メモリー内の初期化パラメータの現行値から、デフォルトの場所にサーバー・パラメータ・ファイルを作成しています。
CREATE SPFILE FROM MEMORY;
デフォルトのSPFILE名と場所を使用するか、SPFILE名と場所を指定するかどうかに関係なく、同じ名前のSPFILEがその場所にすでに存在する場合は、警告メッセージなしに上書きされます。
テキスト形式の初期化パラメータ・ファイルからSPFILEを作成すると、初期化パラメータ・ファイル内のパラメータ設定と同じ行に記述されているコメントもSPFILEで管理されます。他のコメントはすべて無視されます。
2.7.5 SPFILE初期化パラメータ
SPFILE
初期化パラメータには、現在のサーバー・パラメータ・ファイルの名前を指定します。
データベースでデフォルトのサーバー・パラメータ・ファイルが使用されている場合(つまり、PFILE
パラメータを指定せずにSTARTUP
コマンドを発行した場合)、SPFILE
の値はサーバーによって内部的に設定されます。SQL*PlusコマンドのSHOW PARAMETERS SPFILE
(またはパラメータの値を問い合せる他の方法)を使用すると、現在使用中のサーバー・パラメータ・ファイルの名前が表示されます。
2.7.6 初期化パラメータ値の変更
データベース・インスタンスの操作に影響する初期化パラメータ値を変更できます。
- 初期化パラメータ値の変更について
ALTER SYSTEM
文を使用すると、初期化パラメータ値を設定、変更またはデフォルトにリストアできます。テキスト形式の初期化パラメータ・ファイルを使用している場合、現行のインスタンスに対するパラメータの値のみALTER SYSTEM
文で変更されます。これは、ディスク上のテキスト形式の初期化パラメータを自動的に更新するメカニズムがないためです。以後のインスタンスに渡すためには、ディスク上の初期化パラメータを手動で更新する必要があります。サーバー・パラメータ・ファイルを使用している場合は、このような制限はありません。 - 初期化パラメータ値の設定または変更
サーバー・パラメータ・ファイルで、ALTER SYSTEM
文のSET
句を使用して初期化パラメータ値を設定または変更します。
2.7.6.1 初期化パラメータ値の変更について
ALTER SYSTEM
文を使用すると、初期化パラメータ値を設定、変更またはデフォルトにリストアできます。テキスト形式の初期化パラメータ・ファイルを使用している場合、現行のインスタンスに対するパラメータの値のみALTER SYSTEM
文で変更されます。これは、ディスク上のテキスト形式の初期化パラメータを自動的に更新するメカニズムがないためです。以後のインスタンスに渡すためには、ディスク上の初期化パラメータを手動で更新する必要があります。サーバー・パラメータ・ファイルを使用している場合は、このような制限はありません。
初期化パラメータには、次の2種類があります。
-
動的な初期化パラメータ: 現行のOracle Databaseインスタンスに対して変更できます。変更は即時に有効になります。
-
静的な初期化パラメータ: 現行のインスタンスに対して変更できません。これらのパラメータはテキスト形式の初期化パラメータまたはサーバー・パラメータ・ファイルで変更し、変更を有効にするにはデータベースを再起動する必要があります。
親トピック: 初期化パラメータ値の変更
2.7.6.2 初期化パラメータ値の設定または変更
サーバー・パラメータ・ファイルで、ALTER SYSTEM
文のSET
句を使用して初期化パラメータ値を設定または変更します。
-
ALTER SYSTEM SET
文を実行します。
たとえば、次の文は、接続を中断するまでのログイン試行の最大失敗回数を変更します。ここにはコメントが含まれており、変更をサーバー・パラメータ・ファイルにのみ適用することを明示しています。
ALTER SYSTEM SET SEC_MAX_FAILED_LOGIN_ATTEMPTS=3 COMMENT='Reduce from 10 for tighter security.' SCOPE=SPFILE;
次の例では、属性のリストをとる複雑な初期化パラメータを設定しています。値を設定するパラメータは、LOG_ARCHIVE_DEST_n
初期化パラメータです。この文によって、このパラメータの既存の設定を変更するか、または新しいアーカイブ先を作成できます。
ALTER SYSTEM SET LOG_ARCHIVE_DEST_4='LOCATION=/u02/oracle/rbdb1/',MANDATORY,'REOPEN=2' COMMENT='Add new destination on Nov 29' SCOPE=SPFILE;
値がパラメータのリストで構成されている場合は、位置または序数によって個々の属性を編集することはできません。パラメータを更新するたびに、完全な値のリストを指定する必要があります。これによって、新しいリストで古いリストが完全に置換されます。
- ALTER SYSTEM SET文のSCOPE句
ALTER SYSTEM SET
文のオプションのSCOPE
句では、初期化パラメータの変更のスコープを指定します。
親トピック: 初期化パラメータ値の変更
2.7.6.2.1 ALTER SYSTEM SET文のSCOPE句
ALTER SYSTEM SET
文のオプションのSCOPE
句では、初期化パラメータの変更のスコープを指定します。
SCOPE句 | 説明 |
---|---|
|
サーバー・パラメータ・ファイルのみに変更が適用されます。その場合、それぞれ次のような結果になります。
静的パラメータでは、 |
|
メモリーのみに変更が適用されます。その場合、それぞれ次のような結果になります。
静的パラメータでは、この指定は使用できません。 |
|
サーバー・パラメータ・ファイルとメモリーの両方に変更が適用されます。その場合、それぞれ次のような結果になります。
静的パラメータでは、この指定は使用できません。 |
インスタンスがサーバー・パラメータ・ファイルを使用して起動していない場合にSCOPE=SPFILE
またはSCOPE=BOTH
を指定すると、エラーが発生します。デフォルトは、インスタンス起動時にサーバー・パラメータ・ファイルを使用した場合はSCOPE=BOTH
、テキスト形式の初期化パラメータ・ファイルを使用した場合はMEMORY
になります。
動的パラメータの場合は、DEFERRED
キーワードを指定することもできます。このキーワードを指定すると、これから確立するセッションでのみ変更が有効になります。
SCOPE
をSPFILE
またはBOTH
に指定した場合は、オプションのCOMMENT
句を使用すると、パラメータの更新にテキスト文字列を関連付けることができます。サーバー・パラメータ・ファイルにコメントが記述されます。
親トピック: 初期化パラメータ値の設定または変更
2.7.7 初期化パラメータ値のクリア
ALTER
SYSTEM
RESET
文を使用すると、初期化パラメータ値をクリアできます。これを行うと、初期化パラメータ値はデフォルト値または開始値に変更されます。
ALTER SYSTEM RESET
文にはSCOPE
句が含まれています。ALTER SYSTEM RESET
文およびSCOPE
句を非CDBまたはマルチテナント・コンテナ・データベース(CDB)ルートで実行した場合は、この文がプラガブル・データベース(PDB)、アプリケーション・ルートまたはアプリケーションPDBで実行された場合と異なる動作となります。
パラメータの開始値は、インスタンスの起動またはPDBのオープンが完了した後のメモリー内のパラメータの値です。この値は、起動直後にV$SYSTEM_PARAMETER
ビューのVALUE
列およびDISPLAY_VALUE
列に表示されます。パラメータの値は起動時に内部的に調整されることがあるため、開始値はspfileの値またはデフォルト値(spfileにパラメータが設定されていない場合)と異なる場合があります。
ALTER SYSTEM RESET
文のSCOPE
値は、非CDBおよびCDBのCDB$ROOT
では次のように動作します。
-
SCOPE=SPFILE
: インスタンスでspfileが使用されている場合は、spfileからパラメータを削除します。次のインスタンスの起動時に、デフォルト値が有効になります。 -
SCOPE=MEMORY
: 開始値がすぐに有効になります。ただし、変更はインスタンスのspfileに格納されず、インスタンスの再起動時に失われます。 -
SCOPE=BOTH
: インスタンスでspfileが使用されている場合は、spfileからパラメータを削除します。デフォルト値が即座に有効になり、この変更はインスタンスを再起動しても維持されます。
注意:
SCOPE=BOTH
はSCOPE=MEMORY
の動作を変更します。SCOPE=BOTH
を発行すると、その後のSCOPE=MEMORY
では常にパラメータがデフォルト値にリセットされます。
ALTER SYSTEM RESET
文のSCOPE
値は、PDB、アプリケーション・ルートまたはアプリケーションPDBでは次のように動作します。
-
SCOPE=SPFILE
: コンテナのspfileからパラメータを削除します。コンテナは次にPDBがオープンされたときにルートからパラメータ値を継承します。 -
SCOPE=MEMORY
: 次に2つの例を示します。-
パラメータはコンテナがオープンされたときにコンテナのspfileに存在します。パラメータ値はパラメータの開始値に更新されます。この変更はコンテナのspfileに格納されず、次にコンテナがオープンされたときに失われます。
-
パラメータはコンテナがオープンされたときにコンテナのspfileに存在しません。コンテナはルートからパラメータ値を継承して起動されます。
-
-
SCOPE=BOTH
: コンテナのspfileからパラメータを削除します。コンテナはルートからパラメータ値を継承します。
注意:
-
SCOPE=BOTH
はSCOPE=MEMORY
の動作を変更します。SCOPE=BOTH
が発行された後にSCOPE=MEMORY
が発行されると、コンテナは常にルートからパラメータ値を継承します。 -
コンテナがルートからパラメータ値を継承する場合、PDBは
CDB$ROOT
から値を継承します。アプリケーション・コンテナでは、アプリケーションPDBはアプリケーション・ルートからパラメータ値を継承し、アプリケーション・ルートはCDB$ROOT
からパラメータ値を継承します。
関連項目:
-
ALTER
SYSTEM
コマンドの詳細は、『Oracle Database SQL言語リファレンス』を参照してください。
2.7.8 サーバー・パラメータ・ファイルのエクスポート
CREATE PFILE
文を使用すると、サーバー・パラメータ・ファイル(SPFILE)をテキスト形式の初期化パラメータ・ファイルにエクスポートできます。
-
CREATE PFILE
文を実行します。
いくつかの理由でサーバー・パラメータ・ファイルのエクスポートが必要な場合があります。
-
診断のために、現在インスタンスで使用しているすべてのパラメータのリストを作成する場合。これは、SQL*Plusの
SHOW PARAMETERS
コマンド、あるいはV$PARAMETER
またはV$PARAMETER2
ビューの選択と同じです。 -
最初にエクスポートし、結果のテキスト・ファイルを編集してから、
CREATE SPFILE
文を使用して再作成するという手順で、サーバー・パラメータ・ファイルを変更する場合
PFILE
句にエクスポート・ファイルを指定して、インスタンスを起動することもできます。
CREATE PFILE
文を実行するには、SYSDBA
、SYSOPER
またはSYSBACKUP
管理権限が必要です。エクスポート・ファイルは、データベース・サーバー・システム上に作成されます。そこには、パラメータ設定と同じ行に記述されているパラメータに関するコメントがすべて含まれます。
次の例では、SPFILEからテキスト形式の初期化パラメータ・ファイルを作成しています。
CREATE PFILE FROM SPFILE;
この例ではファイル名を指定していないため、プラットフォーム固有のデフォルト・サーバー・パラメータ・ファイルから、プラットフォーム固有の名前で初期化パラメータ・ファイルが作成されます。
次の例では、サーバー・パラメータ・ファイルからテキスト形式の初期化パラメータ・ファイルを作成していますが、複数のファイル名が指定されています。
CREATE PFILE='/u01/oracle/dbs/test_init.ora' FROM SPFILE='/u01/oracle/dbs/test_spfile.ora';
注意:
メモリー内の初期化パラメータの現行値からPFILEを作成する方法もあります。次は、必要なコマンドの例です。
CREATE PFILE='/u01/oracle/dbs/test_init.ora' FROM MEMORY;
2.7.9 サーバー・パラメータ・ファイルのバックアップ
サーバー・パラメータ・ファイル(SPFILE)をエクスポートすることでバックアップを作成できます。データベースのバックアップおよびリカバリ計画がRecovery Manager(RMAN)を使用して実装されている場合は、RMANを使用してSPFILEのバックアップを作成できます。SPFILEのバックアップは、データベースのバックアップ作成時にRMANにより自動的に作成されますが、RMANを使用すると現在アクティブになっているSPFILEのバックアップも作成できます。
-
エクスポートするかRMANを使用してサーバー・パラメータ・ファイルをバックアップします。
2.7.10 失われたまたは破損したサーバー・パラメータ・ファイルのリカバリ
サーバー・パラメータ・ファイル(SPFILE)をリカバリできます。サーバー・パラメータ・ファイル(SPFILE)が失われるかまたは破損した場合は、現行インスタンスが失敗するか、またはデータベース・インスタンス起動時の次回の試行が失敗する可能性があります。
SPFILEをリカバリする方法は複数あります。
-
インスタンスが実行中の場合は、次のコマンドを発行して、メモリー内の初期化パラメータの現行値からSPFILEを再作成します。
CREATE SPFILE FROM MEMORY;
このコマンドでは、SPFILEはデフォルトの場所にデフォルトの名前で作成されます。新しい名前を使用して、または指定した場所にSPFILEを作成することもできます。例については、「サーバー・パラメータ・ファイルの作成」を参照してください。
-
有効なテキスト形式の初期化パラメータ・ファイル(PFILE)がある場合は、次の文を使用してPFILEからSPFILEを再作成します。
CREATE SPFILE FROM PFILE;
このコマンドは、PFILEがデフォルトの場所にあり、デフォルトの名前であると想定しています。PFILEがデフォルト以外の場所にあるか、デフォルト以外の名前の場合に使用するコマンド構文については、「サーバー・パラメータ・ファイルの作成」を参照してください。
-
バックアップからSPFILEをリストアします。
詳細は、「サーバー・パラメータ・ファイルのバックアップの作成」を参照してください。
-
これらのいずれの方法も使用できない状況の場合は、次のステップを実行します。
-
アラート・ログのパラメータ値のリストからテキスト形式の初期化パラメータ・ファイル(PFILE)を作成します。
インスタンスの起動時に、起動に使用された初期化パラメータがアラート・ログに書き込まれます。このセクションを(XMLタグが含まれていない)テキスト・バージョンのアラート・ログからコピーして、新規PFILEに貼り付けることができます。
詳細は、「アラート・ログの表示」を参照してください。
-
PFILEからSPFILEを作成します。
詳細は、「サーバー・パラメータ・ファイルの作成」を参照してください。
-
パラメータ更新時の読取り/書込みエラー
パラメータの更新時にサーバー・パラメータ・ファイルの読込みまたは書込みでエラーが発生した場合は、アラート・ログにエラーが記録されて、サーバー・パラメータ・ファイルに対する後続のパラメータ更新がすべて無視されます。この時点では、次の処理のいずれかを実行できます。
-
インスタンスを停止し、この項の前述の説明に従ってサーバー・パラメータ・ファイルをリカバリした後、インスタンスを再起動します。
-
後続のパラメータ更新を持続的にするための処置を講じない場合は、データベースの実行を継続します。
2.7.11 パラメータ設定を表示する方法
いくつかの異なる方法を使用してパラメータ設定を表示できます。
方法 | 説明 |
---|---|
|
このSQL*Plusコマンドを使用すると、現行セッションで有効な初期化パラメータの値が表示されます。 |
|
このSQL*Plusコマンドを使用すると、サーバー・パラメータ・ファイル(SPFILE)の初期化パラメータの値が表示されます。 |
|
このSQL文は、SPFILEまたは現在のインメモリー設定からテキスト形式の初期化パラメータ・ファイル(PFILE)を作成します。PFILEはテキスト・エディタで表示できます。 |
|
このビューを使用すると、現行セッションで有効な初期化パラメータの値が表示されます。 |
|
このビューを使用すると、現行セッションで有効な初期化パラメータの値が表示されます。各リスト・パラメータ値が別々の行に出力されるため、このビューの方がリスト・パラメータ値を容易に識別できます。 |
|
このビューを使用すると、インスタンスで有効な初期化パラメータの値が表示されます。新しいセッションは、インスタンス全体の値からパラメータ値を継承します。 |
|
このビューを使用すると、インスタンスで有効な初期化パラメータの値が表示されます。新しいセッションは、インスタンス全体の値からパラメータ値を継承します。各リスト・パラメータ値が別々の行に出力されるため、このビューの方がリスト・パラメータ値を容易に識別できます。 |
|
このビューを使用すると、SPFILEの現在の内容が表示されます。インスタンスでSPFILEが使用されていない場合は、 |
関連項目:
ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。
2.8 データベース・サービスでのアプリケーション・ワークロードの管理
データベース・サービスは、1つ以上のデータベース・インスタンスをある単位にまとめて表現したものです。サービスを使用すれば、データベースのワークロードをグループ化し、特定の作業リクエストを適切なインスタンスにルーティングできます。
- データベース・サービス
データベース・サービスは1つのデータベースを表します。このデータベースは、単一インスタンス・データベースか、または複数の同時データベース・インスタンスが含まれたOracle Real Application Clusters (Oracle RAC)データベースとなります。グローバル・データベース・サービスは、データ・レプリケーションを介して同期化された複数のデータベースが提供するサービスです。 - グローバル・データ・サービス
Oracle Database 12cからは、複数のOracle Databaseが関連するワークロードを管理するために、グローバル・データ・サービス(GDS)を使用できます。GDSを使用すると、管理者は、共通のサービスを提供する複数のレプリケート・データベースにまたがるクライアント・ワークロードを自動的かつ透過的に管理できます。これらの共通サービスは、グローバル・サービスと呼ばれます。 - データベース・サービスのデータ・ディクショナリ・ビュー
データ・ディクショナリ・ビューを問い合せて、データベース・サービスに関する情報を検索できます。
親トピック: Oracle Databaseの作成および構成
2.8.1 データベース・サービス
データベース・サービスは1つのデータベースを表します。このデータベースは、単一インスタンス・データベースか、または複数の同時データベース・インスタンスが含まれたOracle Real Application Clusters (Oracle RAC)データベースとなります。グローバル・データベース・サービスは、データ・レプリケーションを介して同期化された複数のデータベースが提供するサービスです。
- データベース・サービスについて
データベース・サービスは、1つのデータベースのワークロードを互いに共通の要素を持たないグループに分割します。 - データベース・サービスおよびパフォーマンス
データベース・サービスは、パフォーマンス・チューニングに追加のディメンションを提供します。 - データベース・サービスを使用するOracle Databaseの機能
Oracle Database機能のいくつかは、データベース・サービスをサポートしています。 - データベース・サービスの作成
データベース・サービスの作成方法はデータベースの構成によっていくつかあります。
2.8.1.1 データベース・サービスについて
データベース・サービスは、1つのデータベースのワークロードを互いに共通の要素を持たないグループに分割します。
各データベース・サービスは、一般的な属性、サービス・レベルしきい値および優先度でワークロードを表します。グループ化は作業の属性に基づいて行われますが、これらの属性には、使用するアプリケーション機能、アプリケーション機能を実行する場合の優先度、管理の対象になるジョブ・クラス、アプリケーション機能またはジョブ・クラスで使用するデータの範囲などが含まれていることがあります。たとえば、Oracle E-Business Suiteでは、総勘定元帳、売掛金勘定、受注など、職務ごとにサービスを定義します。データベース・サービスを構成するとき、一意の名前、関連するパフォーマンス目標および関連する重要性を各サービスに指定します。これらのデータベース・サービスは、Oracle Databaseと緊密に統合され、データ・ディクショナリに保持されます。
接続要求には、データベース・サービス名を指定できます。このように、中間層アプリケーションおよびクライアントとサーバーのアプリケーションでは、データベース・サービスをTNS接続データ内の接続の一部として指定することで、サービスを利用します。データベース・サービス名が指定されておらず、Net Servicesファイルlistener.oraにデフォルトのデータベース・サービスが指定されている場合は、デフォルトのデータベース・サービスを使用して接続されます。
データベース・サービスを使用すると、1つのデータベースのワークロードの構成、管理、有効化と無効化を実行でき、さらに単一エンティティとして測定できます。これは、Database Configuration Assistant (DBCA)、Oracle Net Configuration Assistant、Oracle Enterprise Manager Cloud Control (Cloud Control)などの標準的なツールを使用して実行できます。Cloud Controlは、表示と操作に関するサービスを全体としてサポートし、必要な場合はインスタンス・レベルへのドリルダウンをサポートしています。
Oracle Real Application Clusters(Oracle RAC)環境では、データベース・サービスは1つ以上のインスタンスにまたがり、トランザクション・パフォーマンスに基づいたワークロードの均衡化に役立ちます。この機能によって、エンドツーエンドの無人リカバリ、ワークロードによるロール変更、位置の完全な透過性が可能となります。また、Oracle RACを使用すると、Cloud Control、DBCAおよびServer Controlユーティリティ(SRVCTL
)で複数のデータベース・サービス機能を管理できます。
データベース・サービスには、アプリケーション、アプリケーション機能およびデータの範囲が、機能サービスまたはデータ依存サービスとして記述されています。機能サービスは最も一般的なワークロードのマッピングです。特定の機能を使用する複数のセッションはまとめてグループ化されます。これに対して、データ依存ルーティングは、データ・キーに基づいてセッションをデータベース・サービスにルーティングします。作業要求のデータベース・サービスへのマッピングは、アプリケーション・サーバーとTPモニターのオブジェクト関連マッピング・レイヤーで発生します。たとえば、Oracle RACでは、データベースが共有されているため、これらの範囲は要求に基づいて完全に動的にできます。
アプリケーションにより使用されるデータベース・サービスに加えて、Oracle Databaseでは、2つの内部データベース・サービスもサポートされています。SYS$BACKGROUND
はバックグラウンド・プロセスのみで使用され、SYS$USERS
はサービスに関連していないユーザー・セッションに対するデフォルトのデータベース・サービスです。
データベース・サービスを使用する場合にアプリケーション・コードを変更する必要はありません。クライアント側の作業は、指定したデータベース・サービスに接続できます。Oracle Scheduler、パラレル実行、Oracle Databaseアドバンスト・キューイングなどのサーバー側での作業では、ワークロード定義の一部としてデータベース・サービス名を設定します。データベース・サービス下で実行される作業要求は、そのサービスのパフォーマンスしきい値を継承し、サービスの一部として測定されます。
関連項目:
-
Oracle RAC環境でのサービスの利用の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。
-
サービスへの接続の詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。
-
Cloud Controlのオンライン・ヘルプ
親トピック: データベース・サービス
2.8.1.2 データベース・サービスおよびパフォーマンス
データベース・サービスは、パフォーマンス・チューニングに追加のディメンションを提供します。
すべてのセッションを匿名で共有している大部分のシステムでは、「サービスとSQL」によるチューニングで「セッションとSQL」によるチューニングを置換できます。データベース・サービスを使用することで、ワークロードが表示可能および測定可能となります。リソースの使用と待機は、アプリケーションがその起因となっています。また、データベース・サービスに割り当てたリソースは、ロードの増減にあわせて調整できます。この動的なリソース割当てによって、要求の発生に対応した費用効率の高いソリューションが可能となります。たとえば、データベース・サービスを自動的に測定し、そのパフォーマンスをサービス・レベルのしきい値と比較できます。パフォーマンス違反はCloud Controlにレポートされるため、自動ソリューションまたはスケジュールされたソリューションを実行できます。
親トピック: データベース・サービス
2.8.1.3 データベース・サービスを使用するOracle Databaseの機能
Oracle Database機能のいくつかは、データベース・サービスをサポートしています。
自動ワークロード・リポジトリ(AWR)は、サービスのパフォーマンスを管理します。AWRには、実行時間、待機クラスおよびサービスで使用されたリソースも含めて、データベース・サービスのパフォーマンスが記録されます。AWRは、データベース・サービス応答時間がしきい値を超えた場合、警告をアラートします。動的なビューには、現在のサービス・パフォーマンスのメトリックが時間の履歴単位でレポートされます。各データベース・サービスには、応答時間とCPU使用に関するサービス品質のしきい値があります。
さらに、データベース・リソース・マネージャでは、データベース・サービスをコンシューマ・グループにマッピングできます。これによって、データベース・サービスの優先度を他のサービスと関連させて自動的に管理できます。コンシューマ・グループを使用すると、比率またはリソース使用量の観点から相対的な優先順序を定義できます。
データベース・サービスのエディション属性を指定することもできます。エディションを使用すると、データベース内に同じオブジェクトの複数のバージョンを保持できます。データベース・サービスにエディションを指定すると、そのデータベース・サービスを指定するそれ以降のすべて接続で、初期セッション・エディションとしてこのエディションが使用されます。
エディションをデータベース・サービス属性として指定すると、リソース使用の管理が容易になります。たとえば、1つのエディションに関連付けられた複数のデータベース・サービスを1つのOracle RAC環境における個別のインスタンスに配置でき、データベース・リソース・マネージャは、リソース・プランを対応するデータベース・サービスに関連付けることによって、異なるエディションで使用されているリソースを管理できます。
Oracle Schedulerでは、ジョブ・クラスの作成時にオプションでデータベース・サービスを割り当てることができます。実行中に複数のジョブがジョブ・クラスに割り当てられ、データベース・サービス内で複数のジョブ・クラスを実行できます。ジョブ・クラスとともにデータベース・サービスを使用することで、ジョブ・スケジューラによって実行される作業が、ワークロード管理とパフォーマンス・チューニングに対して示されます。
パラレル問合せとパラレルDMLの場合、問合せコーディネータは他のクライアントと同じようにデータベース・サービスに接続します。パラレル問合せプロセスは、実行中そのデータベース・サービスを継承します。問合せが終了した時点で、パラレル実行プロセスはデフォルトのデータベース・サービスに戻ります。
2.8.1.4 データベース・サービスの作成
データベース・サービスの作成方法はデータベースの構成によっていくつかあります。
注意:
この項では、ローカルでのサービスの作成について説明します。サービスを作成してグローバルに操作することもできます。詳細は、「グローバル・データ・サービス」を参照してください。
データベース・サービスの作成方法は、次のとおりです。
-
単一インスタンスのデータベースをOracle Restartで管理している場合は、
SRVCTL
ユーティリティを使用してデータベース・サービスを作成します。srvctl add service -db db_unique_name -service service_name
-
Oracle Restartで管理していない単一インスタンスのデータベースでは、次のいずれかを実行します。
-
SERVICE_NAMES
パラメータに希望するデータベース・サービス名を追加します。 -
DBMS_SERVICE.CREATE_SERVICE
パッケージ・プロシージャをコールします。
-
-
(オプション)データベース・サービス属性をCloud Controlまたは
DBMS_SERVICE.MODIFY_SERVICE
で定義します。
Oracle Netリスナー(リスナー)はクライアントからの着信接続要求を受信し、データベース・サーバーへのこれらの要求のトラフィックを管理します。リスナーは、登録済サービスの接続を処理し、動的サービス登録をサポートしています。
関連項目:
-
Oracle Restartの詳細は、「Oracle Databaseの自動再起動の構成」を参照してください
-
DBMS_SERVICE
パッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。 -
Oracle RAC環境でのサービスの作成の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。
-
Oracle Netリスナーおよびサービスの詳細は、『Oracle Database Net Services管理者ガイド』を参照してください。
親トピック: データベース・サービス
2.8.2 グローバル・データ・サービス
Oracle Database 12cからは、複数のOracle Databaseが関連するワークロードを管理するために、グローバル・データ・サービス(GDS)を使用できます。GDSを使用すると、管理者は、共通のサービスを提供する複数のレプリケート・データベースにまたがるクライアント・ワークロードを自動的かつ透過的に管理できます。これらの共通サービスは、グローバル・サービスと呼ばれます。
GDSにより、様々な場所に存在する複数のデータベースを、グローバル・クライアントが共有できるプライベートGDS構成に統合できます。次の利点があります。
-
グローバル・リソースの集中管理が可能になります。
-
グローバルなスケーラビリティ、可用性およびランタイム・ロード・バランシングを提供します。
-
データベースをGDS構成に動的に追加したり、グローバル・サービスを動的に移行できます。
-
Oracle Active Data Guard、Oracle GoldenGateなどの機能を使用するレプリケート・データベースの分散環境でのサービス管理、ロード・バランシングおよびフェイルオーバーの各機能を拡張します。
-
(ローカルまたはグローバルの両方に配置された)複数のデータベースをまたいで、グローバル・サービスをシームレスにフェイルオーバーすることによって、高可用性を提供します。
-
サービス、接続ロード・バランシングおよびランタイム・ロード・バランシングにより、データ・センター内およびデータ・センター間の両方でのワークロード・バランシングを提供します。
-
サービス・クライアントの要求に応じて、GDS構成のリソースを効率的に使用できます。
2.9 データベースを作成した後の考慮点
データベースの作成後、インスタンスは実行されたままになり、データベースはオープンされて通常のデータベースの用途に使用できます。データベースの作成後に特定のアクションを実行することが必要な場合があります。
- セキュリティに関する考慮点
セキュリティで保護するようにデータベースを構成します。 - 透過的データ暗号化
透過的データ暗号化は、個々のデータベース列をデータファイルに格納する前に暗号化するか、表領域全体を暗号化する機能です。ユーザーが、オペレーティング・システムのツールを使用してデータファイルの内容を直接参照することによって、データベース・アクセス制御メカニズムを迂回しようとした場合でも、透過的データ暗号化によって、このようなユーザーが機密情報を参照できないようにします。 - 安全性の高い外部パスワード・ストア
アプリケーションでデータベースに接続するためにパスワード資格証明が使用される大規模なデプロイメントでは、この資格証明をクライアント側のOracleウォレットに格納できます。Oracleウォレットは、認証や署名の資格証明を格納するために使用する、セキュアなソフトウェア・コンテナです。 - トランザクション・ガードおよびアプリケーション・コンティニュイティ
トランザクション・ガードは、論理トランザクションIDを使用して、リカバリ可能なエラーの後にクライアント・アプリケーションが重複するトランザクションを送信する可能性を排除します。アプリケーション・コンティニュイティは、データベース・セッションを使用不可にするリカバリ可能なエラーの後、中断せずに迅速な方法でデータベースに対するリクエストの再実行を可能にします。 - データベースでのファイル・システム・サーバーのサポート
Oracleデータベースは、ファイル・システム・オブジェクトを格納し、任意のNFSクライアントからそれらにアクセスするように構成できます。データベースは、ファイルとそのメタデータの両方を格納します。データベースは、オペレーティング・システム(OS)カーネルのNFSデーモン・プロセスからファイル・システム・リクエストに応答します。 - Oracle Databaseサンプル・スキーマ
Oracle Databaseには、Oracle Database機能の理解に役立つサンプル・スキーマが含まれています。一部のOracle Databaseのドキュメントおよびトレーニング・マテリアルでは、サンプル・スキーマが例で使用されます。
親トピック: Oracle Databaseの作成および構成
2.9.1 セキュリティに関する考慮点
セキュリティで保護するようにデータベースを構成します。
このリリースのセキュリティ・ガイドラインは、『Oracle Databaseセキュリティ・ガイド』にあります。これらのガイドラインを参照し、その内容に従ってデータベースを構成してください。
データベースを作成した後は、Oracle Identity Managementが活用できるように構成できます。
新しく作成したデータベースには、データベースの管理にとって重要なユーザー・アカウントが少なくとも3つ(SYS
、SYSTEM
およびSYSMAN
)あります。認可されたユーザーのみが使用する追加の管理アカウントが提供されています。これらのアカウントを、オラクル社が提供するパスワードを認識している未認可ユーザーによる使用から保護するには、それぞれのパスワードを期限切れにすることで最初にアカウントをロックします。データベース管理者には、これらのアカウントのロック解除とリセットを行う責任があります。
注意:
データベースへの不当なアクセスを防ぎ、データベースの整合性を保護するには、データベースの作成時に、ユーザー・アカウントSYS
とSYSTEM
に対して新しいパスワードを指定することが重要です。パスワードを指定するには、手動でデータベースを作成するときに次のCREATE DATABASE
句を指定するか、またはDBCAを使用してデータベースを作成します。
-
USER SYS IDENTIFIED BY
-
USER SYSTEM IDENTIFIED BY
関連項目:
-
ユーザー
SYS
およびSYSTEM
の詳細は、「管理ユーザー・アカウント」を参照してください -
Oracle Identity Managementの詳細は、『Oracle Databaseエンタープライズ・ユーザー・セキュリティ管理者ガイド』を参照してください
-
新規の各Oracle Databaseインストールで作成される事前定義のユーザー・アカウントの全リストは、『Oracle Database 2日でセキュリティ・ガイド』を参照してください
-
新しいユーザーの追加方法とパスワードの変更方法は、『Oracle Databaseセキュリティ・ガイド』を参照してください。
-
ユーザー・アカウントのロック解除に使用する
ALTER USER
文の構文は、『Oracle Database SQL言語リファレンス』を参照してください。
親トピック: データベースを作成した後の考慮点
2.9.2 透過的データ暗号化
透過的データ暗号化は、個々のデータベース列をデータファイルに格納する前に暗号化するか、表領域全体を暗号化する機能です。ユーザーが、オペレーティング・システムのツールを使用してデータファイルの内容を直接参照することによって、データベース・アクセス制御メカニズムを迂回しようとした場合でも、透過的データ暗号化によって、このようなユーザーが機密情報を参照できないようにします。
CREATE TABLE
権限のあるユーザーは、暗号化対象の表の列を1つ以上選択できます。データはデータファイルで暗号化されます。適切な権限のあるデータベース・ユーザーは、データを暗号化されていない形式で表示できます。透過的データ暗号化の有効化の詳細は、『Oracle Database Advanced Securityガイド』を参照してください。
関連項目:
親トピック: データベースを作成した後の考慮点
2.9.3 安全性の高い外部パスワード・ストア
アプリケーションでデータベースに接続するためにパスワード資格証明が使用される大規模なデプロイメントでは、この資格証明をクライアント側のOracleウォレットに格納できます。Oracle Walletは、資格証明の認証および署名の格納に使用されるセキュアなソフトウェア・コンテナです。
クライアント側のOracleウォレットにデータベース・パスワード資格証明を格納することで、ユーザー名とパスワードをアプリケーション・コード、バッチ・ジョブまたはスクリプトに埋め込む必要がなくなります。この結果、スクリプトやアプリケーション・コードに記述したパスワードが外部にさらされる危険性が低くなり、ユーザー名とパスワードを変更するたびにコードを変更する必要がないため、メンテナンスが簡素化されます。また、アプリケーション・コードを変更する必要がないため、これらのユーザー・アカウントのパスワード管理ポリシーをさらに簡単に規定できるようになります。
外部パスワード・ストアを使用するようにクライアントを構成すると、アプリケーションでは、次の構文を使用してパスワード認証を使用しているデータベースに接続できます。
CONNECT /@database_alias
このCONNECT
コマンドでは、データベース・ログイン資格証明を指定する必要はありません。かわりに、データベース・ログイン資格証明はクライアントのウォレットで検索されます。
2.9.4 トランザクション・ガードおよびアプリケーション・コンティニュイティ
トランザクション・ガードは、リカバリ可能なエラーの後、クライアント・アプリケーションが重複トランザクションを送信する可能性を防止するために論理トランザクションIDを使用します。アプリケーション・コンティニュイティは、データベース・セッションを使用不可にするリカバリ可能なエラーの後、中断せずに迅速な方法でデータベースに対するリクエストの再実行を可能にします。
トランザクション・ガードは、使用できなくなるデータベース・セッションで最後にオープンされたトランザクションについて既知の結果を提供するために、アプリケーション開発者が使用できる信頼性の高いプロトコルおよびAPIです。停止後、データベースからクライアントに送信されたコミット・メッセージは非永続です。アプリケーション(クライアント)とOracle Database (サーバー)の間の接続が切断されると、クライアントは通信が失敗したことを示すエラー・メッセージを受信します。このエラー・メッセージでは、コミット操作またはプロシージャ・コールの成功または失敗に関してはクライアントに通知しません。
トランザクション・ガードでは、アプリケーションの観点からトランザクションを識別するグローバル一意識別子である、論理トランザクション識別子(LTXID)と呼ばれる概念を使用します。リカバリ可能な停止が発生すると、アプリケーションではLTXIDを使用してトランザクションの結果を判別します。あいまいな通信エラーのかわりに、この結果をクライアントに返すことができます。ユーザーはトランザクションを再実行するかどうかを決定できます。また、状態が適切な場合にトランザクションが再実行されるように、アプリケーションをコーディングすることもできます。
アプリケーション・コンティニュイティは、リカバリ可能な停止(計画外停止と計画停止の両方)に続いて処理中のデータベース・セッションをリカバリすることで、エンド・ユーザーおよびアプリケーションから停止をマスキングします。リプレイが成功した後、アプリケーションは元のデータベース・セッションが停止した位置から新しいセッションを使用して続行できます。アプリケーション・コンティニュイティはこのリカバリを実行するため、アプリケーションにとっては、その停止が遅延された実行のように見えます。
アプリケーション・コンティニュイティはサービス・レベルで有効化され、リカバリ可能な停止に対して起動されます。通常、これらの停止は基礎になるソフトウェア、フォアグラウンド、ハードウェア、通信、ネットワークまたは記憶域レイヤーに関連します。アプリケーション・コンティニュイティは、問合せ、ALTER SESSION
文、JavaとOCIのAPI、PL/SQL、DDLおよび障害の前にコミットされなかった最後のトランザクションをサポートします。アプリケーション・コンティニュイティは、トランザクション・ガードを使用して、最後の処理中のトランザクションがコミットされたかどうか、および最後のユーザー・コールが完了したかどうかを判別します。
関連項目:
-
トランザクション・ガードおよびアプリケーション・コンティニュイティの概念の詳細は、『Oracle Database概要』を参照してください。
-
トランザクション・ガードおよびアプリケーション・コンティニュイティの詳細は、『Oracle Database開発ガイド』を参照してください。
親トピック: データベースを作成した後の考慮点
2.9.5 データベースでのファイル・システム・サーバーのサポート
Oracleデータベースは、ファイル・システム・オブジェクトを格納し、任意のNFSクライアントからそれらにアクセスするように構成できます。データベースは、ファイルとそのメタデータの両方を格納します。データベースは、オペレーティング・システム(OS)カーネルのNFSデーモン・プロセスからファイル・システム・リクエストに応答します。
Oracle File System (OFS)サーバーをデータベースに構成し、ファイル・システムを作成する場合は、電子メール、ビデオ、オーディオ・ファイル、クレジット・カード請求書、ドキュメント、写真イメージなどの非構造化データをデータベース内に格納できます。SQLを使用せずに、これらの非構造化オブジェクトを操作および管理できます。かわりに、NFSサポートのためのオペレーティング・システムのユーティリティを使用できます。
データベースでNFSアクセスを有効にするには、OFS_THREADS
初期化パラメータを設定して、NFSリクエストを処理するための十分な数のOFSスレッドを構成します。最初のファイル・システムがデータベースでマウントされている場合、OFS_THREADS
初期化パラメータは、作成するOFSスレッド数を制御します。OFS_THREADS
パラメータで指定された数のスレッドが、データベース・インスタンスに対して1回のみ作成され、後続のファイル・システムではスレッドが追加作成されません。OFS_THREADS
初期化パラメータのデフォルト値は4です。データベースの起動時に、OFSDバックグラウンド・プロセスは、データベース・サーバーによって起動される唯一のOFSプロセスです。
DBMS_FS
パッケージを使用し、指定したデータベース・オブジェクトを使用してデータベースにファイル・システムを作成できます。このパッケージを使用して、指定したファイル・システムをマウントおよびアンマウントすることもできます。
関連項目:
-
Oracle File System (OFS)の詳細は、『Oracle Database SecureFilesおよびラージ・オブジェクト開発者ガイド』を参照してください
-
DBMS_FS
パッケージの詳細は、『Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス』を参照してください
親トピック: データベースを作成した後の考慮点
2.9.6 Oracle Databaseサンプル・スキーマ
Oracle Databaseには、Oracle Database機能の理解に役立つサンプル・スキーマが含まれています。一部のOracle Databaseのドキュメントおよびトレーニング・マテリアルでは、サンプル・スキーマが例で使用されます。
スキーマとインストール手順の詳細は、『Oracle Databaseサンプル・スキーマ』を参照してください。
注意:
本番データベースにはサンプル・スキーマをインストールしないことをお薦めします。親トピック: データベースを作成した後の考慮点
2.10 CloneDBを使用したデータベースのクローニング
CloneDBにより、データファイルを複数の異なる場所にコピーせずに、データベースを複数回クローニングできます。かわりに、CloneDBはcopy-on-writeテクノロジを使用します。そのため、ディスク上に追加の記憶域が必要になるのは、変更されているブロックのみになります。
- CloneDBを使用したデータベースのクローニングについて
多くの場合、テスト目的またはその他の目的で本番データベースをクローニングすることが必要となります。 - CloneDBを使用したデータベースのクローニング
CloneDBでデータベースをクローニングできます。 - CloneDBを使用したデータベースのクローニング後
CloneDBデータベースを作成した後、本番データベースを使用するほとんどすべての方法でそのデータベースを使用できます。最初は、CloneDBデータベースは各データファイルに対して最小限の記憶域を使用します。CloneDBデータベースの行に対して変更を加えると、記憶域がオンデマンドで割り当てられます。
親トピック: Oracle Databaseの作成および構成
2.10.1 CloneDBを使用したデータベースのクローニングについて
多くの場合、テスト目的またはその他の目的で本番データベースをクローニングすることが必要となります。
本番データベースをクローニングする一般的な理由は、次のとおりです。
-
データベースを使用する新規アプリケーションのデプロイ、または既存のアプリケーションの更新
-
データベースを実行するシステムでの、オペレーティング・システムのアップグレード計画
-
データベース・インストール用の新しい記憶域
-
レポート
-
古いデータの分析
新しいアプリケーションをデプロイする前、オペレーティング・システムのアップグレードを実行する前、または新しい記憶域を使用する前に、新しい状況でデータベースが適切に動作することを確認するために徹底的にテストすることが必要です。クローニングは、本番データファイルのコピーを1つ以上のテスト環境に作成することで実行できますが、通常、これらのコピーを割り当てて管理するために、大量の記憶域が必要となります。
CloneDBを使用すると、データファイルを複数の異なる場所にコピーしなくても、データベースを複数回クローニングできます。Oracle Databaseでは、かわりにcopy-on-writeテクノロジを使用してCloneDBデータベースにファイルを作成するため、ディスク上に追加の記憶域が必要になるのは、CloneDBデータベースで変更されたブロックのみとなります。
この方法でデータベースをクローニングすると、次の利点があります。
-
テスト目的で必要になる記憶域の量が削減されます。
-
様々な目的のために複数のデータベース・クローンを迅速に作成できます。
CloneDBデータベースは、データベース・バックアップのデータファイルを使用します。バックアップ・データファイルを使用すると、CloneDBインスタンスによる本番データファイルへのアクセスが行われず、CPUやI/Oリソースなどの本番データベースのリソースに対するCloneDBインスタンスによる競合が発生しません。
この章の手順では、非CDBをクローニングする方法について説明します。CREATE
PLUGGABLE
DATABASE
文を使用して、CDBのプラガブル・データベース(PDB)をクローニングすることもできます。基礎となるファイル・システムで記憶域スナップショットがサポートされている場合は、CREATE
PLUGGABLE
DATABASE
文のSNAPSHOT
COPY
句を使用して、PDBを記憶域スナップショットによるクローニングを実行できます。
注意:
CloneDB機能は、パフォーマンス・テスト向けではありません。
親トピック: CloneDBを使用したデータベースのクローニング
2.10.2 CloneDBを使用したデータベースのクローニング
CloneDBでデータベースをクローニングできます。
データベースをクローニングするには、次の前提条件を満たしている必要があります。
-
各CloneDBデータベースはDirect NFSクライアントを使用する必要があり、本番データベースのバックアップはNFSボリューム上に存在する必要があります。
Direct NFSクライアントにより、Oracle Databaseは、オペレーティング・システム・カーネルのNFSクライアントを使用するかわりに、ネットワーク接続記憶域(NAS)デバイスに直接アクセスできます。このCloneDBデータベース機能は、Direct NFSクライアントをサポートするプラットフォームで使用可能です。
Direct NFSクライアントの詳細は、使用しているオペレーティング・システムの『Oracle Grid Infrastructureインストレーション・ガイド』を参照してください。
-
CloneDBデータベースの変更されたブロックを追跡するには、少なくとも2MBの追加システム・グローバル領域(SGA)メモリーが必要です。
「メモリーの管理」を参照してください。
-
データベース・バックアップ用および各CloneDBデータベースの変更されたブロック用の記憶域が必要となります。
データベース・バックアップに必要な記憶域は、バックアップの実行に使用する方法によって異なります。単一の全体RMANバックアップでは、最も多くの記憶域が必要となります。ストレージ・アプライアンスの機能を使用して実行される記憶域スナップショットは、そのストレージ・アプライアンスの要件に従います。単一のバックアップで複数のCloneDBデータベースをサポートできます。
各CloneDBデータベースで必要になる記憶域の量は、そのデータベースの書込みアクティビティによって異なります。変更される各ブロックには、記憶域の使用可能な1つのブロックが必要となります。したがって、必要になる合計記憶域は、一定期間にCloneDBデータベースで変更されるブロックの数によって異なります。
この項では、1つのCloneDBデータベースを作成するためのステップについて説明し、これらのサンプル・データベースおよびディレクトリを使用します。
-
本番データベース
PROD1
のOracleホームは/u01/prod1/oracleです。 -
データベース・バックアップのファイルは/u02/oracle/backup/prod1にあります。
-
CloneDBデータベース
CLONE1
のOracleホームは/u03/clone1/oracleです。
CloneDBを使用してデータベースをクローニングするには:
-
本番データベースのバックアップを作成します。次のバックアップ・オプションがあります。
-
オンライン・バックアップ
オンライン・バックアップを実行する場合は、本番データベースが
ARCHIVELOG
モードになっており、必要なすべてのアーカイブREDOログ・ファイルが保存され、CloneDBデータベース環境にアクセスできることを確認します。 -
全体オフライン・バックアップ
全体オフライン・バックアップを実行する場合は、バックアップ・ファイルがCloneDBデータベース環境にアクセスできることを確認します。
-
データベース・ファイルをコピーするバックアップ
BACKUP
AS
COPY
をRMANで指定すると、RMANは各ファイルを、ディスクに作成されたデータベース・ファイルのビットごとのコピーであるイメージ・コピーとしてコピーします。イメージ・コピーは、Linuxのcp
やWindowsのCOPY
などのオペレーティング・システム・コマンドで作成したコピーと同じですが、RMANのリポジトリに記録されるため、RMANで使用できます。RMANを使用すると、データベースがオープンしている間にイメージ・コピーを作成できます。コピーされたデータベース・ファイルがCloneDBデータベース環境にアクセスできることを確認します。
データベースのバックアップの詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。
-
-
テキスト形式の初期化パラメータ・ファイル(PFILE)がない場合は、作成します。
サーバー・パラメータ・ファイル(SPFILE)を使用する場合は、本番データベース上で次の文を実行して、PFILEを作成します。
CREATE PFILE FROM SPFILE;
-
本番データベースをクローニングするためのSQLスクリプトを作成します。
後のステップで、CloneDBデータベースを作成するために、1つ以上のSQLスクリプトを使用します。SQLスクリプトを作成するには、オラクル社が提供するclonedb.plと呼ばれるPerlスクリプトを使用するか、またはSQLスクリプトを手動で作成できます。
clonedb.pl Perlスクリプトを使用するには、次のステップを実行します。
-
オペレーティング・システムのプロンプトで、次の環境変数を設定します。
MASTER_COPY_DIR
- ステップ1で作成したバックアップが含まれるディレクトリを指定します。このディレクトリには、本番データベースのデータファイルのバックアップのみが含まれていることを確認します。CLONE_FILE_CREATE_DEST
- データファイル、ログ・ファイル、制御ファイルなど、CloneDBデータベース・ファイルが作成されるディレクトリを指定します。CLONEDB_NAME
- CloneDBデータベースの名前を指定します。S7000_TARGET
- バックアップ用のファイル・システムを提供するNFSホストおよびCloneDBデータベースがSun Storage 7000である場合は、ホストの名前を指定します。それ以外の場合は、この環境変数を設定しないでください。この環境変数は、記憶域スナップショットを使用してクローニングを実行する必要がある場合にのみ設定します。この変数を設定せずに、Direct NFSクライアントにS7000ストレージ・アレイを使用できます。 -
clonedb.pl Perlスクリプトを実行します。
このスクリプトは、$ORACLE_HOME/rdbms/installディレクトリにあり、次の構文が含まれます。
$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/install/clonedb.pl prod_db_pfile [sql_script1] [sql_script2]
次のオプションを指定します。
prod_db_pfile
- 本番データベースのPFILEのフルパスを指定します。sql_script1
- clonedb.plによって生成された最初のSQLスクリプトの名前を指定します。デフォルトはcrtdb.sqlです。sql_script2
- clonedb.plによって生成された2番目のSQLスクリプトの名前を指定します。デフォルトはdbren.sqlです。clonedb.plスクリプトは、本番データベースのPFILEをCloneDBデータベースのディレクトリにコピーします。また、CloneDBデータベースの作成に使用する2つのSQLスクリプトも作成します。
-
clonedb.pl Perlスクリプトにより生成された2つのSQLスクリプトを確認し、必要に応じて変更します。
-
CloneDBデータベース環境の初期化パラメータを変更し、ファイルを保存します。
CloneDBデータベース環境固有の初期化パラメータ(SGAサイズ、PGAターゲット、CPUの数などを制御するパラメータなど)を変更します。
CLONEDB
パラメータをTRUE
に設定する必要があり、初期化パラメータ・ファイルにこのパラメータが含まれています。初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。 -
SQL*Plusで、CloneDBデータベースに
SYSDBA
管理権限で接続します。 -
clonedb.pl Perlスクリプトで生成されたSQLスクリプトを実行します。
たとえば、スクリプトでデフォルト名を使用する場合は、SQLプロンプトで次のスクリプトを実行します。
crtdb.sql dbren.sql
SQLスクリプトを手動で作成するには、次のステップを実行します。
-
SYSDBA
またはSYSBACKUP
管理権限でデータベースに接続します。「SQL*Plusを使用したデータベースへの接続」を参照してください。
-
次のステップを実行して、本番データベースからバックアップ制御ファイル・スクリプトを生成します。
次のSQL文を実行します。
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
この文により、制御ファイルを作成するSQL文を含むトレース・ファイルが生成されます。
CREATE
CONTROLFILE
文を含むトレース・ファイルは、DIAGNOSTIC_DEST
初期化パラメータで指定されたディレクトリに格納されます。データベース・アラート・ログでこのトレース・ファイルの名前と場所を確認します。 -
ステップ3.bで生成したトレース・ファイルを開き、トレース・ファイル内の
STARTUP
NOMOUNT
文とCREATE
CONTROLFILE
文を新しいSQLスクリプトにコピーします。 -
ステップ3.cで作成した新しいSQLスクリプトを次の方法で編集します。
データベースの名前を、作成するCloneDBデータベースの名前に変更します。たとえば、
PROD1
をCLONE1
に変更します。ログ・ファイルの場所を、CloneDBデータベース環境のディレクトリに変更します。たとえば、/u01/prod1/oracle/dbs/t_log1.fを/u03/clone1/oracle/dbs/t_log1.fに変更します。
データファイルの場所を、バックアップの場所に変更します。たとえば、/u01/prod1/oracle/dbs/t_db1.fを/u02/oracle/backup/prod1/t_db1.fに変更します。
次に、
ALTER
DATABASE
BACKUP
CONTROLFILE
TO
TRACE
文で生成された元の文の例を示します。STARTUP NOMOUNT CREATE CONTROLFILE REUSE DATABASE "PROD1" NORESETLOGS ARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 32 MAXINSTANCES 1 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u01/prod1/oracle/dbs/t_log1.f' SIZE 25M BLOCKSIZE 512, GROUP 2 '/u01/prod1/oracle/dbs/t_log2.f' SIZE 25M BLOCKSIZE 512 -- STANDBY LOGFILE DATAFILE '/u01/prod1/oracle/dbs/t_db1.f', '/u01/prod1/oracle/dbs/t_ax1.f', '/u01/prod1/oracle/dbs/t_undo1.f', '/u01/prod1/oracle/dbs/t_xdb1.f', '/u01/prod1/oracle/dbs/undots.dbf' CHARACTER SET WE8ISO8859P1 ;
次に、新しいSQLスクリプトの変更された文の例を示します。
STARTUP NOMOUNT PFILE=/u03/clone1/oracle/dbs/clone1.ora CREATE CONTROLFILE REUSE DATABASE "CLONE1" RESETLOGS ARCHIVELOG MAXLOGFILES 32 MAXLOGMEMBERS 2 MAXDATAFILES 32 MAXINSTANCES 1 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u03/clone1/oracle/dbs/t_log1.f' SIZE 25M BLOCKSIZE 512, GROUP 2 '/u03/clone1/oracle/dbs/t_log2.f' SIZE 25M BLOCKSIZE 512 -- STANDBY LOGFILE DATAFILE '/u02/oracle/backup/prod1/t_db1.f', '/u02/oracle/backup/prod1/t_ax1.f', '/u02/oracle/backup/prod1/t_undo1.f', '/u02/oracle/backup/prod1/t_xdb1.f', '/u02/oracle/backup/prod1/undots.dbf' CHARACTER SET WE8ISO8859P1 ;
データファイルで取得した記憶域レベルのスナップショットがある場合は、RMANバックアップ・ファイル名を記憶域スナップショット名に置き換えることができます。
-
SQLスクリプトを編集した後、そのスクリプトをCloneDBデータベース環境にアクセスできる場所に保存します。
新しいSQLスクリプトの名前および保存場所をメモします。このスクリプトは、後続のステップで実行します。この例では、スクリプトの名前はcreate_clonedb1.sqlであると想定しています。
-
テキスト形式の初期化パラメータ・ファイル(PFILE)を、本番データベース環境からCloneDBデータベース環境にコピーします。
たとえば、テキスト形式の初期化パラメータ・ファイルを/u01/prod1/oracle/dbsから/u03/clone1/oracle/dbsにコピーします。ファイルの名前および場所は、変更したSQLスクリプトの
STARTUP
NOMOUNT
コマンドで指定した名前と場所に一致する必要があります。ステップ3.dの例では、ファイルは/u03/clone1/oracle/dbs/clone1.oraです。 -
CloneDBデータベース環境の初期化パラメータを変更し、ファイルを保存します。
CLONEDB
パラメータを追加し、このパラメータがTRUE
に設定されていることを確認します。CloneDBデータベース環境に固有の他のすべての初期化パラメータ(SGAサイズ、PGAターゲット、CPUの数などを制御するパラメータなど)を変更します。初期化パラメータの詳細は、『Oracle Databaseリファレンス』を参照してください。 -
SQL*Plusで、CloneDBデータベースに
SYSDBA
管理権限で接続します。 -
ステップ3.eで保存したSQLスクリプトを実行します。
たとえば、SQL*Plusで次のように入力します。
@create_clonedb1.sql
-
バックアップの場所の各データファイルで、
DBMS_DNFS
パッケージのCLONEDB_RENAMEFILE
プロシージャを実行し、CloneDBデータベース環境の適切な場所を指定します。たとえば、バックアップ・データファイルが/u02/oracle/backup/prod1/t_db1.fで、CloneDBデータベース・データファイルが/u03/clone1/oracle/dbs/t_db1.fである場合は、次のプロシージャを実行します。
BEGIN DBMS_DNFS.CLONEDB_RENAMEFILE( srcfile => '/u02/oracle/backup/prod1/t_db1.f', destfile => '/u03/clone1/oracle/dbs/t_db1.f'); END; /
DBMS_DNFS
パッケージの詳細は、『Oracle Database PL/SQLパッケージおよびタイプ・リファレンス』を参照してください。
-
-
CloneDBデータベースをオンライン・バックアップから作成した場合は、CloneDBデータベースをリカバリします。全体オフライン・バックアップまたは
BACKUP
AS
COPY
バックアップを実行した場合、このステップは必要ありません。たとえば、次のSQL文をCloneDBデータベースで実行します。
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
この文により、バックアップが実行されたときのアーカイブREDOログ・ファイルを求められます。
-
次のSQL文を実行して、データベースをオープンします。
ALTER DATABASE OPEN RESETLOGS;
CloneDBデータベースを使用する準備ができました。
親トピック: CloneDBを使用したデータベースのクローニング
2.10.3 CloneDBを使用したデータベースのクローニング後
CloneDBデータベースを作成した後、本番データベースを使用するほとんどすべての方法でそのデータベースを使用できます。最初は、CloneDBデータベースは各データファイルに対して最小限の記憶域を使用します。CloneDBデータベースの行に対して変更を加えると、記憶域がオンデマンドで割り当てられます。
同じバックアップ・ファイルを使用して、複数のCloneDBデータベースを作成できます。このバックアップは、RMANまたは記憶域レベルのスナップショットによって取得できます。データファイルで取得した記憶域レベルのスナップショットがある場合は、RMANバックアップ・ファイル名を記憶域スナップショット名に置き換えることができます。
V$CLONEDFILE
ビューを使用して、CloneDBデータベースの各データファイルに関する情報を表示できます。この情報には、バックアップのデータファイル名、CloneDBデータベースでの対応するデータファイル名、バックアップ・ファイルから読み取られたブロック数、バックアップ・ファイルに対して発行された要求の数が含まれます。
CloneDBデータベースはバックアップ・ファイルをバックエンド記憶域として使用するため、これらのバックアップ・ファイルは、実行するために各CloneDBデータベースで使用可能である必要があります。バックアップ・ファイルが使用不可能になると、CloneDBデータベースはエラーを返します。
CloneDBデータベースの使用が完了した後、CloneDBデータベース環境を破棄できます。CloneDBデータベース環境のすべてのファイルは、本番データベース環境またはバックアップ環境に影響を与えずに削除できます。
関連項目:
V$CLONEDFILE
ビューの詳細は、『Oracle Databaseリファレンス』を参照してください。
親トピック: CloneDBを使用したデータベースのクローニング
2.11 データベースの削除
データベースの削除には、データファイル、オンラインREDOログ、制御ファイルおよび初期化パラメータ・ファイルの削除も含まれます。
警告:
データベースを削除すると、そのデータベースに含まれるすべてのデータが削除されます。
データベースを削除するには、次の手順を実行します。
-
次の文を発行します。
DROP DATABASE;
DROP
DATABASE
文では、まず、すべての制御ファイルと制御ファイルに記述されている他のすべてのデータベース・ファイルが削除されます。その後、データベース・インスタンスが停止されます。
DROP
DATABASE
文の使用に成功するには、排他的に、制限モードでデータベースをマウントしておく必要があります。
DROP
DATABASE
文は、アーカイブREDOログ・ファイル、およびデータベースのコピーまたはバックアップには影響を与えません。これらのファイルを削除する場合は、RMANを使用することをお薦めします。
Database Configuration Assistantを使用してデータベースを作成した場合は、データベースおよびファイルの削除にこのツールを使用できます。
関連項目:
親トピック: Oracle Databaseの作成および構成
2.12 データベースのデータ・ディクショナリ・ビュー
データ・ディクショナリ・ビューに対してデータベースのコンテンツと構造に関する情報を問い合せることができます。
次のビューを使用して、データベース・コンテンツと構造に関する情報を表示できます。
ビュー | 説明 |
---|---|
|
永続的なデータベース・プロパティが表示されます。 |
|
グローバル・データベース名が表示されます。 |
|
制御ファイル内のデータベース情報が表示されます。 |
関連トピック
親トピック: Oracle Databaseの作成および構成
2.13 サイレント・モード時のDatabase Configuration Assistantコマンド・リファレンス
この項では、Database Configuration Assistant (DBCA)サイレント・モードのコマンドの構文とオプションに関して詳しく説明します。
- DBCAコマンドライン構文の概要
この項では、サイレント・モードのDBCAのコマンドライン構文の概要を示します。 - DBCAテンプレートについて
DBCAを使用して、オラクル社提供のテンプレートまたは自分で作成したテンプレートからデータベースを作成できます。 - Oracleウォレットを使用したDBCAコマンドでのデータベース・ユーザー認証
DBCAサイレント・モード・コマンドで、データベース・ユーザー認証用のセキュアな外部パスワード・ストアとしてOracleウォレットを使用できます。 - DBCAサイレント・モードのコマンド
この項では、すべてのDBCAサイレント・モード・コマンドと、その構文およびパラメータの説明をリストします。
関連項目:
対話モードでのDBCAの使用の詳細は、『Oracle Database 2日でデータベース管理者』を参照してください。
親トピック: Oracle Databaseの作成および構成
2.13.1 DBCAコマンドライン構文の概要
この項では、サイレント・モードでのDBCAのコマンドライン構文の概要を示します。
DBCAサイレント・モードのコマンド構文は、次のとおりです。
dbca [-silent] [command [options]] [-h|-help]
次の表では、DBCAサイレント・モード・コマンドの構文について説明します。
表2-4 DBCAサイレント・モード・コマンドの構文の説明
オプション | 説明 |
---|---|
|
DBCAをサイレント・モードで実行する場合は、 サイレント・モードのDBCAは、コマンドライン・オプションとして指定された値を使用してデータベースを作成または変更します。 |
|
DBCAコマンド、およびコマンドの有効なオプションを指定します。 |
|
DBCAのヘルプを表示します。 特定のコマンドのヘルプを表示するには、次のように入力します。 dbca command -help たとえば、 dbca -createDatabase -help |
次の例では、DBCAのサイレント・モードでデータベースを作成する方法を示します。
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname oradb.example.com -sid oradb -characterSet AL32UTF8 -memoryPercentage 30 -emConfiguration DBEXPRESS Enter SYSTEM user password: password Enter SYS user password: password Copying database files 1% complete 3% complete ...
完全なサイレント操作が実行されるように、stdoutをファイルにリダイレクトできます。ただし、その場合は、コマンドライン引数またはレスポンス・ファイルに管理ユーザーのパスワードを指定する必要があることがあります。
注意:
Oracleウォレットを管理ユーザーのパスワードを格納するためのセキュアな外部パスワード・ストアとして使用する場合、これらのユーザーのパスワードをコマンドライン引数またはレスポンス・ファイルで指定する必要はありません。詳細は、Oracleウォレットを使用したDBCAコマンドでのデータベース・ユーザー認証を参照してください。
DBCAコマンドライン引数の概要のヘルプを表示するには、次のコマンドを入力します。
dbca -help
デフォルトなど、引数の詳細は、配布媒体に同梱されているレスポンス・ファイル・テンプレートを参照してください。レスポンス・ファイル・テンプレートの名前と場所に関する情報は、ご使用のプラットフォームの『Oracle Databaseインストレーション・ガイド』を参照してください。
2.13.2 DBCAテンプレートについて
DBCAを使用して、オラクル社提供のテンプレートまたは自分で作成したテンプレートからデータベースを作成できます。
DBCAテンプレートは、データベースの作成に必要な情報が含まれたXMLファイルです。次の2つのタイプのワークロードのテンプレートが提供されています。
-
汎用またはオンライン・トランザクション処理
-
データ・ウェアハウス
使用するデータベースでサポートされるワークロードのタイプに適したテンプレートを選択します。どちらを選択するか不明な場合は、「汎用またはオンライン・トランザクション処理」テンプレートを使用します。特定のワークロード要件を満たすために、カスタム・テンプレートを作成することもできます。
注意:
「汎用またはオンライン・トランザクション処理」テンプレートおよび「データ・ウェアハウス」テンプレートでは、COMPATIBLE
初期化パラメータを12.1.0.2.0に設定してデータベースを作成します。
2.13.3 Oracleウォレットを使用したDBCAコマンドでのデータベース・ユーザー認証
DBCAサイレント・モード・コマンドで、データベース・ユーザー認証用のセキュアな外部パスワード・ストアとしてOracleウォレットを使用できます。
Oracleウォレットは、Oracle Databaseの外部にあるセキュアなソフトウェア・コンテナであり、Oracle Databaseユーザーの認証資格証明の格納に使用できます。データベース・ユーザーの認証にOracleウォレットを使用するには、次のDBCAサイレント・モード・コマンド・パラメータを使用します。
-
useWalletForDBCredentials
: データベース・ユーザー認証にOracleウォレットを使用する場合はtrue
を指定し、それ以外の場合はfalse
を指定します。デフォルトはfalse
です。true
を指定する場合は、次のパラメータを追加指定します。-
dbCredentialsWalletLocation
: Oracleウォレット・ファイルを格納するディレクトリ。 -
(オプション)
dbCredentialsWalletPassword
: Oracleウォレット・アカウント・ユーザーのパスワード。Oracleウォレットで自動ログインが有効になっている場合、このパスワードを指定する必要はありません。
-
ユーザーを認証するために、サイレント・モードのDBCAで使用可能な、次のキーおよび関連パスワードをOracleウォレットに格納できます。
-
oracle.dbsecurity.sysPassword
:SYS
ユーザーのパスワード -
oracle.dbsecurity.systemPassword
:SYSTEM
ユーザーのパスワード -
oracle.dbsecurity.pdbAdminPassword
: プラガブル・データベース(PDB)管理者のパスワード -
oracle.dbsecurity.dbsnmpPassword
:DBSNMP
ユーザーのパスワード -
oracle.dbsecurity.asmsnmpPassword
:ASMSNMP
ユーザーのパスワード -
oracle.dbsecurity.lbacsysPassword
:LBACSYS
ユーザーのパスワード -
oracle.dbsecurity.sysdbaUserPassword
: 作成または構成しているデータベースのSYSDBA
ロール・ユーザーのパスワード -
oracle.dbsecurity.oracleHomeUserPassword
: Oracleホーム・ユーザーのパスワード -
oracle.dbsecurity.dvUserPassword
: Oracle Data Vaultユーザーのパスワード -
oracle.dbsecurity.dvAccountManagerPassword
: Oracle Data Vaultアカウント・マネージャのパスワード -
oracle.dbsecurity.emPassword
: Enterprise Manager管理者のパスワード -
oracle.dbsecurity.asmPassword
:ASM
ユーザーのパスワード -
oracle.dbsecurity.asmsysPassword
::ASMSYS
ユーザーのパスワード -
oracle.dbsecurity.walletPassword
: ディレクトリ・サービスでの認証用のOracleウォレット・アカウント・ユーザー・パスワード -
oracle.dbsecurity.userDNPassword
: ディレクトリ・サービスのユーザーのパスワード -
oracle.dbsecurity.srcDBsysdbaUserPassword
: データベースの複製などの特定の操作を実行するためにソースとして使用しているデータベースのSYSDBA
ロール・ユーザーのパスワード -
oracle.dbsecurity.dbLinkUserPassword
: データベース・リンクのユーザーのパスワード
注意:
Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDアカウントのパスワードをウォレットに格納する必要があります。
-
oracle.dbsecurity.walletPassword
-
oracle.dbsecurity.userDNPassword
関連項目:
mkstore
コマンドライン・ユーティリティを使用してセキュアな外部パスワード・ストアとしてOracleウォレットを構成する方法については、Oracle Databaseセキュリティ・ガイドを参照してください。
2.13.4 DBCAサイレント・モードのコマンド
この項では、すべてのDBCAサイレント・モード・コマンドと、その構文およびパラメータの説明をリストします。
- createDatabase
createDatabase
コマンドにより、データベースが作成されます。 - createDuplicateDB
createDuplicateDB
コマンドにより、データベースが複製されます。 - configureDatabase
configureDatabase
コマンドにより、データベースが構成されます。 - createTemplateFromDB
createTemplateFromDB
コマンドにより、既存のデータベースからデータベース・テンプレートが作成されます。 - createCloneTemplate
createCloneTemplate
コマンドにより、既存のデータベースからクローン(シード)データベース・テンプレートが作成されます。 - generateScripts
generateScripts
コマンドにより、データベースの作成に使用できるスクリプトが生成されます。 - deleteDatabase
deleteDatabase
コマンドにより、データベースが削除されます。 - createPluggableDatabase
createPluggableDatabase
コマンドにより、CDBにPDBが作成されます。 - unplugDatabase
unplugDatabase
コマンドにより、マルチテナント・コンテナ・データベース(CDB)からプラガブル・データベース(PDB)が切断されます。 - deletePluggableDatabase
deletePluggableDatabase
コマンドにより、PDBが削除されます。 - configurePluggableDatabase
configurePluggableDatabase
コマンドにより、PDBが構成されます。 - addInstance
addInstance
コマンドにより、データベース・インスタンスが管理者管理Oracle RACデータベースに追加されます。 - deleteInstance
deleteInstance
コマンドにより、データベース・インスタンスが管理者管理Oracle RACデータベースから削除されます。 - executePrereqs
executePrereqs
コマンドにより、前提条件チェックが実行され、その結果が報告されます。このコマンドは、データベースを作成するdbcaの実行前に環境をチェックするために使用できます。
2.13.4.1 createDatabase
createDatabase
コマンドにより、データベースが作成されます。
構文およびパラメータ
次の構文でdbca
-createDatabase
コマンドを使用します。
dbca -createDatabase -responseFile | (-gdbName,-templateName) -responseFile response_file_directory -gdbName global_database_name -templateName database_template_name [-sid database_system_identifier] [-createAsContainerDatabase {true | false} [-numberOfPDBs number_of_pdbs] [-pdbName pdb_name] [-pdbStorageMAXSizeInMB maximum_storage_size_of_the_pdb] [-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_of_the_pdb] [-useLocalUndoForPDBs {true | false}] [-pdbAdminPassword pdb_administrator_password] [-pdbOptions pdb_options] [-sysPassword SYS_user_password] [-systemPassword SYSTEM_user_password] [-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE} [-dbsnmpPassword DBSNMP_user_password] [-omsHost Oracle_Management_Server_host_name] [-omsPort Oracle_Management_Server_port_number] [-emUser EM_administrator_user_name] [-emPassword EM_administrator_user_password] [-emExpressPort EM_Express_port] [-emExpressPortAsGlobalPort EM_Express_global_port]] [-dvConfiguration {true | false} -dvUserName Database_Vault_owner_name -dvUserPassword Database_Vault_owner_password [-dvAccountManagerName Database_Vault_account_manager_name -dvAccountManagerPassword Database_Vault_account_manager_password]] [-olsConfiguration {true | false} [-configureWithOID configure_with_OID_flag]] [-datafileDestination data_files_directory] [-redoLogFileSize maximum_redo_log_file_size] [-recoveryAreaDestination recovery_files_directory [-recoveryAreaSize fast_recovery_area_size]] [-datafileJarLocation data_files_backup_directory] [-storageType {FS | ASM} [-asmsnmpPassword ASMSNMP_password] -datafileDestination database_files_directory] [-useWalletForDBCredentials {true | false} [-dbCredentialsWalletPassword wallet_account_password] -dbCredentialsWalletLocation wallet_files_directory] [-runCVUChecks {true | false}] [-nodelist database_nodes_list] [-oracleHomeUserName Oracle_Home_user_name] [-oracleHomeUserPassword Oracle_Home_user_password] [-enableArchive {true | false} [-archiveLogMode {AUTO | MANUAL}] [-archiveLogDest archive_log_files_directory]] [-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}] [-createListener new_database_listener] [-useOMF {true | false}] [-dbOptions database_options] [-customScripts list_of_custom_sql_scripts] [-policyManaged | -adminManaged] [-policyManaged -serverPoolName server_pool_names [-pqPoolName pq_pool_name] [-createServerPool new_server_pool_name] [-pqPoolName new_pq_pool_name] [-force] [-pqCardinality pq_cardinality_of_the_new_server_pool] [-cardinality cardinality_of_the_new_server_pool]] [-adminManaged] [-databaseConfigType {SINGLE | RAC | RACONENODE} [-RACOneNodeServiceName service_name_for_RAC_One_Node_database]] [-characterSet database_character_set] [-nationalCharacterSet database_national_character_set] [-registerWithDirService {true | false} [-dirServiceUserName directory_service_user_name] [-dirServicePassword directory_service_password] [-databaseCN database_common_name] [-dirServiceCertificatePath certificate_file_path] [-dirServiceUser directory_service_user_name] [-ldapDirectoryAccessType ldap_directory_access_type] [-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag] [-walletPassword wallet_password]] [-listeners listeners_list] [-variablesFile variables_file] [-variables variables_list] [-initParams initialization_parameters_list [-initParamsEscapeChar initialization_parameters_escape_character]] [-sampleSchema {true | false}] [-memoryPercentage | -totalMemory] [-memoryPercentage percentage_of_total_memory_to_assign_to_oracle_database] [-totalMemory total_memory_to_assign_to_oracle_database_in_MB] [-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP}]
表2-5 createDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
レスポンス・ファイルの絶対ディレクトリ・パス。 |
|
必須 |
database_name.domain_name形式のグローバル・データベース名。 |
|
必須 |
デフォルトの場所にある既存のデータベース・テンプレートの名前、またはデフォルトの場所にないデータベース・テンプレートへの完全なパス。 |
|
オプション |
データベース・システム識別子(SID) SIDは、データベースを実行するインスタンスを一意に識別します。指定しないと、デフォルトでデータベース名に設定されます。 |
|
オプション |
CDBを作成する場合は、
|
|
オプション |
新しいデータベースの |
|
オプション |
新しいデータベースの |
|
オプション |
Enterprise Manager構成の設定。
|
|
オプション |
Database Vaultを有効化および構成する場合は
|
|
オプション |
Oracle Label Security (OLS)を有効化および構成する場合は
|
|
オプション |
データベースのデータ・ファイルの場所への完全なパス。 |
|
オプション |
各オンラインREDOログのサイズ(MB)。 |
|
オプション |
バックアップおよびリカバリ領域である、高速リカバリ領域の宛先ディレクトリ。高速リカバリ領域を無効にする場合は、 また、 |
|
オプション |
RMANバックアップの圧縮形式で格納されているデータベースのバックアップ・データ・ファイル(拡張子が.dfbのファイル)の絶対ディレクトリ・パス。 |
|
オプション |
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
|
オプション |
Oracle RACデータベースに定期的なクラスタ検証ユーティリティ・チェックを実行する場合は |
|
オプション |
データベース・ノードのカンマ区切りのリスト。 |
|
オプション |
ログ・ファイルのアーカイブを有効にする場合は
|
|
オプション |
次のいずれかのメモリー管理タイプを指定します。
注意: データベース・インスタンスの合計物理メモリーが4GBより大きい場合は、データベースのインストール時および作成時に自動メモリー管理オプション |
|
オプション |
listener_name:portの形式でデータベースを登録するデータベース・リスナー。 |
|
オプション |
Oracle Managed Files (OMF)を使用する場合は |
|
オプション |
例: |
|
オプション |
データベースの作成後に実行する必要があるSQLスクリプトのカンマ区切りリストを指定します。スクリプトはリストされている順序で実行されます。 |
|
オプション |
Oracleホームのユーザー名とパスワード。 |
|
オプション |
ポリシー管理型データベース。 次の追加パラメータを指定できます。
|
|
オプション |
管理者管理データベース。 |
|
オプション |
次のいずれかのデータベース構成タイプを指定します。
|
|
オプション |
データベースのキャラクタ・セット |
|
オプション |
データベースの各国語キャラクタ・セット。 |
|
オプション |
Lightweight Directory Access Protocol (LDAP)サービスに登録する場合は
|
|
オプション |
データベースのリスナーのカンマ区切りリスト。 |
|
オプション |
データベース・テンプレートの完全なディレクトリ・パスと変数ファイルの名前。 |
|
オプション |
データベース・テンプレートの変数に対応する |
|
オプション |
データベースの初期化パラメータ値の 初期化パラメータの複数の値の間に特定のエスケープ文字を使用する場合は、 |
|
オプション |
|
または
|
オプション |
|
|
オプション |
データベースの目的がOLTPとデータ・ウェアハウスの両方である場合は、 データベースの主な目的がデータ・ウェアハウスである場合は、 データベースの主な目的がオンライン・トランザクション処理である場合は、 |
親トピック: DBCAサイレント・モードのコマンド
2.13.4.2 createDuplicateDB
createDuplicateDB
コマンドにより、データベースが複製されます。
構文およびパラメータ
次の構文でdbca
-createDuplicateDB
コマンドを使用します。
dbca -createDuplicateDB -gdbName global_database_name -primaryDBConnectionString easy_connect_string_to_primary -sid database_system_identifier [-createAsStandby [-dbUniqueName db_unique_name_for_standby]] [-customScripts scripts_list] [-datafileDestination data_files_directory] [-initParams initialization_parameters [-initParamsEscapeChar initialization_parameters_escape_character]] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-6 createDuplicateDBパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
database_name.domain_name形式の重複するデータベースのグローバル・データベース名 |
|
必須 |
プライマリ・データベースに接続するための次の形式の簡単な接続文字列。
|
|
必須 |
重複するデータベースのデータベース・システム識別子 SIDは、データベースを実行するインスタンスを一意に識別します。指定しないと、デフォルトでデータベース名に設定されます。 |
|
オプション |
重複するデータベースがプライマリ・データベースのスタンバイ・データベースであることを指定します オプションで、 |
|
オプション |
重複するデータベースの作成後に実行されるSQLスクリプトのカンマ区切りリスト。スクリプトは、リストされている順に実行されます。 |
|
オプション |
データベースのデータ・ファイルの完全なディレクトリ・パス。 |
|
オプション |
データベースの初期化パラメータ値の 初期化パラメータの複数の値の間に特定のエスケープ文字を使用する場合は、 |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
関連トピック
親トピック: DBCAサイレント・モードのコマンド
2.13.4.3 configureDatabase
configureDatabase
コマンドにより、データベースが構成されます。
構文およびパラメータ
次の構文でdbca
-configureDatabase
コマンドを使用します。
dbca -configureDatabase -sourceDB source_database_sid [-sysDBAUserName user_name -sysDBAPassword password] [-registerWithDirService | -unregisterWithDirService | -regenerateDBPassword {true | false} -dirServiceUserName directory_service_user_name -dirServicePassword directory_service_password -databaseCN database_common_name -walletPassword wallet_password] [-addDBOption options_list] [-dvConfiguration {true | false} -dvUserName Database_Vault_owner_username -dvUserPassword Database_Vault_owner_password -dvAccountManagerName Database_Vault_account_manager -dvAccountManagerPassword Database_Vault_account_manager_password] [-olsConfiguration {true | false} -configureWithOID configure_with_OID_flag] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-7 configureDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
構成されるデータベースのデータベース・システム識別子。 |
|
オプション |
|
|
オプション |
|
|
オプション |
次のいずれかのパラメータを
|
|
オプション |
次のいずれかのOracle Databaseオプションをカンマ区切りのリストで指定します。
|
|
オプション |
データベースでOracle Database Vaultを使用しない場合は、 Database Vaultを構成および有効化する場合は
|
|
オプション |
Oracle Label Securityを有効化および構成する場合は
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.4 createTemplateFromDB
createTemplateFromDB
コマンドにより、既存のデータベースからデータベース・テンプレートが作成されます。
構文およびパラメータ
次の構文でdbca
-createTemplateFromDB
コマンドを使用します。
dbca -createTemplateFromDB -sourceDB source_database_sid -templateName new_database_template_name -sysDBAUserName SYSDBA_user_name -sysDBAPassword SYSDBA_user_password [-maintainFileLocations {true | false}] [-connectionString easy_connect_string] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-8 createTemplateFromDBパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
ソース・データベースのシステム識別子(SID)。 |
|
必須 |
新しいデータベース・テンプレートの名前。 |
|
必須 |
|
|
必須 |
|
|
オプション |
テンプレートのデータベースのファイル場所を使用する場合は テンプレートのファイルの場所とは異なる場所を使用する場合は |
|
オプション |
リモート・データベースに接続するための次の形式の簡単な接続文字列。
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.5 createCloneTemplate
createCloneTemplate
コマンドにより、既存のデータベースからクローン(シード)データベース・テンプレートが作成されます。
構文およびパラメータ
次の構文でdbca
-createCloneTemplate
コマンドを使用します。
dbca -createCloneTemplate -sourceSID source_database_sid | -sourceDB source_database_name -templateName new_database_template_name [-promptForWalletPassword] [-rmanParallelism parallelism_integer_value] [-maxBackupSetSizeInMB maximum_backup_set_size_in_MB] [-dataFileBackup {true | false}] [-datafileJarLocation data_files_backup_directory] [-sysDBAUserName SYSDBA_user_name] [-sysDBAPassword SYSDBA_user_password] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-9 createCloneTemplateパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
または
|
必須 |
ソース・データベースのシステム識別子(SID)またはソース・データベースの名前を指定します。 |
|
必須 |
新しいデータベース・テンプレートの名前。 |
|
オプション |
|
|
オプション |
|
|
オプション |
バックアップ・セットの最大サイズ(MB) |
|
オプション |
RMAN操作の並列度の整数値。 |
|
オプション |
データ・ファイルを圧縮形式でバックアップとして保存する完全なディレクトリ・パス。 |
|
オプション |
データ・ファイルのバックアップを作成する場合は |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.6 generateScripts
generateScripts
コマンドにより、データベースの作成に使用できるスクリプトが生成されます。
構文およびパラメータ
次の構文でdbca
-generateScripts
コマンドを使用します。
dbca -generateScripts -templateName database_template_name -gdbName global_database_name [-sid database_system_identifier] [-scriptDest sql_scripts_directory] [-createAsContainerDatabase {true | false} [-numberOfPDBs number_of_pdbs_to_create] [-pdbName pdb_name] [-pdbStorageMAXSizeInMB maximum_storage_size_of_the_pdb] [-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_of_the_pdb] [-useLocalUndoForPDBs {true | false}] [-pdbAdminPassword pdb_administrator_password] [-pdbOptions pdb_options] [-sysPassword SYS_user_password] [-systemPassword SYSTEM_user_password] [-emConfiguration {DBEXPRESS | CENTRAL | BOTH | NONE} [-dbsnmpPassword DBSNMP_user_password] [-omsHost EM_Management_Server_host_name] [-omsPort EM_Management_Server_port_number] [-emUser EM_administrator_name] [-emPassword EM_administrator_password] [-emExpressPort EM_Express_port] [-emExpressPortAsGlobalPort EM_Express_global_port]] [-dvConfiguration {true | false} -dvUserName Database_Vault_owner_user_name -dvUserPassword Database_Vault_owner_user_password [-dvAccountManagerName Database_Vault_account_manager_name -dvAccountManagerPassword Database_Vault_account_manager_password]] [-olsConfiguration {true | false} [-configureWithOID configure_with_OID_flag]] [-datafileDestination data_files_directory] [-redoLogFileSize maximum_redo_log_file_size_in_MB] [-recoveryAreaDestination fast_recovery_area_directory [-recoveryAreaSize fast_recovery_area_size]] [-datafileJarLocation data_files_backup_directory] [-responseFile response_file_directory] [-storageType {FS | ASM} [-asmsnmpPassword ASMSNMP_password] -datafileDestination data_files_directory] [-runCVUChecks {true | false}] [-nodelist database_nodes_list] [-enableArchive {true | false} [-archiveLogMode {AUTO | MANUAL}] [-archiveLogDest archive_log_files_directory]] [-memoryMgmtType {AUTO | AUTO_SGA | CUSTOM_SGA}] [-createListener new_database_listener_to_register_the_database_with] [-useOMF {true | false}] [-dbOptions database_options] [-customScripts custom_sql_scripts_to_run_after_database_creation] [-policyManaged | -adminManaged] [-policyManaged -serverPoolName server_pool_names [-pqPoolName pq_pool_name] [-createServerPool new_server_pool_name] [-pqPoolName new_pq_pool_name] [-force] [-pqCardinality pq_cardinality_of_the_new_server_pool] [-cardinality cardinality_of_the_new_server_pool]] [-adminManaged] [-databaseConfigType {SINGLE | RAC | RACONENODE} [-RACOneNodeServiceName service_name_for_RAC_one_node_database]] [-characterSet database_character_set] [-nationalCharacterSet database_national_character_set] [-registerWithDirService {true | false} [-dirServiceUserName directory_service_user_name] [-dirServicePassword directory_service_user_password] [-databaseCN database_common_name] [-dirServiceCertificatePath certificate_file_path] [-dirServiceUser directory_service_user_name] [-ldapDirectoryAccessType ldap_directory_access_type] [-useSYSAuthForLDAPAccess use_sys_user_for_ldap_access_flag] [-walletPassword wallet_password]] [-listeners list_of_listeners_to_register_the_database_with] [-variablesFile variables_file] [-variables variables_list] [-initParams initialization_parameters_list [-initParamsEscapeChar initialization_parameters_escape_character]] [-sampleSchema {true | false}] [-memoryPercentage percentage_of_total_memory_to_assign_to_the_database] [-totalMemory total_memory_to_assign_to_the_database_in_MB] [-databaseType {MULTIPURPOSE | DATA_WAREHOUSING | OLTP}] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-10 generateScriptsパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
デフォルトの場所にある既存のデータベース・テンプレートの名前、またはデフォルトの場所にないテンプレートへの完全パス |
|
必須 |
database_name.domain_name形式のグローバル・データベース名。 |
|
オプション |
データベース・システム識別子(SID) SIDは、データベースを実行するインスタンスを一意に識別します。指定しないと、デフォルトでデータベース名に設定されます。 |
|
オプション |
スクリプトを格納する完全なディレクトリ・パス。 |
|
オプション |
CDBを作成する場合は
|
|
オプション |
新しいデータベースの |
|
オプション |
新しいデータベースの |
|
オプション |
Enterprise Manager構成の設定。
|
|
オプション |
Database Vaultを有効化および構成する場合は
|
|
オプション |
Oracle Label Security (OLS)を有効化および構成する場合は
|
|
オプション |
データベースのデータファイルの場所への完全なパス |
|
オプション |
各オンラインREDOログ・ファイルのサイズ(MB単位)。 |
|
オプション |
バックアップおよびリカバリ領域である、高速リカバリ領域のディレクトリ。高速リカバリ領域を無効にするには、 また、 |
|
オプション |
RMANバックアップの圧縮形式になっているデータベースのバックアップ・データ・ファイル(拡張子が.dfbのファイル)のディレクトリ。 |
|
オプション |
レスポンス・ファイルのディレクトリ・パス。 |
|
オプション |
|
|
オプション |
Oracle RACデータベースに定期的なクラスタ検証ユーティリティ・チェックを実行する場合は |
|
オプション |
データベース・ノードのカンマ区切りのリスト。 |
|
オプション |
ログ・ファイルのアーカイブを有効にする場合は
|
|
オプション |
次のいずれかのメモリー管理タイプを指定します。
注意: データベース・インスタンスの合計物理メモリーが4GBより大きい場合は、データベースのインストール時および作成時に自動メモリー管理オプション |
|
オプション |
listener_name:portの形式で、データベースを登録するデータベース・リスナー。 |
|
オプション |
Oracle Managed Files (OMF)を使用する場合は |
|
オプション |
例: |
|
オプション |
データベースの作成後に実行する必要のあるSQLスクリプトのカンマ区切りリストを指定します。スクリプトはリストされている順序で実行されます。 |
|
オプション |
ポリシー管理型データベース。 次の追加パラメータを指定できます。
|
|
オプション |
管理者管理データベース。 |
|
オプション |
次のいずれかのデータベース構成タイプを指定します。
|
|
オプション |
データベースのキャラクタ・セット |
|
オプション |
データベースの各国語キャラクタ・セット。 |
|
オプション |
Lightweight Directory Access Protocol (LDAP)サービスに登録する場合は
|
|
オプション |
データベースのリスナーのカンマ区切りリスト。 |
|
オプション |
データベース・テンプレートの変数とその値が含まれているファイルへのディレクトリ・パス。 |
|
オプション |
データベース・テンプレートの変数に対応する |
|
オプション |
データベースの初期化パラメータ値の 初期化パラメータの複数の値の間に特定のエスケープ文字を使用する場合は、 |
|
オプション |
データベースに オラクル社のガイドおよび入門資料には、サンプル・スキーマに基づいた例が含まれています。本番データベースにはサンプル・スキーマをインストールしないことをお薦めします。 |
|
オプション |
データベースが使用できる物理メモリーの割合。 |
|
オプション |
データベースが使用できる物理メモリーの合計量(MB単位)。 |
|
オプション |
データベースの目的がOLTPとデータ・ウェアハウスの両方である場合は、 データベースの主な目的がデータ・ウェアハウスである場合は、 データベースの主な目的がオンライン・トランザクション処理である場合は、 |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.7 deleteDatabase
deleteDatabase
コマンドにより、データベースが削除されます。
構文およびパラメータ
次の構文でdbca
-deleteDatabase
コマンドを使用します。
dbca -deleteDatabase -sourceDB database_name_or_sid [-sysDBAUserName SYSDBA_user_name] [-sysDBAPassword SYSDBA_user_password] [-forceArchiveLogDeletion] [-deRegisterEMCloudControl [-omsHost Oracle_Management_Server_host_name -omsPort Oracle_Management_Server_port_number -emUser EM_administrator_user_name -emPassword EM_administrator_password]] [-unregisterWithDirService {true | false} -dirServiceUserName directory_service_user_name [-dirServicePassword directory_service_user_password [-walletPassword wallet_password]] [-sid database_system_identifier] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-11 deleteDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
Oracle RACデータベースの一意のデータベース名、または単一インスタンス・データベースのデータベース・システム識別子(SID)。 |
|
オプション |
|
|
オプション |
|
|
オプション |
データベース・アーカイブ・ログを削除する場合は、このパラメータを指定します。 |
|
オプション |
このパラメータは、Enterprise Manager Cloud Controlからデータベースの登録を解除するための次のパラメータとともに指定します。
|
|
オプション |
このパラメータは、ディレクトリ・サービスからデータベースの登録を解除するための次のパラメータとともに指定します。
|
|
オプション |
データベース・システム識別子(SID) |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.8 createPluggableDatabase
createPluggableDatabase
コマンドにより、CDBにPDBが作成されます。
構文およびパラメータ
次の構文でdbca -createPluggableDatabase
コマンドを使用します。
dbca -createPluggableDatabase -sourceDB cdb_sid -pdbName new_pdb_name [-createAsClone {true | false}] [-createPDBFrom {DEFAULT | FILEARCHIVE | RMANBACKUP | USINGXML} [-pdbArchiveFile pdb_archive_file_name_with_directory_path] [-PDBBackUpfile pdb_backup_file_name_with_directory_path] [-PDBMetadataFile pdb_metadata_file_name_with_directory_path] [-pdbAdminUserName pdb_administrator_name] [-pdbAdminPassword pdb_administrator_password] [-createNewPDBAdminUser {true | false}] [-sourceFileNameConvert method_to_locate_pdb_files] [-fileNameConvert names_of_pdb_files] [-pdbStorageMAXSizeInMB maximum_storage_size_for_the_pdb_in_MB] [-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_for_the_pdb_in_MB] [-workArea directory_to_unzip_PDB_archive_files_for_FILEARCHIVE_option] [-copyPDBFiles {true | false}]] [-pdbDatafileDestination pdb_data_files_directory] [-useMetaDataFileLocation {true | false}] [-registerWithDirService {true | false} -dirServiceUserName directory_service_user_name [-dirServicePassword directory_service_user_password] [-databaseCN directory_service_database_common_name] [-dirServiceCertificatePath certificate_file_directory_path] [-dirServiceUser active_directory_account_user_name] [-walletPassword wallet_password]] [-lbacsysPassword LBACSYS_user_password] [-createUserTableSpace {true | false)] [-pdbStorageMAXSizeInMB maximum_storage_size_for_the_pdb_in_MB] [-pdbStorageMAXTempSizeInMB maximum_temporary_storage_size_for_the_pdb_in_MB] [-customScripts custom_sql_scripts_to_run_after_PDB_creation] [-pdbUseMultipleBackup number_of_pdb_backups_to_create] [-dvConfiguration {true | false} -dvUserName Database_Vault_owner_name -dvUserPassword Database_Vault_owner_password [-dvAccountManagerName Database_Vault_account_manager_name] [-dvAccountManagerPassword Database_Vault_account_manager_password]] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-12 createPluggableDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
CDBのデータベース・システム識別子(SID)。 |
|
必須 |
新しいPDBの名前。 注意: Oracle RACデータベースの場合、PDB名はクラスタ内で一意にする必要があります。 |
|
オプション |
新規PDBの作成に使用する予定のファイルが、既存のPDBの作成に使用されたファイルと同じ場合は、 新規PDBの作成に使用する予定のファイルが、既存のPDBの作成に使用されたファイルと同じでない場合は、 |
|
オプション |
CDBのシードからPDBを作成する場合は
切断されたPDBのファイルからPDBを作成する場合は、
Recovery Manager (RMAN)バックアップからPDBを作成する場合は、
切断されたPDBのXMLメタデータ・ファイルからPDBを作成する場合は、
次のオプション・パラメータを指定します(必要な場合)。
これらの句の詳細は、「CREATE PLUGGABLE DATABASE文」を参照してください。 |
|
オプション |
新しいPDBデータ・ファイルへの完全なディレクトリ・パス。 パラメータが指定されていない場合は、Oracle Managed Filesまたは パラメータが指定されていない場合は、Oracle Managed Filesが有効になっておらず、 |
|
オプション |
データファイルの抽出時に、PDBアーカイブ内のXMLメタデータ・ファイルで定義されているデータファイルのパスを使用する場合は、 データファイルの抽出時に、PDBアーカイブ内のXMLメタデータ・ファイルで定義されているデータファイルのパスを使用しない場合は、 |
|
オプション |
Lightweight Directory Access Protocol (LDAP)サービスにPDBを登録する場合は
|
|
オプション |
ディレクトリ・サービスによってOLSを構成する必要がある場合は、 |
|
オプション |
新しいPDBにデフォルトのユーザー表領域を作成する必要がある場合は |
|
オプション |
PDBの最大記憶域サイズ(MB単位)を指定します。 |
|
オプション |
PDBの最大一時記憶域サイズ(MB単位)を指定します。 |
|
オプション |
作成するPDBバックアップの数を指定します。 |
|
オプション |
PDBの作成後に実行するカスタムSQLスクリプトのリストを指定します。 |
|
オプション |
Database Vaultを有効化および構成する場合は
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.9 unplugDatabase
unplugDatabase
コマンドにより、マルチテナント・コンテナ・データベース(CDB)からプラガブル・データベース(PDB)が切断されます。
構文およびパラメータ
次の構文でdbca
-unplugDatabase
コマンドを使用します。
dbca -unplugDatabase -sourceDB cdb_sid -pdbName pdb_name [-unregisterWithDirService {true | false} -dirServiceUserName directory_service_user_name -dirServicePassword directory_service_user_password -walletPassword wallet_password] [-archiveType {TAR | RMAN | NONE} [-rmanParallelism parallelism_integer_value] [-pdbArchiveFile pdb_archive_file_directory] [-PDBBackUpfile pdb_backup_file_directory] [-PDBMetadataFile pdb_metadata_file_directory] [-rmanParallelism parallelism_integer_value]] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-13 unplugDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
CDBのデータベース・システム識別子(SID)。 |
|
必須 |
PDB名。 |
|
オプション |
切断されたPDBのファイルをtarファイルに格納する場合は、 切断されたPDBのファイルをRMANバックアップに格納する場合は、 tarファイルまたはRMANバックアップを使用しないで、切断されたPDBのファイルを格納する場合は 次のいずれかのパラメータを指定します。
|
|
オプション |
LDAPサービスからPDBの登録を解除する場合は
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.10 deletePluggableDatabase
deletePluggableDatabase
コマンドにより、PDBが削除されます。
構文およびパラメータ
次の構文でdbca
-deletePluggableDatabase
コマンドを使用します。
dbca -deletePluggableDatabase -sourceDB cdb_sid -pdbName pdb_name [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-14 deletePluggableDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
CDBのデータベース・システム識別子(SID)。 |
|
必須 |
削除するPDBの名前。 |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.11 configurePluggableDatabase
configurePluggableDatabase
コマンドにより、PDBが構成されます。
構文およびパラメータ
次の構文でdbca
-configurePluggableDatabase
コマンドを使用します。
dbca -configurePluggableDatabase -sourceDB source_database_sid -pdbName new_pdb_name [-dvConfiguration {true | false} -dvUserName Database_Vault_owner_username -dvUserPassword Database_Vault_owner_password -dvAccountManagerName Database_Vault_account_manager -dvAccountManagerPassword Database_Vault_account_manager_password] [-olsConfiguration {true | false}] [-configureWithOID configure_with_OID_flag]] [-registerWithDirService {true | false} | -unregisterWithDirService {true | false} -dirServiceUserName directory_service_user_name -dirServicePassword directory_service_password [-databaseCN database_common_name] -walletPassword wallet_password] [-lbacsysPassword LBACSYS_user_password] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-15 configurePluggableDatabaseパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
CDBのデータベース・システム識別子。 |
|
必須 |
PDBの名前。 |
|
オプション |
PDBでOracle Database Vaultを使用しない場合は、 Database Vaultを構成および有効化する場合は、
|
|
オプション |
PDBのOracle Label Security (OLS)を有効化および構成する場合は
|
|
オプション |
Lightweight Directory Access Protocol (LDAP)サービスに登録する場合は、 LDAPサービスから登録解除する場合は、
|
|
オプション |
Oracle Label Securityを構成するときに |
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.12 addInstance
addInstance
コマンドにより、データベース・インスタンスが管理者管理Oracle RACデータベースに追加されます。
構文およびパラメータ
次の構文でdbca
-addInstance
コマンドを使用します。
dbca -addInstance -gdbName global_database_name -nodeName database_instance_node_name [-updateDirService {true | false} -dirServiceUserName directory_service_user_name -dirServicePassword directory_service_user_password] [-instanceName database_instance_name] [-sysDBAUserName SYSDBA_user_name] [-sysDBAPassword SYSDBA_user_password] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-16 addInstanceのパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
database_name.domain_name形式のグローバル・データベース名。 |
|
必須 |
データベース・インスタンスのノード名。 |
|
オプション |
データベース・インスタンス名。 |
|
オプション |
|
|
オプション |
|
|
オプション |
ディレクトリ・サービスにデータベースを登録する場合は
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.13 deleteInstance
deleteInstance
コマンドにより、データベース・インスタンスが管理者管理Oracle RACデータベースから削除されます。
構文およびパラメータ
次の構文でdbca
-deleteInstance
コマンドを使用します。
dbca -deleteInstance -gdbName global_database_name -instanceName database_instance_name [-nodeName database_instance_node_name] [-updateDirService {true | false} -dirServiceUserName directory_service_user_name -dirServicePassword directory_service_user_password] [-sysDBAUserName SYSDBA_user_name] [-sysDBAPassword SYSDBA_user_password] [-useWalletForDBCredentials {true | false} -dbCredentialsWalletPassword wallet_account_password -dbCredentialsWalletLocation wallet_files_directory]
表2-17 deleteInstanceのパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
database_name.domain_name形式のグローバル・データベース名。 |
|
必須 |
データベース・インスタンス名。 |
|
オプション |
データベース・インスタンスのノード名。 |
|
オプション |
|
|
オプション |
|
|
オプション |
ディレクトリ・サービスからデータベースの登録を解除する場合は
|
|
オプション |
データベース資格証明にOracle Walletを使用する場合は
注意: Oracle Unified Directory (OUD)を使用している場合は、次のキーを使用してOUDパスワードをウォレットに格納する必要があります。
|
親トピック: DBCAサイレント・モードのコマンド
2.13.4.14 executePrereqs
executePrereqs
コマンドにより、前提条件チェックが実行され、その結果が報告されます。このコマンドは、データベースを作成するdbcaの実行前に環境をチェックするために使用できます。
構文およびパラメータ
次の構文でdbca
-executePrereqs
コマンドを使用します。
dbca -executePrereqs -databaseConfigType {SINGLE | RAC | RACONENODE} [-RACOneNodeServiceName RAC_node_service_name] [-nodelist database_nodes_list]
表2-18 executePrereqsのパラメータ
パラメータ | 必須/オプション | 説明 |
---|---|---|
|
必須 |
次のいずれかのデータベース構成タイプを指定します。
|
|
オプション |
データベース・ノードのカンマ区切りのリスト。 |
親トピック: DBCAサイレント・モードのコマンド