3 インストール環境と事前準備
4.4 データベースのアップグレード
初期化パラメータファイルをバックアップします。
初期化パラメータ・ファイルが ASM インスタンス内にある場合は、次のコマンドを使用して初期化パラメータ・フ ァイルをバックアップします。
SQL> CREATE PFILE ' <PFILE_PATH> ' FROM SPFILE ' <SPFILE_PATH> ';
注:
spfileを
ASMに配置しているデータベースをダウングレードする場合は、ダウングレードする前に初期化
パラメータ・ファイルをリストアする必要があるため、事前にバックアップを取得する必要があります。
4.4.1.2 Oracle Enterprise Manager Database Control データの保存
Database Control を利用している場合、そのデータのバックアップを取得しておきます。Database Control を アップグレード後、Database Control のダウングレードする必要がある場合に、バックアップしたデータを利用し ます。バックアップの取得を行う場合は、次の手順に従ってください。なお、手順の途中に Database Control の データを保存するディレクトリが必要になります。本ガイドでは、Database Control のデータを保存するディレクト リを<SAVE_DIRECTORY>とします。
バックアップを保存するディレクトリを作成します。
> mkdir <Save_Direcroty>
コマンド・プロンプトの出力形式を英語に切り替えます。
> chcp 437
11.2.0.3
の Oracle ホームの bin に移動します。
> cd <11203_DB_HOME>/bin
次の環境変数をセットします。
・ORACLE_HOME=<BASE_DB_HOME>
・ORACLE_SID=<DB_SID>
・PATH=<BASE_DB_HOME>/lib;%PATH%
emdwgrd
ユーティリティを用いて、バックアップを取得します。
> emdwgrd -save -sid <DB_SID> -path <Save_Direcroty>
注:emdwgrd ユーティリティを実行中に、Oracle Database の SYS ユーザーのパスワードの入力を
求められます。
次に実行例を示します。
> chcp 437
> set ORACLE_HOME=D:\app\oracle\product\11.1.0\db_1
> set ORACLE_SID=orcl1
> set PATH=%ORACLE_HOME%\bin;%PATH%
> md D:\backup\11.1.0\em
> cd /d D:\app\oracle\product\11.2.0\dbhome_1\BIN
>.\emdwgrd.bat -save -cluster -sid orcl1 -path D:\backup\11.1.0\em
Enter sys password for database orcl1?
←SYS ユーザーのパスワードを入力して続行 ********
Database Unique Name : orcl
Mon Nov 12 12:55:11 2011 - Validating DB Connection to orcl1 ... pass Mon Nov 12 12:55:15 2011 - Verify EM DB Control files ... pass RCP = xcopy /EIY, REMSH =
shared = 0
Mon Nov 12 12:55:26 2011 - Creating directory ... created Mon Nov 12 12:55:35 2011 - Stopping DB Control on all Nodes
Please Execute 'C:\Users\ADMINI~1\AppData\Local\Temp\2\racdwgrd_dbctl.bat' on node1, node1.
Press yes to continue when the operations are successful.
Continue (yes/no) ?
yes ←yes を入力して続行 ... stopped
Mon Nov 12 12:55:37 2011 - Saving DB Control files Executing save directories from node node1 Executing save directories from node node1 ... saved
Mon Nov 12 13:11:12 2011 - Recompiling invalid objects ... recompiled Mon Nov 12 13:13:09 2011 - Exporting sysman schema for orcl1 ... exported Mon Nov 12 13:20:14 2011 - DB Control was saved successfully.
Mon Nov 12 13:20:14 2011 - Starting DB Control On All nodes
Please Execute 'C:\Users\ADMINI~1\AppData\Local\Temp\2\racdwgrd_dbctl.bat' on node1, node1.
Press yes to continue when the operations are successful.
Continue (yes/y) ? yes ←yes を入力して続行 ... started
Mon Nov 12 14:25:51 2011 - Dump directory was dropped successfully.
4.4.1.3 アップグレード前情報ツールの実行
DBUA を起動する前に、アップグレード前情報ツール(<11203_DB_HOME>¥rdbms¥admin¥utlu112i.sql)
を使用して環境を確認します。アップグレード前情報ツールでは、アップグレードを行う際、データベースに発生 する可能性のある問題について警告が表示されます。アップグレード前情報ツールを実行するには、次の手順 を実行してください
Oracle Database
のインストール・ユーザーとしてシステムにログインします。
次のように環境変数をセットします。
・ ORACLE_HOME =
<BASE_DB_HOME>・ORACLE_SID=<DB_SID>
・ PATH =
<BASE_DB_HOME>¥bin;%PATH% <11203_DB_HOME>¥rdbms¥admin
ディレクトリへ移動します。
> cd <11203_DB_HOME>\rdbms\admin
SQL*Plus
で SYSDBA 権限を持つユーザーとして、データベース・インスタンスに接続します。
> sqlplus / as sysdba
アップグレード前検証の結果の取得を開始します。
SQL> SPOOL upgrade_info.log
アップグレード前情報ツールを実行します。
SQL> @utlu112i.sql
アップグレード前検証の結果の取得を終了します。
SQL> SPOOL OFF
アップグレード前情報ツールの出力内容を、upgrade_info.log で確認します。ここでは、アップグレード前のデー タベースの情報や、アップグレードされるデータベース・コンポーネントが VALID となっていることを確認します。
また、「Miscellaneous Warnings」の項目に警告が出力された場合は、『Oracle® Database アップグレード・
ガイド 11g リリース 2 (11.2) 』の「3 新しいリリースへのアップグレード」の「アップグレード前情報ツールの各
種の警告」を確認します。次に Upgrade_info.log の出力例を記載します。
set ORACLE_HOME=D:\oracle\product\10.2.0\db_1 set ORACLE_SID=ora10g1
set PATH=D:\oracle\product\10.2.0\db_1\BIN;%PATH%
set NLS_LANG=Japanese_Japan.JA16SJIS
%ORACLE_HOME%\bin\sqlplus / as sysdba SQL> SPOOL upgrade_info.log
SQL> @D:\app\oracle\product\11.2.0.3\dbhome_1\rdbms\admin\utlu112i.sql
Oracle Database 11.2 Pre-Upgrade Information Tool 12-13-2011 08:58:19Script Version: 11.2.0.3.0 Build: 001 .
**********************************************************************
Database:
**********************************************************************
--> name: ORA10G --> version: 10.2.0.5.0 --> compatible: 10.2.0.5.0 --> blocksize: 8192
--> platform: Microsoft Windows x86 64-bit --> timezone file: V4
.
**********************************************************************
Tablespaces: [make adjustments in the current environment]
**********************************************************************
--> SYSTEM tablespace is adequate for the upgrade.
.... minimum required size: 685 MB
--> UNDOTBS1 tablespace is adequate for the upgrade.
.... minimum required size: 400 MB
--> SYSAUX tablespace is adequate for the upgrade.
.... minimum required size: 466 MB
--> TEMP tablespace is adequate for the upgrade.
.... minimum required size: 60 MB .
**********************************************************************
Flashback: OFF
**********************************************************************
**********************************************************************
Update Parameters: [Update Oracle Database 11.2 init.ora or spfile]
Note: Pre-upgrade tool was run on a lower version 64-bit database.
**********************************************************************
--> If Target Oracle is 32-Bit, refer here for Update Parameters:
-- No update parameter changes are required.
.
--> If Target Oracle is 64-Bit, refer here for Update Parameters:
-- No update parameter changes are required.
.
**********************************************************************
Renamed Parameters: [Update Oracle Database 11.2 init.ora or spfile]
**********************************************************************
-- No renamed parameters found. No changes are required.
.
**********************************************************************
Obsolete/Deprecated Parameters: [Update Oracle Database 11.2 init.ora or spfile]
**********************************************************************
--> background_dump_dest 11.1 DEPRECATED replaced by "diagnostic_dest"
--> user_dump_dest 11.1 DEPRECATED replaced by "diagnostic_dest"
.
**********************************************************************
Components: [The following database components will be upgraded or installed]
**********************************************************************
--> Oracle Catalog Views [upgrade] VALID
--> Oracle Packages and Types [upgrade] VALID --> JServer JAVA Virtual Machine [upgrade] VALID --> Oracle XDK for Java [upgrade] VALID --> Real Application Clusters [upgrade] VALID --> Oracle Workspace Manager [upgrade] VALID --> OLAP Analytic Workspace [upgrade] VALID --> OLAP Catalog [upgrade] VALID --> EM Repository [upgrade] VALID --> Oracle Text [upgrade] VALID --> Oracle XML Database [upgrade] VALID --> Oracle Java Packages [upgrade] VALID --> Oracle interMedia [upgrade] VALID --> Spatial [upgrade] VALID --> Data Mining [upgrade] VALID --> Expression Filter [upgrade] VALID --> Rule Manager [upgrade] VALID --> Oracle OLAP API [upgrade] VALID .
**********************************************************************
Miscellaneous Warnings
**********************************************************************
WARNING: --> The "cluster_database" parameter is currently "TRUE"
.... and must be set to "FALSE" prior to running a manual upgrade.
WARNING: --> Database is using a timezone file older than version 14.
.... After the release migration, it is recommended that DBMS_DST package .... be used to upgrade the 10.2.0.5.0 database timezone version
.... to the latest version which comes with the new release.
WARNING: --> EM Database Control Repository exists in the database.
.... Direct downgrade of EM Database Control is not supported. Refer to the .... Upgrade Guide for instructions to save the EM data prior to upgrade.
WARNING: --> Your recycle bin is turned on and currently contains no objects.
.... Because it is REQUIRED that the recycle bin be empty prior to upgrading .... and your recycle bin is turned on, you may need to execute the command:
PURGE DBA_RECYCLEBIN
.... prior to executing your upgrade to confirm the recycle bin is empty.
.
**********************************************************************
Recommendations
**********************************************************************
Oracle recommends gathering dictionary statistics prior to upgrading the database.
To gather dictionary statistics execute the following command while connected as SYSDBA:
EXECUTE dbms_stats.gather_dictionary_stats;
**********************************************************************
Oracle recommends reviewing any defined events prior to upgrading.
To view existing non-default events execute the following commands while connected AS SYSDBA:
Events:
SELECT (translate(value,chr(13)||chr(10),' ')) FROM sys.v$parameter2 WHERE UPPER(name) ='EVENT' AND isdefault='FALSE'
Trace Events:
SELECT (translate(value,chr(13)||chr(10),' ')) from sys.v$parameter2 WHERE UPPER(name) = '_TRACE_EVENTS' AND isdefault='FALSE'
Changes will need to be made in the init.ora or spfile.
**********************************************************************
SQL>
4.4.2 DBUA を用いたデータベースのアップグレード
DBUA を用いたデータベースのアップグレード方法について説明します。本ガイドでは、以下の手順でアップ グレードを行っていきます。
1. DBUA の起動
Oracle Database をインストールしたユーザー(ここでは Administrator ユーザー)で、「スタート」メニューから
「Database Upgrade Assistant」をクリックします。
または、Oracle Database のホーム・ディレクトリ下の BIN から起動コマンドを実行します。
> <DB_HOME>
¥BIN¥dbua2. DBUA の起動画面
DBUA が起動すると、次の「ようこそ」画面が表示されます。ここでは、内容を確認し、「次へ」をクリックしてくだ
さい。
3. アップグレードを行う既存データベースの選択
アップグレードするデータベースを選択します。ここでは、アップグレードが必要なデータベースを選択して、
「次へ」をクリックします。
DBUA により次のような警告画面が表示された場合は、必要に応じて対応を行ってください。ここでは、内容を
確認し、「はい」をクリックします。
4. アップグレード・オプションの選択
使用している環境の CPU 数に基づき、設定されたデフォルトの並列度でアップグレードを行います。また、タ イム・ゾーン・ファイルのアップグレードが必要な場合は「タイムゾーン・バージョンおよび TIMESTAMP WITH
TIME ZONE データのアップグレード」にチェックを入れます。ここでは、並列度を選択した後に、「タイムゾーン・
バージョンおよび TIMESTAMP WITH TIME ZONE データのアップグレード」にチェックを入れ、「次へ」をクリッ クします。
]
5. リカバリおよび診断の場所の選択
高速リカバリ領域を設定する場合、「高速リカバリ領域の指定」にチェックを入れて「高速リカバリ領域」に使用 する ASM ディスク名を指定し、「高速リカバリ領域のサイズ」には高速リカバリ領域に使用する最大値をしていし ます。高速リカバリ領域が設定されている、または設定しない場合は、この手順をスキップします。
「診断先」は自動診断リポジトリ(ADR)ホームのパスを設定します。ここでは、「高速リカバリ領域の指定」にチェ
ックを入れず、「診断先」にデフォルトのパスにし、「次へ」をクリックします。
6. データベースのアップグレード・サマリーの確認
表示されたデータベースのアップグレード・サマリーを確認して、「完了」をクリックします。
7. アップグレードの実行
アップグレードが進行中です。
アップグレードが完了したら、「 OK 」をクリックしてアップグレード結果を確認します。
9. アップグレード結果の確認
アップグレード作業の結果が表示されるため、内容を確認し、「閉じる」をクリックします。これで、データベース のアップグレードが完了です。
以上で、データベースのアップグレードが完了しました。
4.4.3 CLI を用いたデータベースのアップグレード
1. データベースの停止と CLUSTER_DATABASE パラメータの設定
データベースを UPGRADE モードで起動する前に CLUSTER_DATABASE 初期化パラメータを FALSE に設 定して停止をします。アップグレードが完了した後、この初期化パラメータの設定を TRUE に戻す必要がありま す。
次のようにアップグレード前のバージョンの環境変数をセットします。
・ORACLE_HOME=<BASE_DB_HOME>
・ORACLE_SID=<DB_SID>
・PATH=<BASE_DB_HOME>/bin:$PATH
> set ORACLE_HOME= <BASE_DB_HOME>
> set ORACLE_SID= <DB_SID>
> set PATH= <BASE_DB_HOME> /bin:$PATH
SQL*Plus で SYSDBA 権限を持つユーザーとして、データベース・インスタンスに接続します。
> sqlplus / as sysdba
CLUSTER_DATABASE パラメータを「FALSE」に設定します。
SQL> ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;
SQL*Plus を終了します。
SQL> EXIT
データベースを停止します。
> srvctl stop database -d <DB_NAME>
2. サービスの再登録
Windows のサービスに登録されているインスタンス情報をアップグレードした ORACLE ホームから起動できる
ように再構成します。
データベース・インスタンスのサービスを停止します。
> NET STOP OracleService <DB_SID>
データベース・インスタンスのサービスを削除します。
> ORADIM -DELETE -SID <DB_SID>
アップグレードしたデータベースインスタンスの情報をサービスに登録をします。
> ORADIM -NEW -SID <DB_SID> -SYSPWD <SYSUSER_PASSWORD> -MAXUSERS <MAX_USERS> -STARTMODE AUTO -PFILE <11203_DB_HOME> \database\init <DB_SID> .ora
データベース・インスタンスのサービスを起動します。
NET START OracleServiceorcl1
3. データベースのアップグレード
次のように
11.2.0.3 用に環境変数をセットします。
・ ORACLE_HOME=<11203_DB_HOME>
・ORACLE_SID=<DB_SID>
・PATH=<11203_DB_HOME>\bin:$PATH
$ export ORACLE_HOME= <11203_DB_HOME>
$ export ORACLE_SID= <DB_SID>
$ export PATH= <11203_DB_HOME> /bin:$PATH
後の手順で、 catupgrd.sql を実行するため、
<11203_DB_HOME>/rdbms/adminへ移動します。
$ cd <11203_DB_HOME> /rdbms/admin
SQL*Plus で SYSDBA 権限を持つユーザーとして、データベース・インスタンスに接続します。
$ sqlplus / as sysdba
アップグレードモードでインスタンスを起動します。ただし、既にインスタンスが起動している場合は一度
停止してからアップグレードモードで起動します。
SQL> STARTUP UPGRADE