ヘッダーをスキップ

Oracle Database アップグレード・ガイド
11g リリース1(11.1)

E05758-02
目次
目次
索引
索引

戻る 次へ

6 データベースのダウングレード

この章では、データベースを以前のリリースのOracle Databaseにダウングレードする処理について説明します。この章では、次の項目について説明します。

ダウングレードがサポートされているリリース

データベースがアップグレードされる前の元のバージョンに基づいて、メジャー・リリースとパッチ・セット・リリースの両方をダウングレードできます。 メジャー・リリースのダウングレードは、リリース10.2とリリース10.1へのダウングレードがサポートされています。パッチ・セットのダウングレードは、11.1以前のすべてのパッチ・リリースへのダウングレードがサポートされています。


注意:

Oracle Database Express Editionからアップグレードされたデータベースをダウングレードすることはできません。 


すべてのダウングレードについて、アップグレード元のリリースにのみダウングレードできることに注意してください。 たとえば、Oracle Database 10gリリース1(10.1)からOracle Database 11gリリース1(11.1)にアップグレードした場合は、その後、Oracle Database 10gリリース2(10.2)にダウングレードすることはできません。Oracle Database 10gリリース1(10.1)にのみダウングレードできます。

Oracle Database 10gリリース1(10.1)データベースのリリース番号が10.1.0.5より以前のものである場合は、ダウングレードする前にOracle Database 10gリリース1(10.1)の最新パッチをインストールする必要があります。 同様に、Oracle Database 10gリリース2(10.2)データベースのリリース番号が10.2.0.3より以前のものである場合は、ダウングレードする前に10.2の最新パッチ・リリースをインストールする必要があります。10.1または10.2のどのパッチ・リリースからもアップグレードすることは可能ですが、ダウングレード後に使用できるよう、Oracleホームで最新パッチ・リリースをインストールする必要があります。

Oracle Database 11gリリース1(11.1)データベースとともにDatabase Vaultがインストールされている場合は、リリース10.2.0.4にのみダウングレードできます。Database Vaultでは、10.2.0.3へのダウングレードはサポートされていません。

データベースにメッセージ・ゲートウェイまたはWorkspace Managerが存在する場合でも、それらはリリース10.2.0.4以前のOracle Databaseパッチ・セットには含まれません。したがって、ダウングレード前にすべての関連パッチをリリース10.2.0.3またはリリース10.1.0.5のOracleホームに個別に適用する必要があります。

Oracle Enterprise Managerのダウングレードはサポートされていません。 ただし、データベースをアップグレードする前にOracle Enterprise Manager Database Controlのファイルおよびデータを保存した場合、データベースのダウングレード後に古いバージョンのDatabase Controlをリストアできます。

参照:

 

任意のイベントで、データベース内にEnterprise Managerが構成されている場合は、データベースをダウングレードする前にSYSMANスキーマを削除する必要があります。 次の文を実行して、SYSMANスキーマを削除します。

DROP USER sysman CASCADE;

非互換性の調査

ご使用のデータベースの互換性レベルを調査して、非互換性があるかどうかを確認します。非互換性がある場合は、ダウングレードできません。Oracle Database 11gリリース1(11.1)データベースの互換性レベルが11.0.0以上である場合は、ダウングレードできません。

参照:

「ダウングレードおよび互換性」および付録A「動作の変更点」を参照してください。  

Oracle Database 10gリリース2(10.2)にダウングレードする場合は、COMPATIBLE初期化パラメータを10.2.0以下に設定する必要があります。

Oracle Database 10gリリース1(10.1)にダウングレードする場合は、COMPATIBLE初期化パラメータを10.1.0に設定する必要があります。

参照:

「ダウングレードおよび互換性」および付録A「動作の変更点」を参照してください。  

全体バックアップの実行

ダウングレードする前に、Oracle Database 11gリリース1(11.1)データベースに対し、全体バックアップを実行します。

参照:

詳細は、『Oracle Databaseバックアップおよびリカバリ・ユーザーズ・ガイド』を参照してください。 

データベースのダウングレード

Oracle Database 11gリリース1(11.1)データベースをメジャー・リリースまたは関連するパッチ・セット・アップグレードへダウングレードするには、次の手順を実行します。

  1. データベースでOracle Database Vaultを有効にしている場合は、データベースをダウングレードする前にこれを無効にする必要があります。

    参照:

    Oracle Database Vaultを無効にする手順は、『Oracle Database Vault管理者ガイド』を参照してください。 

  2. Oracle Database 11gリリース1(11.1)のOracleホーム・ディレクトリの所有者としてシステムにログインします。

    注意: この手順は、Enterprise Manager Database Controlがデータベースにすでに構成されている場合にのみ実行する必要があります。

    次の手順を実行して、Database Controlを停止します。

    1. ORACLE_SID環境変数をdatabaseSidに設定します。

    2. 次のコマンドを実行します。

      ORACLE_HOME/bin/emctl stop dbconsole
      
      

    ダウングレード中のデータベースがOracle Real Application Clusters(Oracle RAC)データベースの場合は、すべてのインスタンスでこの手順を実行する必要があります。

  3. Oracle RACデータベースを10gリリース1(10.1)にダウングレードする場合は、Oracle Clusterwareスタックを停止する前に余分な投票ディスクを削除する必要があります。

    1. 使用する投票ディスクの数を確認し、投票ディスクのパスを表示するには、次のコマンドを実行します。

      Oracle_Clusterware_Home/bin/crsctl query css votedisk
      
      
    2. 次のコマンドを実行して、前述の手順で検出した追加の投票ディスクをそれぞれ削除します。pathは、前述の手順で検出された投票ディスクのパスです。

      Oracle_Clusterware_Home/bin/crsctl delete css votedisk path
      
      
  4. システム・プロンプトで、ORACLE_HOME/rdbms/adminディレクトリへ移動します。


    注意:

    クラスタ・データベースをダウングレードしている場合は、インスタンスを完全に停止し、CLUSTER_DATABASE初期化パラメータをfalseに設定します。ダウングレードが完了した後、このパラメータの設定をtrueに戻す必要があります。 


  5. SQL*Plusを起動します。

  6. SYSDBA権限を持つユーザーとして、データベース・インスタンスに接続します。

  7. DOWNGRADEモードでインスタンスを起動します。

    SQL> STARTUP DOWNGRADE
    
    

    PFILEオプションを使用して、初期化パラメータ・ファイルの場所を指定する必要がある場合があります。

  8. 次のコマンドで、SYSMANスキーマを削除します。

    DROP USER sysman CASCADE;
    
    
  9. 成功したかどうかを後で確認するために、結果をログ・ファイルにスプールするようにシステムを設定します。

    SQL> SPOOL downgrade.log
    
    
  10. catdwgrd.sqlを実行します。

    SQL> @catdwgrd.sql
    
    

    スクリプトの実行についての注意は、次のとおりです。

    • Oracle Database 11gリリース1(11.1)に付属するスクリプトのバージョンを使用する必要があります。

    • Oracle Database 11gリリース1(11.1)の環境でスクリプトを実行する必要があります。

    • このスクリプトによって、データベース内のすべてのOracle Databaseコンポーネントがアップグレード元のメジャー・リリースまたはOracle Database 11gパッチ・リリースにダウングレードされます。

    このスクリプトまたは残りの手順のいずれかのスクリプトを実行中になんらかの問題が発生した場合は、問題を解決してスクリプトを再実行します。必要に応じて、この章で説明されているスクリプトのいずれかを実行できます。

    コンポーネントのダウングレードに失敗した場合、ORA-39709エラーが表示され、SQL*Plusセッションは、Oracle Databaseデータ・ディクショナリをダウングレードせずに終了します。 すべてのコンポーネントは、Oracle Databaseのデータ・ディクショナリをダウングレードする前に、正常にダウングレードする必要があります。catdwgrd.sqlスクリプトを再実行する前に、問題を特定して修正する必要があります。

  11. スクリプト結果のログ・ファイルへのスプーリングをオフにします。

    SQL> SPOOL OFF
    
    

    次に、スプール・ファイルを確認して、ダウングレード中にエラーが発生しなかったかどうかを検証します。手順 9で、スプール・ファイル名をdowngrade.logとしました。このファイルで見つけた問題を修正し、必要に応じてダウングレード・スクリプトを再実行します。

  12. インスタンスを停止します。

    SQL> SHUTDOWN IMMEDIATE
    
    
  13. SQL*Plusを終了します。

  14. ご使用のオペレーティング・システムがLinuxまたはUNIXの場合、次の環境変数がダウングレード先のリリースのディレクトリを指定するように変更してください。

    • ORACLE_HOME

    • PATH

    また、oratabファイル、およびORACLE_HOME値を設定するすべてのクライアント・スクリプトが、ダウングレードされたOracleホームを指していることを確認する必要があります。

    参照:

    ご使用のオペレーティング・システムでのその他の重要な環境変数の設定は、オペレーティング・システム固有のOracle Database 11gリリース1(11.1)のインストレーション・ガイドを参照してください。 

  15. ご使用のオペレーティング・システムがWindowsの場合、次の手順を実行します。

    1. Oracle Database 11gリリース1(11.1)のデータベースのすべてのOracleサービス(OracleServiceSIDなど)を停止します。SIDはインスタンスの名前です。

      たとえば、SIDがORCLの場合、コマンド・プロンプトで次のように入力します。

      C:¥> NET STOP OracleServiceORCL
      
      

      参照:

      サービス停止の詳細は、Microsoft Windows環境固有の、『Oracle Databaseプラットフォーム・ガイドfor Microsoft Windows』を参照してください。 

    2. コマンド・プロンプトでORADIMコマンドを発行して、Oracleサービスを削除します。たとえば、SIDがORCLの場合、次のコマンドを入力します。

      C:¥> ORADIM -DELETE -SID ORCL
      
      
    3. コマンド・プロンプトでORADIMコマンドを使用して、ダウングレードするデータベースのOracleサービスを作成します。

      C:¥> ORADIM -NEW -SID SID -INTPWD PASSWORD -MAXUSERS USERS
           -STARTMODE AUTO -PFILE ORACLE_HOME¥DATABASE¥INITSID.ORA
      
      

      この構文には次の変数が含まれます。

      変数  説明 

      SID 

      ダウングレードするデータベースと同じSID名です。 

      PASSWORD 

      データベース・インスタンスのパスワードです。SYSDBA権限で接続するユーザー用のパスワードです。-INTPWDオプションは必須ではありません。これを指定しない場合、オペレーティング・システムの認証が使用され、パスワードは不要です。 

      USERS 

      SYSDBA権限およびSYSOPER権限を付与できるユーザーの最大数です。 

      ORACLE_HOME 

      ダウングレード先のデータベースのOracleホーム・ディレクトリです。-PFILEオプションを使用して、(Oracleホーム・ディレクトリのドライブを含む)フルパス名を指定する必要があります。 

      たとえば、ダウングレード先がOracle Database 10gリリース2(10.2)、SIDORCLPASSWORDTWxy5791USERSの最大数が10、ORACLE_HOMEディレクトリがC:¥ORANTの場合、次のコマンドを入力します。

      C:¥> ORADIM -NEW -SID ORCL -INTPWD TWxy5791 -MAXUSERS 10
           -STARTMODE AUTO -PFILE C:¥ORANT¥DATABASE¥INITORCL.ORA
      


      注意:

      データベースをダウングレードする際に、Windowsレジストリの設定を変更する必要はありません。必要な変更は、すべてoradimユーティリティによって自動的に行われます。 


  16. ダウングレード先のリリースの構成ファイル(パラメータ・ファイル、パスワード・ファイルなど)をリストアします。

    Oracle RACデータベースの場合は、次のコマンドを実行して、データベースを単一インスタンス・モードに戻します。

    SET CLUSTER_DATABASE=FALSE
    


    注意:

    クラスタ・データベースをダウングレードしている場合は、そのクラスタ・データベースのインスタンスを構成するすべてのノードでこの手順を実行してください。

    • CLUSTER_DATABASE初期化パラメータをfalseに設定します。ダウングレードが完了した後、この初期化パラメータの設定をTRUEに戻す必要があります。

     

  17. システム・プロンプトで、以前のリリースのORACLE_HOME/rdbms/adminディレクトリへ移動します。

  18. SQL*Plusを起動します。

  19. SYSDBA権限を持つユーザーとして、データベース・インスタンスに接続します。

  20. インスタンスを起動します。

    SQL> STARTUP UPGRADE
    
    
  21. 成功したかどうかを後で確認するために、結果をログ・ファイルにスプールするようにシステムを設定します。

    SQL> SPOOL reload.log
    
    
  22. catrelod.sqlを実行します。

    SQL> @catrelod.sql
    
    

    catrelod.sqlスクリプトを使用すると、ダウングレードしたデータベース内の該当するバージョンのすべてのデータベース・コンポーネントが再ロードされます。

  23. リリース10.1.0.5へのダウングレード中で、データベースにXDBが存在する場合は、catrelod.sqlの実行後に次のスクリプトを実行します。

    @dbmsxdbt.sql
    
    
  24. スクリプト結果のログ・ファイルへのスプーリングをオフにします。

    SQL> SPOOL OFF
    
    

    次に、スプール・ファイルを確認して、すべてのパッケージおよびプロシージャのコンパイルが成功したかどうかを検証します。手順 21 で、スプール・ファイル名をreload.logとしました。このファイルで見つけた問題を処理し、必要に応じて適切なスクリプトを再実行します。

  25. 通常の操作のために、インスタンスを停止し、再起動します。

    SQL> SHUTDOWN IMMEDIATE
    SQL> STARTUP
    
    

    PFILEオプションを使用して、初期化パラメータ・ファイルの場所を指定する必要がある場合があります。

  26. データベースがOracle Label Security用に構成されていて、Oracle Database 10gリリース1(10.1)またはOracle Database 10gリリース2(10.2)からダウングレードする場合、次の手順を実行します。 olstrig.sqlスクリプトを、Oracle Database 11gリリース1(11.1)のOracleホームからダウングレード後のデータベースのバージョンのOracleホームにコピーします。olstrig.sqlを実行し、Oracle Label Securityのポリシーを適用して、表のDMLトリガーを再作成します。詳細は、『Oracle Database Enterpriseユーザー・セキュリティ管理者ガイド』を参照してください。

    SQL> @olstrig.sql
    
    
  27. utlrp.sqlスクリプトを実行します。

    SQL> @utlrp.sql
    
    

    utlrp.sqlスクリプトは、以前INVALID状態だったパッケージ、プロシージャ、型などのすべての既存のPL/SQLモジュールを、再コンパイルします。

  28. SQL*Plusを終了します。

データベースがダウングレードされました。

ダウングレード後の作業の実行

この項では、データベースのダウングレード後に必要なタスクについて説明します。

この項には、次の項目が含まれます。

Oracle Clusterware構成のダウングレード

Oracle Clusterware 11g構成は、次のいずれかの方法でダウングレードします。

Oracle Enterprise Managerのリストア

このタスクは、なんらかの形式でダウングレード中であり、Oracle Enterprise Managerがホストに構成されている場合にのみ実行する必要があります。Oracle Enterprise Managerをリストアするには、アップグレードを実行する前にOracle Enterprise Managerのファイルおよびデータを保存しておく必要があります。

参照:

「Oracle Enterprise Manager Database Controlデータの保存」 

これがOracle Clusterwareを使用したOracle RACデータベースである場合は、emca -restoreコマンドを実行する前にsrvctlを使用してデータベースを登録する必要があります。これは、ダウングレード後のデータベースのバージョンのORACLE_HOME/binから実行する必要があります。

適切なオプションを指定してemca -restoreコマンドを実行し、Oracle Enterprise Manager Database ControlまたはOracle Enterprise Manager Grid Controlを古いOracleホームにリストアします。指定するオプションは、ダウングレード中のデータベースがOracle Real Application Clusters(Oracle RAC)データベースか自動ストレージ管理(ASM)データベースかによって、次のように異なります。


注意:

この手順では、Oracle Database 11gリリース1(11.1)バージョンのemcaを使用します。 


ASMがない単一インスタンスのOracle Database
111Home/bin/emca -restore db

次の情報の入力を求められます。

ASMがないOracle RACデータベース
111Home/bin/emca -restore db -cluster

次の情報の入力を求められます。

単一インスタンスのOracle ASMインスタンス
111Home/bin/emca -restore asm

次の情報の入力を求められます。

Oracle RAC ASMインスタンス
111Home/bin/emca -restore asm -cluster

次の情報の入力を求められます。

ASMがある単一インスタンスのOracle Database
111Home/bin/emca -restore db_asm

次の情報の入力を求められます。

Oracle RACデータベースおよびASMインスタンス
111Home/bin/emca -restore db_asm -cluster

次の情報の入力を求められます。

emcaの出力は、指定するオプションおよびプロンプトで入力する値によって様々ですが、ほぼ次のように表示されます。

> emca -restore db
 
STARTED EMCA at Mar 23, 2007 2:44:17 PM
EM Configuration Assistant, Version 11.1.0.3.0 Production
Copyright (c) 2003, 2005, Oracle.  All rights reserved.
Enter the following information:
Mar 23, 2007 2:44:17 PM oracle.sysman.emcp.util.GeneralUtil initSQLEngine
SEVERE: No SID specified
ORACLE_HOME for the database to be restored: /scratch/oracle/10.2.0/product/db_1
Database SID: DB102
Listener port number: 1521
Password for SYS user:  oracle
Do you wish to continue? [yes(Y)/no(N)]: Y
Mar 23, 2007 2:47:29 PM oracle.sysman.emcp.EMConfig perform
INFO: This operation is being logged at /scratch/oracle/cfgtoollogs/emca/DB102/emca_
2007_03_23_14_44_17.log.
Mar 23, 2007 2:47:30 PM oracle.sysman.emcp.util.DBControlUtil stopOMS
INFO: Stopping Database Control (this may take a while) ...
Mar 23, 2007 2:47:41 PM oracle.sysman.emcp.util.DBControlUtil startOMS
INFO: Starting Database Control (this may take a while) ...
Mar 23, 2007 2:48:06 PM oracle.sysman.emcp.EMDBPostConfig performRestore
INFO: Database Control started successfully
Mar 23, 2007 2:48:06 PM oracle.sysman.emcp.EMDBPostConfig performRestore
INFO: >>>> The Database Control URL is http://stadd17.us.oracle.com:1158/em <<<<<<
Enterprise Manager configuration completed successfully
FINISHED EMCA at Mar 23, 2007 2:48:06 PM

インプレース・パッチ・セット・アップグレードでは、パッチ・セットを適用する前に保存した元のホームのバックアップをリストアする必要があります。 この手順は、RAC環境内のすべてのノードに対して繰り返す必要があります。 インプレース・パッチ・セット・アップグレードでは、emca -restoreコマンドを実行する必要はありません。

emca -restoreプロシージャの終了後、emdwgrdユーティリティを使用して、Oracle Enterprise Managerデータベースのファイルおよびデータをリストアする準備ができます。 Oracle Database 11gリリース1(11.1)ホームからemdwgrdユーティリティを実行する必要があります。ただし、ORACLE_HOMEおよび他の環境変数を、アップグレードが実行される前のOracleホームを指すように設定する必要があります。

次の手順は、LinuxおよびUNIX用です。この手順をWindowsで実行する場合は、emdwgrdemdwgrd.batに置き換えてください。

次の手順に従って、Database Controlのファイルおよびデータをリストアします。

  1. ORACLE_HOMEを、データベースがアップグレードされる前のOracleホームに設定します。

    インプレース・パッチ・セット・アップグレードでは、元のホームのバックアップを(11.1.0.6からアップグレードしている場合はOracle Bug#7198496の個別パッチを使用して)リストアして、ORACLE_HOMEを現行のOracleホームに設定します。

  2. ORACLE_SIDを、アップグレード後にダウングレードされたデータベースのSIDに設定します。

  3. データベースがアップグレードされる前のOracleホームを指すように、PATHLD_LIBRARY_PATHおよびSHLIB_PATHを設定します。

  4. Oracle Database 11gリリース1(11.1)のホームに移動します。

    cd ORACLE_HOME/bin
    
    
  5. 次のいずれかを実行します。

    1. 単一インスタンス・データベースの場合は、次のコマンドを実行します。SIDはアップグレード後にダウングレードされたデータベースのSIDで、save_directoryは、Database Controlのファイルおよびデータの保存時に選択した記憶域の場所へのパスです。

      emdwgrd -restore -sid SID -path save_sirectory -tempTablespace TEMP
      
      
    2. Oracle RACデータベースの場合、クラスタ・ノード間のリモート・コピーが必要です。構成済のリモート・コピーを示す環境変数を定義します。次に例を示します。

      setenv EM_REMCP /usr/bin/scp
      
      

      その後、次のrestoreコマンドを実行します。

      emdwgrd -restore -tempTablespace TEMP -cluster -sid SID10g -path save_directory
      
      

      10gのOracleホームが共有デバイス上にある場合は、前述のコマンドラインに-sharedを追加します。

  6. emdwgrdにより要求された場合は、SYSおよびSYSMANパスワードを入力します。

  7. 単一インスタンスのデータベースの場合は、emdwgrdユーティリティによって次のような内容が出力されます。

    Sat Apr 28 09:27:09 2007 - Verify EM DB Control files ... pass
    Sat Apr 28 09:27:09 2007 - Validating DB Connection to DB102 ... pass
    Sat Apr 28 09:27:19 2007 - Validating TEMP tablespace in DB102 ... pass
    Sat Apr 28 09:27:20 2007 - creating directory ... created
    Sat Apr 28 09:27:20 2007 - Stopping DB Control ... stopped
    Sat Apr 28 09:27:21 2007 - dropping sysman schema ... dropped
    Sat Apr 28 09:27:22 2007 - recreating sysman user ... recreated
    Sat Apr 28 09:27:23 2007 - Restoring DB Control files ... restored
    Sat Apr 28 09:27:23 2007 - Importing sysman schema ... imported
    Sat Apr 28 09:30:42 2007 - recompiling invalid objects ... recompiled
    Sat Apr 28 09:30:54 2007 - Starting DB Control ... started
    Sat Apr 28 09:32:37 2007 - DB Control was restored successfully.
    
    

    emdwgrdの終了時に、Oracle Enterprise Manager Database Controlは古いOracleホームにダウングレードされています。

    Oracle RACデータベースの場合は、emdwgrdユーティリティによって次のような内容が出力されます。

    $ /scratch/oracle/product/11.1.0/db_1/bin/emdwgrd -srcOracleHome $ORACLE_HOME -sid 
    DB102 -path /scratch/rpattabh/ravi/tmp/dbcdir5 -restore 膨luster -tempTablespace 
    TEMP
     
    Enter sys password for database DB102?
    *****
     
    Enter sysman password for database DB102?
    *****
     
    Sat Apr 28 09:27:09 2007 - Verify EM DB Control files ... pass
    Sat Apr 28 09:27:09 2007 - Validating DB Connection to DB102 ... pass
    Sat Apr 28 09:27:19 2007 - Validating TEMP tablespace in DB102 ... pass
    Sat Apr 28 09:27:20 2007 - creating directory ... created
    Sat Apr 28 09:27:20 2007 - Stopping DB Control on all Nodes 
    stbdq04, r101b1, /oradbnas/sangeeta/10.1.0/db, stop, 0
    stbdq05, r101b2, /oradbnas/sangeeta/10.1.0/db, stop, 1
     
    Please Execute '/tmp/racdwgrd_dbctl.sh' on Node1, Node2. 
     
    Press yes to continue when the operations are successful. 
    Continue (yes/no) ?
    y
     
    ... stopped
    Sat Apr 28 09:27:21 2007 - dropping sysman schema ... dropped
    Sat Apr 28 09:27:22 2007 - recreating sysman user ... recreated
    Sat Apr 28 09:27:23 2007 - Restoring DB Control files 
    Executing Restore directories to node Node1
    Executing Restore directories to node Node2
     
    ... restored
    Sat Apr 28 09:27:23 2007 - Importing sysman schema ... imported
    Sat Apr 28 09:30:42 2007 - recompiling invalid objects ... recompiled
    Sat Apr 28 09:32:37 2007 - DB Control was restored successfully.
    Sat Apr 28 09:33:54 2007 - Starting DB Control On All nodes 
     
    Please Execute '/tmp/racdwgrd_dbctl.sh' on Node1, Node2. 
     
    Press yes to continue when the operations are successful. 
    Continue (yes/no) ?
    y
     
    ... started
    Sat Apr 28 09:38:57 2007 - Dump directory was dropped successfully.
    

Oracle Database Vaultの有効化

Oracle Database Vaultを使用している場合は、データベースをダウングレードする前にこれを無効にするように指示がありました。今度は、もう一度Database Vaultを有効にする必要があります。

参照:

Oracle Database Vaultを有効にする手順は、『Oracle Database Vault管理者ガイド』を参照してください。 


戻る 次へ
Oracle
Copyright © 2008 Oracle Corporation.

All Rights Reserved.
目次
目次
索引
索引