Oracle Database Upgrade Assistant (DBUA)を使用したアップグレード

Database Upgrade Assistant (DBUA)では、Oracle Databaseのアップグレードを順を追って説明するためのグラフィカル・ユーザー・インタフェースが提供されています。DBUAは、CDBおよび非CDBのデータベース・システム用に動作します。

注意:

ユーザー・インタフェースが表示されないサイレント・モードでDBUAを起動できます。サイレント・モードは、大規模なロールアウトやスクリプトで役立つことがあります。

DBUAの使用に関する推奨事項

マルチテナント・アーキテクチャおよび非CDB Oracle DatabaseのアップグレードでDatabase Upgrade Assistant (DBUA)を使用するには、このトピックを参照してください。

DBUAを使用して、マルチテナント・アーキテクチャ・コンテナ・データベース(CDB)、プラガブル・データベース(PDB)および非CDBデータベースをアップグレードできます。手順は同じですが、アップグレードのタイプに応じて、選択する必要のある内容とDBUAの動作は異なります。

注意:

Oracle Database 12cリリース1 (12.1)以上では、非CDBアーキテクチャは非推奨です。今後のリリースでサポートが終了する可能性があります。

  • すべてのアップグレードで、DBUAを使用してシステムをアップグレードする前に、アップグレード前情報ツールを手動で実行することを強くお薦めします。DBUAは、アップグレードの開始前に、実行する前提条件チェックの一環としてアップグレード前情報ツールを実行します。ただし、停止時間を短縮するため、アップグレード計画の一環としてアップグレード前情報ツールを実行し、アップグレードの予定日の前にデータベースを分析して事前対応のステップを行うことをお薦めします。

  • 保証付きリストア・ポイントを使用するには、アップグレード中にデータベースのARCHIVE LOGモードおよびFLASHBACKモードがオンであることを確認します。オンであることを確認するには、次のSQLコマンドを入力します。
    SQL> select log_mode,flashback_on from v$database;
  • データベース・インスタンスが実行されていない場合、DBUAはインスタンスを起動しようとします。インスタンスが起動され、実行されている場合、DBUAはそのインスタンスに接続します。

  • DBUAを使用せずに手動でデータベースをリストアする場合は、DBUAを起動する前に ORACLE_HOME/cfgtoollogs/dbua/logs/ディレクトリにあるWelcome_SID.txtファイルを削除します。このファイルが検出されると、DBUAは再実行操作で起動します。

  • リストア・スクリプトでは、一般にデータベース(非CDBのシングル・インスタンス、高可用性、またはOracle RAC)を以前のリリースおよび以前のOracleホームの場所にリストアできます。ただし、データベースをOracle Internet Directory (OID)に登録した場合は、リストア・スクリプトでOracle Internet Directoryを登録解除できません。権限を持つユーザーとしてログインし、新しいリリースのデータベースを手動で登録解除する必要があります。

  • Oracle Database Vaultが有効になっている場合、このドキュメントの「Oracle Database Vaultを使用しているOracle Databaseのアップグレードの要件」を参照してください。

参照:

CDBおよびPDBを使用する際の概要およびドキュメント・ロードマップについては、『Oracle Database概要』を参照してください

アップグレード時のDBUAの停止の概要

DBUAを停止する場合、アップグレードを手動で完了する必要があります。

アップグレードを停止するが、データベースをリストアしない場合、DBUAを使用してアップグレードを継続することはできません。かわりに、手動(コマンドライン)のアップグレード手順を使用してアップグレードを継続する必要があります。データベースをリストアしないかぎり、元のOracle Databaseのサーバーに戻ることはできません。

DBUAによるOracle Databaseのアップグレードの処理方法

DBUAは、データベース・ソフトウェアのインストールの一環として起動することも、ソフトウェアのインストール後に手動で起動することもできます。

新しいOracle Databaseソフトウェアをインストールし、既存のOracle Databaseのアップグレードを指定した場合は、DBUAが自動的に起動されます。インストールの完了後、単独でDBUAを起動することもできます。

アップグレードの実行中、DBUAによって、各コンポーネントのアップグレード処理の進行状況が表示されます。DBUAは、詳細なトレース・ログおよびログ・ファイルを書き込み、後で参照するための完全なHTMLレポートを作成します。セキュリティを強化するために、DBUAは、アップグレード後のデータベースで、新しいユーザー・アカウントを自動的にロックします。その後、DBUAは、新しいOracleホームへの新しい構成ファイル(パラメータ・ファイルおよびリスナー・ファイル)の作成へと進みます。

DBUAは、アップグレード前のすべてのステップが完了するまで、アップグレード処理を開始しません。

DBUAによって起動されるアップグレード・スクリプト

アップグレード中に、DBUAによって、アップグレードを自動化して停止時間を最小化する適切なアップグレード・スクリプトが自動的に実行されます。

前提条件フェーズでは、DBUAはアップグレード前情報ツールのスクリプトを実行し、次のロジックを使用して新しく必要な表領域を変更または作成します。

  • データファイルが自動拡張可能で、十分なディスク領域がある場合、DBUAはアップグレードを続行します。

  • データファイルを自動拡張できない場合、ファイルの自動拡張を可能にするようにDBUAから求められます。

  • 表領域が自動拡張可能で、MAXSIZE初期化パラメータに調整が必要な場合、DBUAはこの調整をユーザーに求め、MAXSIZEパラメータを調整します。

  • 拡張できるディスク容量がない場合、DBUAは、別のデータファイルを追加して領域を作成するようユーザーに要求します。DBUAはファイルの作成場所を決定できないため、DBUAによる新しいデータファイルの追加は自動的に行われません。

DBUAは前提条件フェーズで検出された多くの問題に対処します。たとえば、DBUAは正しいタイムゾーン・ファイルが使用されていて、ネットワーク・アクセス制御リストのACLの調整を行うことを確認できます。

アップグレード・フェーズ中に、DBUAは、アップグレード処理をシリアルではなくパラレルに実行するcatctl.plを実行します。パラレル実行によって、CPUリソースの使用率が最適化され、アップグレードの高速化と停止時間の最小化が実現します。

DBUAを使用したLinux、UNIXおよびWindowsシステムでのデータベースのアップグレード

DBUAのグラフィカル・ユーザー・インタフェースを使用してデータベースをアップグレードするには、新しいOracleホーム内からこれらのステップを実行します。

Windowsシステムで、Oracle Database管理ユーザー(OS割当てのORA_DBAロールを持つユーザー)またはOracleインストール所有者アカウントのインストールとしてDBUAを実行します。

  1. 新しいデータベース・ソフトウェアがインストールされたOracleホームからDatabase Upgrade Assistant (DBUA)を起動します。dbua実行可能ファイルはディレクトリ・パスORACLE_HOME/binにあります。

    • LinuxまたはUNIXプラットフォームの場合、SYSDBA権限を持つユーザーとしてログインし、Oracle Database 12cの新しいホームでシステム・プロンプトに次のコマンドを入力します。

      ./dbua
    • Windowsオペレーティング・システムの場合、「スタート」「プログラム」「Oracle HOME_NAME「Configuration and Migration Tools」「Database Upgrade Assistant」を選択します。

  2. 「データベースの選択」ウィンドウが表示されます。以前のリリースのOracle Databaseがインストールされている場合は、これらがアップグレード可能としてリストされます。

    いずれかのDBUAウィンドウのヘルプが必要な場合、またはDBUAの詳細を参照する場合は、「ヘルプ」をクリックしてオンライン・ヘルプを開きます。

    選択したデータベースのSYSDBAユーザー名とパスワードを入力します。SYSDBA権限を所有していないユーザー・アカウントからDBUAを実行する場合、またはソース・データベースにオペレーティング・システム認証がない場合、ユーザー名およびパスワード資格証明を入力して、選択されたデータベースに対するSYSDBA権限を有効にする必要があります。

    選択を行った後に「次へ」をクリックします。

    注意:

    • 一度に1つのデータベースのみを選択できます。

    • 単一インスタンスのアップグレードで、データベースがリストに表示されない場合、etc/oratabにそのデータベース名のエントリが存在するかどうかを確認してください。そのデータベースがそこにリストされていない場合は、DBUAに特定のデータベースをアップグレードするように指示します。

      • 使用している単一インスタンス・データベースが/etc/oratabにリストされておらず、かつ、DBUAがデータベースに接続できる場合は、コマンドライン引数として-sid Oracle_SIDおよび-oracleHome Oracle_homeを使用してDBUAを起動することにより、そのデータベースをアップグレードするように明示的に指示できます。次に例を示します。

        dbua -sid mydb –oracleHome /u01/app/oracle/12.1.0/dbhome1
    • Oracle Real Application Clusters (Oracle RAC)のアップグレードで、データベースがリストに表示されない場合、次のcrsctlコマンドを入力してOracle RACインスタンスを確認してください。

      crsctl status resource -t

      次のコマンドを入力して特定のOracle RACデータベースを確認することもできます(db_nameはOracle RACデータベースの名前)。

      crsctl status resource ora.db_name.db

    • Microsoft Windowsでは、次のセキュリティ変更が認証とユーザー・アカウントに影響します。

      • Oracle Database 12c以上では、セキュリティ上の理由により、NTLMプロトコルを使用したWindows NTS認証はサポートされなくなりました。Kerberos認証のみがサポートされている認証です。このリリースでは、NTSは、Windows NTドメインでも、Windows NTコントローラを使用するドメインでも動作しません。

      • Oracle Database 12c以上では、Oracleは、Windows LocalSystemアカウントではなく標準のMicrosoft Windowsユーザー・アカウントを使用してOracle Databaseサービスを実行します。Oracleインストール所有者のアカウント・アクセス権限を制限することで、Microsoft Windowsのセキュリティが向上します。

  3. 選択したデータベースがマルチテナント・コンテナ・データベース(CDB)の場合、DBUAによって「プラガブル・データベース」ウィンドウが表示されます。「プラガブル・データベース」ウィンドウにはCDBに含まれているプラガブル・データベースがリストされます。リストされたPDBは、選択されたCDBのアップグレードの一部としてアップグレードされます。

    リリース12.2以上では、PDBのアップグレード優先度を選択できます。各PDBの優先度列をクリックし、アップグレード優先度の数値を入力します(1が最初のアップグレード、2が2番目のアップグレードというように続きます)。

    デフォルトで、CDB$ROOT、PDB$SEEDおよびCDBに接続されているすべてのPDBがアップグレードされます。このときに一部のPDBをアップグレードしない場合は、それらのPDBを切断します。

    PDBおよびアップグレード優先度の選択が完了したら、「次へ」をクリックします。

  4. Windowsプラットフォームでのみ、アップグレード・ターゲット・ホームがOracleホーム・ユーザーに関連付けられたセキュアなホームの場合は、「Oracleホームのユーザー・パスワードの指定」ウィンドウが開きます。他のプラットフォームでは、次のステップに進みます。

    Oracleホームのユーザー名と、そのユーザー・アカウントのパスワードを指定して、「次へ」をクリックします。

  5. 「前提条件チェック」ウィンドウが開きます。DBUAによって、データベースの分析およびアップグレード前のチェックが実行され、必要に応じて警告が表示されます。次のリストは、データベースに対するDBUAのチェックおよびDBUAが行う処置の例です。

    • 空のデータベースのごみ箱。

    • 無効なオブジェクトの識別。

    • 非推奨となったかサポートが終了した初期化パラメータの識別。

    • タイムゾーン・データファイルの識別。

    分析完了までには数分かかります。

    DBUAによる分析が終了すると、「前提条件チェック」ウィンドウが表示されます。

    「前提条件チェック」ウィンドウには、DBUAが完了したチェックと、検出されたエラーの重大度が表示されます。DBUAによってエラーが検出された場合、エラーが修正可能かどうかと、エラーを修正するために実行できる処置の内容が示されます。

    DBUAで修正できるエラーが表示されている場合、「修正および再チェック」を選択します。

    DBUAで修正できないエラーが検出された場合、エラーの原因を手動で修正し、「再チェック」を選択します。

    DBUAでエラーまたは警告が検出されない場合、このウィンドウは自動的に省略され、オプション構成の選択ウィンドウに進みます。

    検出されたエラーを修正したら、「次へ」をクリックします。

  6. オプション構成の選択ウィンドウが表示されます。

    このウィンドウには次のオプションがあります。

    パラレル・アップグレードの有効化

    アップグレード処理中にパラレル実行を有効にするには、このオプションを選択します。アップグレード処理のパラレル実行は、スクリプトおよび処理の実行を同時に処理するために使用可能なCPUの数に基づいて、アップグレードの実行に必要な時間を短縮します。

    アップグレード後に無効なオブジェクトを再コンパイル

    このオプションは、アップグレード完了後にすべての無効なPL/SQLモジュールを再コンパイルします。アップグレード後フェーズでDBUAによる無効なオブジェクトの再コンパイルを行わない場合は、データベースをアップグレードした後に無効なオブジェクトを手動で再コンパイルする必要があります。

    タイム・ゾーン・データのアップグレード

    このオプションは、このリリースのタイムゾーン・データ・ファイルを更新します。このオプションを選択しない場合は、アップグレード後にタイム・ゾーン構成ファイルを手動で更新する必要があります。

    アップグレード前の統計の収集

    このオプションはアップグレードを実行する前に、既存のデータベースについての統計を収集します。

    アップグレード中にユーザーの表領域を読取り専用に設定

    アップグレード中に、ユーザーが表領域への書込み試行をできないようにするには、このオプションを選択します。

    管理ユーザーのパスワード・プロファイルの有効化

    パスワード・プロファイルを設定して管理ユーザーのパスワード管理作業を強化するには、このオプションを選択します。

    実行するカスタムSQLスクリプトの指定

    アップグレードの一部としてカスタムSQLスクリプトを実行する場合は、このボックスを選択します。必要に応じて「アップグレード前」または「アップグレード後」入力フィールドの「参照」をクリックします。カスタムSQLスクリプトがある場所に移動します。

    選択が完了したら、「次へ」をクリックします。

  7. リカバリ・オプションの選択ウィンドウが表示されます。アップグレード中にエラーが発生した場合にデータベースをリカバリするには、次のオプションのいずれかを選択します。

    • RMANバックアップの使用

      新しいオフラインRMANバックアップを作成するか、既存のバックアップを使用できます。「参照」をクリックしてバックアップ用のパスを指定します。

    • 最新の使用可能なRMANバックアップの使用

      既存のバックアップを使用できます。「リストア・スクリプトの表示/編集」をクリックして、使用するバックアップを選択します。

    • フラッシュバックおよび保証付きリストア・ポイントの使用

      新しい保証付きリストア・ポイントを作成するか、既存のものを使用できます。既存のリストア・ポイントを使用する場合は、選択フィールドをクリックして使用するリストア・ポイントを選択します。

    • 独自のバックアップおよびリストア計画

      既存のデータベースにサード・パーティのバックアップ・ソリューションが存在する場合のみ、このオプションを選択します。

    選択が完了したら、「次へ」をクリックします。

  8. 単一インスタンス・データベースのインストールの場合は、「ネットワークの構成」ウィンドウが開きます。アップグレードした新しいOracleホームに移行するソースOracleホームから1つ以上のリスナーを選択するか、インストール中に新しいリスナーを作成します。

    「ネットワーク構成」ウィンドウの「リスナーの選択」領域には、次の列がある表が表示されます。

    • 「選択」列。更新するリスナーを選択します。

    • 「名前」。この列にはリスナーの名前が表示されます。

    • 「ポート」。この列にはリスナーが構成されるポートが表示されます。

    • 「Oracleホーム」。この列にはリスナーが構成されるOracleホームが表示されます。

    • 「ステータス」。この列にはリスナーのステータス(upまたはdown)が表示されます。

    • 「移行」。この列を選択肢、移行するには「はい」を、移行しない場合は「いいえ」を選択します。

    新しいリスナーの作成を選択することもできます。新しいリスナーを作成する場合はリスナー名、リスナーを配置するOracleホーム、およびリスナーがモニターするポートを指定します。

    選択が完了すると、DBUAによって、移行するすべてのリスナーで次のステップが実行されます。

    1. DBUAによって、選択したリスナーがターゲットOracleホームのlistener.oraファイルに追加され、開始されます。

    2. DBUAによって、古い(ソース)listener.oraファイルからアップグレードされたデータベースのエントリが削除されます。

    3. DBUAによって、ソースとターゲット両方のOracle Database環境で、listener.oraファイルが再ロードされます。

    注意:

    同じリスナーに登録されている他のデータベースがある場合、それらの新規クライアント接続リクエストはリスナーの移行時に影響を受ける可能性があります。

    選択が完了したら、「次へ」をクリックします。

  9. 管理オプションの構成ウィンドウが表示されます。管理の構成ウィンドウで、管理オプションを選択します。

    • Enterprise Manager (EM) Database Expressの構成

      Oracle Enterprise Manager Database Expressは、Oracle Database 12cに組み込まれているWebベースのデータベース管理アプリケーションです。EM Expressは、リリース10gおよび11gで使用可能だったDB Controlコンポーネントを置き換えます。EM Database Expressのポート番号を入力します。例: 5502。

    • Enterprise Manager (EM) Cloud Controlへの登録

      Oracle Enterprise Manager Cloud Controlへの登録では、EM Cloud Controlで管理できるターゲットとして、データベースおよび関連するリスナー、Oracle ASMディスク・グループ、Oracle Clusterwareなどのエンティティを追加します。

      このオプションを選択した場合は、次の各フィールドに情報を入力する必要があります。

      • OMSホスト

      • OMSポート

      • EM管理ユーザー名

      • EM管理パスワード

      • DBSNMPユーザー・パスワード

    情報の入力が完了したら、「次へ」をクリックします。

  10. 「サマリー」ウィンドウが開きます。「サマリー」ウィンドウに、アップグレードのために指定した情報が表示されます。情報を確認するには、リストを下にスクロールします。サマリーには次のような情報が含まれます。

    • ソース・データベース

    • ターゲット・データベース

    • プラガブル・データベース

    • アップグレード前のチェック

    • 初期化パラメータの変更

    • タイムゾーンのアップグレード

    正しく選択されており、これを確定するには選択にチェックマークを付けます。それから変更する項目のリンクを選択するか、「戻る」をクリックして前のページに移動するか、または「終了」を選択します。

    • 修正する「サマリー」ウィンドウに情報が表示された場合は、更新する項目のリンクをクリックするか、または、「戻る」をクリックしてDBUA構成ウィザードを逆に移動します。

    • 「サマリー」ウィンドウに表示されている情報が正しい場合、「終了」をクリックします。「終了」をクリックするとアップグレードが開始されます。

    DBUAによるアップグレードが開始されると、「進行状況」ウィンドウにプログレス・バーが表示されます。「進行状況」ウィンドウに、アップグレード中にDBUAが完了したステップを含む表が表示されます。この表には、アップグレードの進行につれて、継続時間とアップグレード・ステップのステータスが表示されます。DBUAでは、この時点でアップグレードを取り消す必要がある場合に備えて、「停止」ボタンが提供されています。

    CDBルートおよび各PDBシードのアップグレードの終了までアップグレードが進行すると、「進行状況」ウィンドウでは、ステータスが「終了」とマークされます。

  11. アップグレードが完了すると、「結果」ウィンドウが開きます。「結果」ウィンドウには元のデータベースとアップグレードしたデータベースに関する情報が表示されます。「アップグレード結果」が表示され、DBUAが初期化パラメータに加えた変更も表示されます。マルチテナント・アーキテクチャ・データベースをアップグレードしている場合は、「結果」ウィンドウには、プラガブル・データベースと、アップグレード後にログ・ファイルが格納されるディレクトリも表示されます。アップグレード前チェックの詳細を表示するには、下にスクロールします。アップグレードが正常に終了した場合は、「アップグレード結果」フィールドに結果が表示され、警告メッセージは表示されません。サンプル画像に示されているように、アップグレードが正常に終了しなかった場合は、表示フィールドの右下隅に「データベースのリストア」ボタンが表示されます。このボタンをクリックしてデータベースの復元を開始できます。

  12. オプション: アップグレード処理の詳細を確認するには、このログ・ファイルを確認します。Oracleベース環境変数が設定されている場合は、DBUAログ・ファイルはパス/ORACLE_BASE/cfgtoollogs/dbua/upgradesession_timestamp/SIDにあります。Oracleベースが設定されていない場合は、DBUAログ・ファイルは、パス/ORACLE_HOME/cfgtoollogs/dbua/upgradesession_timestamp/SIDにあります

    注意:

    「アップグレード結果」ウィンドウのHTMLバージョンも、ログ・ファイル・ディレクトリに保存されます。このHTMLウィンドウのリンクをクリックすると、ブラウザにログ・ウィンドウが表示されます。

    アップグレード結果に問題がない場合は、「閉じる」をクリックしてDBUAを終了します。

  13. アップグレードが完了したら、このマニュアルに記載されているアップグレード後の手順を実行します。アップグレード後の手順が完了したら、アップグレードしたデータベースをいつでも使用できます。

注意:

データベースの不正な使用を防止するために、データベースをアップグレードした直後にすべてのユーザー・パスワードを変更することをお薦めします。

Oracle Database 12cのデフォルトのセキュリティ設定が設定されている場合、パスワードの文字数は8文字以上である必要があります。welcomeoracleなどのパスワードは使用できません。

既存の12c Oracleホームからのデータベースの移動

この手順を使用して、Oracle Database 12cデータベースを別のOracle Database 12cホームに移行します。

Database Upgrade Assistant (DBUA)を使用して、Oracle Database 12cデータベースを既存の12c Oracleホームから別の12c Oracleホームに移行できます。

  1. DBUAを起動します。

    DBUAで「データベースの選択」ウィンドウが開きます。

    サーバー上のすべてのデータベースがリストされます。DBUAは、データベースのリリースと場所に応じて、データベースごとに実行できる操作のタイプ(アップグレード、移動、インプレース)を示します。

    新しいOracleホームに移動するデータベースを選択します。データベースに対してオペレーティング・システムの認証を有効にしなかった場合は、選択したデータベースのSYSDBAユーザー名とパスワードを指定します。

    「次へ」をクリックします。「データベース・オプションの移動」ウィンドウが表示されます。

  2. 「移動オプションの選択」ウィンドウで、データベースの移動後に実行するカスタムSQLスクリプトと、ファイルを置く場所を指定します。

    「次へ」をクリックします。 「ネットワークの構成」ウィンドウが表示されます。

  3. 単一インスタンス・システムでは、既存のリスナーを選択するか、または新しいリスナーを作成できます。新しいリスナーを作成する場合、リスナー名と、そのリスナーのポート番号を指定する必要があります。

    「次へ」をクリックします。 「データベースの移動サマリー」ウィンドウが表示されます。

  4. 移動操作のサマリーを確認して、「次へ」をクリックします。「進行状況」ウィンドウが表示され、データベースの移動に伴ってDBUAプロセスが示されます。

  5. 移動操作が完了したら、「終了」をクリックします。

サイレント・モードのDBUAを使用したOracle Databaseのアップグレード

-silentコマンドライン・オプションを使用してDBUAを起動すると、DBUAはサイレント・モードで動作します。サイレント・モードでは、DBUAのユーザー・インタフェースは表示されません。DBUAは、メッセージ(情報、エラーおよび警告を含む)をORACLE_HOME/cfgtools/dbua/upgradesession_timestampのログ・ファイルに書き込みます(session_timestampはDBUAが実行したアップグレードのタイムスタンプを表します)。確実にアップグレードを行うために、DBUAによって生成されたログ・ファイルを確認することを強くお薦めします。

サイレント・モードでのDBUAの実行

この手順を使用して、DBUAを非対話(サイレント)モードで起動します。

  1. サイレント・モードでDBUAを起動するには、dbua -silent -sidコマンドを入力します。このコマンドによってDBUAがサイレント・モードで起動され、アップグレードするデータベースが識別されます。

    たとえば、データベース名がORCLの場合、次のコマンドを入力します。

    dbua -silent -sid ORCL &
    

サイレント・モードでのDBUAのコマンドライン構文

この構文を使用して、-silentオプション付きでDatabase Upgrade Assistant (DBUA)を実行します。

目的

コマンドライン・オプションを使用してDBUAを実行する場合、スクリプト形式ですべての有効なDBUAオプションを指定できます。スクリプト形式を使用すれば、グラフィック・ユーザー・インタフェース・ダイアログで構成情報の入力をしないで指定できます。

ファイル・パス

$ORACLE_HOME/directory_name

構文

dbua [ -silent ] [ -sid SID ] [-oracleHome Oraclehome_path_and_name] [-oracleBase Oraclebase_path_and_name]
[-asmsnmpPassword - password]
[-auditFileDest - Database_Audit_File_path]
[-backupLocation - backup_directory_filepath]
[-changeUserTablespacesReadOnly - [true | false]]
[-createGRP - true | false]
[-createListener - true | false] [- listener_name:listener_port]]
[-dbName - database_name]
[-dbsnmpPassword - password]
[-diagnosticDest - database_diagnostic_path]
[-disableArchiveLogMode - true | false]
[-disableUpgradeScriptLogging - true | false]
][-emConfiguration - [DBEXPRESS | CENTRAL | BOTH | NONE]
[-emExpressPort - port]
[-emPassword - password]
[-emUser - Enterprise_Manager_Admin_User]
[-enablePasswordProfile - true | false]
[-gatheringStatistics - true | false]
[-ignorePreReqs - true | false]
[-ignoreScriptErrors - true | false]
[-initParam - initname=value,initname=value,initname=value, . . .]
[-initParamsEscapeChar - character]
[-keepDeprecatedParams - true | false]
[-keepHiddenParams - true | false]
[-listeners - listenerName:Oracle_home,listenerName:Oracle_home,listenerName:Oracle_home,. . .] 
[-localRacSid - localSID]
[-logDir - custom_log_path]
[-newGlobalDbName - GlobalDBname](Oracle Express Edition upgrades only)
[-newSid - sid] (Oracle Express Edition upgrades only)
[-omsHost - Enterprise_Management_Server_Hostname]
[-omsPort - Enterprise_Management_Server_port]
[-oracleHome - Oracle_DB_Oracle_home]
[-oracleHomeUserPassword - Oracle_home_installation_owner_password]
[-pdbs - pdb-A,pdb-B,pdb-C, . . .| ALL | NONE]

[-pdbsWithPriority - pdb-A:1,pdb-B:2,pdb-C:3, . . . ]
[-performFixUp - true | false]
[-postUpgradeScripts - filepath/script1,filepath/script2, . . .]
[-preUpgradeScripts - filepath/script1,filepath/script2, . . .]

[-recompile_invalid_objects - true | false]
[-sid - SID]
[-sysDBAPassword - SYSDBA_UserName_password]
[-sysDBAUserName - SYSDBA_UserName_password]
[-upgrade_parallelism - cpu_number_for_parallel_upgrade]
[-upgradeTimezone - true | false]
[-useExistingBackup - true | false]
[-useGRP - true | false]

オプション

次の表に、DBUAのコマンドライン・オプションを示します。

表3-2 サイレント・モードでのDBUAのコマンドライン構文

コマンド・オプション 説明

-asmsnmpPassword

ASMSNMPユーザーのパスワードを指定します。

-auditFileDest

Oracle Databaseの監査ファイル保存先を指定します。

-backupLocationoption

アップグレードを開始する前にデータベースをバックアップするディレクトリを指定します。

-changeUserTablespacesReadOnly

オプションはtrue | falseです。trueの場合、アップグレード中にユーザー表領域を読取り専用に変更します。

-createGRP

trueの場合、データベースがアーカイブ・ログ・モードおよびフラッシュバック・モードのときに、DBUAで保証付きリストア・ポイントを作成するように指定します。

-createListener

オプションはtrue | falseです。trueの場合、新しいOracleホーム・リリースにリスナーを作成するように指定します。listener_name:listener_portという形式でリスナー名とポートを指定します

-dbName

アップグレードするデータベースの名前を指定します。

-dbsnmpPassword

DBSNMPユーザー・パスワードを指定します。

-diagnosticDest

Oracle Databaseの診断先を指定します

-disableArchiveLogMode

オプションはtrue | falseです。trueの場合、アップグレード中にアーカイブおよびフラッシュバック・ロギングがオフになります。

-disableUpgradeScriptLogging

オプションはtrue | falseです。デフォルトでは、このオプションはtrueです。falseに設定すると、アップグレード処理中に実行されているSQLスクリプトの詳細ログの生成が無効になります。

-emConfiguration

オプションはDBEXPRESS | CENTRAL | BOTH | NONEです。アップグレードで実装するOracle Enterprise Managerデプロイメントのタイプを指定します。

-emExpressPort

Enterprise Manager Expressのポートを指定します。

-emPassword

Enterprise Manager管理者ユーザーのパスワードを指定します。

-emUser

ターゲットを追加または変更する管理者権限を持つEnterprise Managerユーザーを指定します。

-enablePasswordProfile

trueの場合、データベース・アップグレードの一環として管理ユーザーのパスワード・プロファイルが有効になります。

-gatheringStatistics

オプションはtrue | falseです。trueの場合、DBUAは、データベースをアップグレードする前にデータベース統計を収集します。

-ignorePreReqs

オプションはtrue | falseです。trueの場合、DBUAは、アップグレード前のチェックでエラー状態を無視します。

-ignoreScriptErrors

オプションはtrue | falseです。trueの場合、DBUAは、カスタム・スクリプトの実行時にORA-エラーを無視します。

-initParam

name=value,name=valueという形式を使用して、初期化パラメータ値のカンマ区切りリストを指定します

-initParamsEscapeChar

初期化パラメータに複数の値が含まれる場合、カンマのエスケープ文字を指定します。エスケープ文字を指定しない場合、デフォルトのエスケープ文字は、バックスラッシュ[/]になります。

-keepDeprecatedParams

オプションはtrue | falseです。trueの場合、DBUAは、データベースのアップグレード中に非推奨のパラメータを保持します。

-keepHiddenParams

オプションはtrue | falseです。trueの場合、DBUAは、データベースのアップグレード中に非表示のパラメータを保持します。

-listeners

指定した以前のリリースの既存のリスナーを移行してアップグレードしたデータベースに登録します。リスナー名またはlistenerName:Oraclehomeという形式のカンマ区切りリストのいずれかのオプションを使用して、リスナーを指定します。

  • 次の形式によるリスナー名のカンマ区切りリスト:

    -lisnrName1,LsnrName2, LsnrName3

  • 次の形式によるOracleホームで修飾されたリスナー名のカンマ区切りリスト:

    -listeners lsnrName1:Oracle_home_path, -listeners lsnrName2:Oracle_home_path

このオプションを選択した場合、DBUAは、Oracle Grid Infrastructureホーム(Gridホーム)、ターゲット・ホームおよびソース・ホームの順で、指定されたリスナーを検索します。

-localListenerWithoutAlias

TNS別名を使用しないでLOCAL_LISTENERを設定します。

-localRacSid

Oracle RACデータベースがクラスタOracle Cluster Registry (OCR)に登録されていない場合、このオプションはOracle Real Application Clusters (Oracle RAC)データベースのローカルのシステムID (SID)を指定します。

-logDir

カスタム・ログ・ディレクトリへのパスを指定します。

-newGlobalDbName

新しいグローバル・データベース名を指定します。このオプションは、Oracle Express Editionのアップグレードでのみ使用できます。

-newSid

新しいシステム識別子(SID)を指定します。このオプションは、Oracle Express Editionのアップグレードでのみ使用できます。

-omsHost

Oracle Enterprise Manager管理サーバーのホスト名を指定します。

-omsPort

Oracle Enterprise Manager管理サーバーのポート番号を指定します。

-oracleHome

データベースのOracleホーム・パスを指定します

-oracleHomeUserPassword

アップグレードするOracle DatabaseのOracleインストール所有者のパスワードを指定します。

-pdbs

アップグレードするPDBを指定します。次のオプションを使用して選択対象を指定します。
  • DBUAでCDBとともにアップグレードするプラガブル・データベース(PDB)の名前のカンマ区切りリスト。

  • ALL: CDBとともにすべてのPDBをアップグレードするように指定します。

  • NONE: CDBのみをアップグレードするように指定します。どのPDBもアップグレードされません。

-pdbsWithPriority

DBUAでPDBをアップグレードする優先度順を指定します。pdb-A:1,pdb-B:2,pdb-C:3 (1が最高の優先度)という形式で、プラガブル・データベース(PDB)名のカンマ区切りリストを使用して優先度順を指定します。この例では、PDB-Aが最初にアップグレードされ、pdb-Cが最後にアップグレードされます。

-performFixUp

オプションはtrue | falseです。trueの場合、DBUAは、サイレント・アップグレード・モード中に修正を実行できます。

-postUpgradeScripts

DBUAによるアップグレードの完了後に実行するSQLスクリプトを指定します。完全なファイル・パス付きでスクリプトのカンマ区切りリストを指定します。

preUpgradeScripts

DBUAによるアップグレードの完了前に実行するSQLスクリプトを指定します。完全なファイル・パス付きでSQLスクリプトのカンマ区切りリストを指定します。

-recompile_invalid_objects

オプションはtrue | falseです。trueの場合、DBUAは、アップグレードの一環として無効なオブジェクトを再コンパイルします。

-sid

アップグレードするデータベースのシステム識別子(SID)を指定します。

-sysDBAPassword

sysDBAUserNameを使用してSYSDBA権限ユーザーとして指定するユーザー名のパスワードを指定します。

-sysDBAUserName

データベースのSYSDBAシステム権限が付与されているユーザー名を指定します。

-upgrade_parallelism

DBUAによるパラレル・アップグレードに使用するCPUの数を指定します。

-upgradeTimezone

オプションはtrue | falseです。trueの場合、DBUAは、Oracle Databaseのタイムゾーン・ファイルをアップグレードします。

-useExistingBackup

trueの場合、DBUAで既存のRMANバックアップを使用してデータベースをリストアするように指定します。

-useGRP

オプションはtrue | falseです。trueの場合、DBUAで指定した保証付きリストア・ポイントを使用してデータベースをリストアするように指定します。

例3-3 DBUAを使用するアップグレードのデータベースの選択

次のコマンドでは、アップグレードのためにデータベースorclを選択します。

 dbua -sid orcl

注意:

DBUAコマンドを使用してパスワードを設定できます。Oracle Databaseのデフォルトのセキュリティ設定が適用されている場合、パスワードは8文字以上にする必要があり、welcomeoracleなどのパスワードは使用できません。

例3-4 非対話型 (「サイレント」)オプションを使用したDBUAによるアップグレードのデータベースの選択

次のコマンドでは、非対話(サイレント)オプションを使用してアップグレードのためにデータベースorclを選択します。

dbua -silent -sid orcl

参照:

デフォルトのOracle Databaseセキュリティ設定の詳細は、『Oracle Databaseセキュリティ・ガイド』を参照してください