3 インストール環境と事前準備
4.5 データベースのアップグレード
- 55 -
Copyright© 2012, Oracle. All rights reserved.
アップグレード元の Oracle Database
ホームから11.2.0.3
のOracle Database
ホームへ構成ファイルをコ ピーします。Oracle Datgabase
ホームにある以下のデータベースとOracle Enterprise Manager Database Control (Database Control)
関連のファイルをバックアップします。DBUA
を使用しない手動でのアップグレードでは以 下ファイルを手動でアップグレードしたOracle Database
ホームにリストアする必要がります。- ORACLE_HOME/dbs
- ORACLE_HOME/network/admin
- ORACLE_HOME/<
ホスト名>_<DB_SID>
- ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<
ホスト名>_<DB_SID>
初期化パラメータファイルをバックアップします。
A) 初期化パラメータ・ファイルが ASM
インスタンス内にある場合は、次のコマンドを使用して初期化パラメータ・ファイルをバックアップします。
SQL> CREATE PFILE '
<pfile_path>
' FROM SPFILE '<spfile_path>
';1. Oracle Enterprise Manager Database Control データの保存
Oracle Enterprise Manager Database Control (Database Control)
を利用している場合、そのデータのバッ クアップを取得しておきます。Oracle Databaseをアップグレード後、Database Controlをダウングレードする必 要がある場合に、バックアップしたデータが利用されます。バックアップの取得を行う場合は、下記の手順に従っ てください。なお、手順の途中にDatabase Control
のデータを保存するディレクトリが必要なります。本ガイドで は、Database Controlのデータを保存するディレクトリを<Save_Directory>とします。 Oracle Database
のインストール・ユーザーでシステムにログインします。[root@node01]# su - oracle [oracle@node01]$ whoami
oracle ← oracle ユーザーでログインしていることを確認
次の環境変数をセットします。
・ORACLE_HOME=<BASE_DB_HOME>
・ORACLE_SID=<DB_SID>
・PATH=<BASE_DB_HOME>/bin:$PATH
・
LD_LIBRARY_PATH=<BASE_DB_HOME>/lib:$LD_LIBRARY_PATH
・SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH・
EM_REMCP=/usr/bin/sc
バックアップを保存するディレクトリを作成します。
[oracle@node01]$ mkdir -p
<Save_Direcroty>
11.2.0.3
のOracle
ホームのbin
ディレクトリに移動します。- 57 -
Copyright© 2012, Oracle. All rights reserved.
本ガイドでのコマンドの実行例
[oracle@node01]$ export ORACLE_HOME=/u01/app/oracle/product/11.1.0.7/dbhome_1/bin [oracle@node01]$ export ORACLE_SID=orcl1
[oracle@node01]$ export PATH=$ORACLE_HOME/bin:$PATH
[oracle@node01]$ export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH [oracle@node01]$ export SHLIB_PATH=$ORACLE_HOME/lib:$SHLIB_PATH
[oracle@node01]$ export EM_REMCP=/usr/bin/scp
[oracle@node01]$ env | sort
← env コマンドで設定値を確認 ・・・ORACLE_HOME=/u01/app/oracle/product/11.1.0.7/dbhome_1/bin
ORACLE_SID=orcl1 PATH=/u01/app/oracle/product/11.1.0.7/dbhome_1/binn:/usr/kerberos/sbin:/usr/kerberos/bin:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin LD_LIBRARY_PATH=/u01/app/oracle/product/11.1.0.7/dbhome_1/bin
SHLIB_PATH=$/u01/app/oracle/product/11.1.0.7/dbhome_1/bin/lib EM_REMCP=/usr/bin/scp
・・・
[oracle@node01]$ mkdir -p /home/oracle/BACKUP/11.1.0.7/OEM [oracle@node01]$ cd /u01/app/oracle/product/11.2.0/dbhome_1 [oracle@node01]$ ./emdwgrd -save -cluster -sid orcl1 -path \ /home/oracle/BACKUP/11.1.0.7/OEM
Enter sys password for database orcl1?
←SYS ユーザーのパスワードを入力して続行します。
Database Unique Name : orcl
Tue Aug 16 16:56:50 2011 - Verify EM DB Control files ... pass Tue Aug 16 16:56:50 2011 - Validating DB Connection to orcl1 ... pass RCP = /usr/bin/scp -rp, REMSH = /usr/bin/ssh
orcl01.jp.oracle.com: Connection refused retVal = 1 output = err=
checkFileOnHost: fexist = 0 errOcc = 0 orcl02.jp.oracle.com: Connection refused retVal = 1 output = err=
checkFileOnHost: fexist = 0 errOcc = 0 shared = 0 Tue Aug 16 16:57:53 2011 - Creating directory ... created Tue Aug 16 16:57:53 2011 - Stopping DB Control on all Nodes Please Execute '/tmp/racdwgrd_dbctl.sh' on orcl01, orcl02.
Press yes to continue when the operations are successful.
Continue (yes/no) ? yes
... stopped
Tue Aug 16 16:57:58 2011 - Saving DB Control files Executing save directories from node orcl01 Executing save directories from node orcl02 ... saved
Tue Aug 16 17:02:06 2011 - Recompiling invalid objects ... recompiled Tue Aug 16 17:02:14 2011 - Exporting sysman schema for orcl1 ... exported Tue Aug 16 17:04:58 2011 - DB Control was saved successfully.
Tue Aug 16 17:04:58 2011 - Starting DB Control On All nodes Please Execute '/tmp/racdwgrd_dbctl.sh' on orcl01, orcl02.
Press yes to continue when the operations are successful.
Continue (yes/no) ?
yes ← yes を入力して続行します。
... started
Tue Aug 16 17:07:51 2011 - Dump directory was dropped successfully.
2. アップグレード前情報ツールの実行
データベースをアップグレードする前に、アップグレード前情報ツール(utlu112i.sql) を使用して環境を確認し ます。アップグレード前情報ツールでは、アップグレードを行う際、データベースに発生する可能性のある問題に ついて警告が表示されます。アップグレード前情報ツールを実行するには、次の手順を実行してください。
Oracle Database
のインストール・ユーザーでシステムにログインします。[root@node1]# su - oracle [oracle@node01]$ whoami
oracle ← oracle ユーザーであることを確認
次のように環境変数をセットします。
・
ORACLE_HOME=<BASE_DB_HOME>
・
ORACLE_SID=<DB_SID>
・
PATH
=<BASE_DB_HOME>/bin:$PATH
以下に本ガイドでの実行例を記載します。[oracle@node01]$ export ORACLE_HOME=/u01/app/oracle/product/11.1.0/dbhome_1/bin [oracle@node01]$ export ORACLE_SID=orcl1
[oracle@node01]$ export PATH=$ORACLE_HOME/bin:$PATH
[oracle@node01]$ env | sort ← env コマンドで設定値を確認
ORACLE_HOME=/u01/app/oracle/product/11.1.0/dbhome_1/bin ORACLE_SID=orcl1
PATH=/u01/app/oracle/product/11.1.0/dbhome_1/binn:/usr/kerberos/sbin:/usr/kerberos/bin:
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
<11203_DB_HOME>/rdbms/admin
ディレクトリへ移動します。[oracle@node01]$ cd
<11203_DB_HOME>
/rdbms/admin SQL*Plus
でSYSDBA
権限を持つユーザーとして、データベース・インスタンスに接続します。[oracle@node01]$ sqlplus / as sysdba
アップグレード前検証の結果の取得を開始します。
SQL> SPOOL upgrade_info.log
アップグレード前情報ツールを実行します。SQL> @
<11203_DB_HOME>
/rdbms/admin/utlu112i.sql
アップグレード前検証の結果の取得を終了します。SQL> SPOOL OFF
- 59 -
Copyright© 2012, Oracle. All rights reserved.
アップグレード前情報ツールの出力内容を、upgrade_info.log で確認します。ここでは、アップグレード前のデ ータベースの情報や、アップグレードされるデータベース・コンポーネントが
VALID
となっていることを確認します。また、「Miscellaneous Warnings」の項目に警告が出力された場合は、『Oracle® Database アップグレード・ガ イド
11g
リリース2 (11.2)
』の「3
新しいリリースへのアップグレード」の「アップグレード前情報ツールの各種 の警告」を確認します。次にUpgrade_info.log
の出力例を記載します。Oracle Database 11.2 Pre-Upgrade Information Tool 08-08-2011 12:23:45 Script Version: 11.2.0.3.0 Build: 001
.
**********************************************************************
Database:
**********************************************************************
--> name: ORCL --> version: 11.1.0.7.0 --> compatible: 11.1.0.0.0 --> blocksize: 8192
--> platform: Linux x86 64-bit --> timezone file: V4
.
**********************************************************************
Tablespaces: [make adjustments in the current environment]
**********************************************************************
--> SYSTEM tablespace is adequate for the upgrade.
.... minimum required size: 464 MB
--> SYSAUX tablespace is adequate for the upgrade.
.... minimum required size: 414 MB
--> UNDOTBS1 tablespace is adequate for the upgrade.
.... minimum required size: 400 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]
**********************************************************************
-- No obsolete parameters found. No changes are required .
**********************************************************************
Components: [The following database components will be upgraded or installed]
**********************************************************************
--> Oracle Catalog Views [upgrade] VALID --> Oracle Packages and Types [upgrade] VALID --> Real Application Clusters [upgrade] VALID --> Oracle Workspace Manager [upgrade] VALID --> EM Repository [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 11.1.0.7.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 contains 2 object(s).
.... It is REQUIRED that the recycle bin is empty prior to upgrading .... your database. The command:
PURGE DBA_RECYCLEBIN
.... must be executed immediately prior to executing your upgrade.
.
**********************************************************************
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:
- 61 -
Copyright© 2012, Oracle. All rights reserved.
Changes will need to be made in the init.ora or spfile.
**********************************************************************
アップグレード前情報ツールの出力内容を、upgrade_info.logで確認します。4.5.2 Database Upgrade Assistant (DBUA)を使用したアップグレード
本項では、
DBUA
を使用してデータベースをアップグレードする方法について説明します。1. Database Upgrade Assistant (DBUA) の起動
oracle
ユーザーでDBUA
を実行します。[oracle@node01]$
<11203_DB_HOME>
/bin/dbua2. ようこそ
「次へ」をクリックします。
- 63 -
Copyright© 2012, Oracle. All rights reserved.
3. データベースの選択
アップグレードするデータベースを選択して「次へ」をクリックします。
4. 警告
DBCA
により以下のような警告画面が表示された場合は、必要に応じて対応を行ってください。ここでは確認を行い、「はい」をクリックします。
- 65 -
Copyright© 2012, Oracle. All rights reserved.
5. アップグレード・オプション
「アップグレード・オプション」画面では、次のオプションを設定できます。
・アップグレード終了時に無効なオブジェクトを再コンパイル:アップグレード完了後に、全ての
無効な
PL/SQL
モジュールをDBUA
で再コンパイルします。・並列度:推奨の並列度が表示されます。並列度は、無効な
PL/SQL
モジュールの再コンパイルに、いくつのプロセスを並列して実行するかを指定します。
・データベースのバックアップ:DBUAでデータベースをバックアップする場合は、「データベースの バックアップ」を選択します。
本ガイドでは、「アップグレード終了時に無効なオブジェクトを再コンパイル」にチェックをし、並列度はデフォルト のままにします。そして「タイムゾーン・バージョンおよび
TIMESTAMP WITH TIME ZONE
データのアップグレ ード」にチェックを入れ、、「次へ」をクリックします。6. リカバリおよび診断の場所
DBUA
では高速リカバリ領域を設定することができます。既に、高速リカバリ領域が設定されている、または設 定しない場合は、この手順はスキップします。設定後、「次へ」をクリックします。- 67 -
Copyright© 2012, Oracle. All rights reserved.
7. サマリー
表示されたデータベースのアップグレード・サマリーを確認し、「完了」をクリックします。
8. 進行
アップグレードが進行します。
アップグレードが完了したら、「
OK
」をクリックしてアップグレード結果を表示します。- 69 -
Copyright© 2012, Oracle. All rights reserved.
9. アップグレード結果
アップグレード作業の結果が表示されます。表示内容を確認後、「閉じる」をクリックしてデータベースのアップ グレードは完了です。
10. アップグレード確認
データベースが正常にアップグレードできたことを確認します。
CRS
に登録されているデータベース情報を確認します。Oracle Clusterware
構成がアップグレードされていることを確認するために、登録されている 「Oracleホーム」のパスが正しいことを確認してください。[oracle@node01]$ srvctl config database -d orcl
一意のデータベース名: orcl データベース名: orcl
Oracle ホーム: /u01/app/oracle/product/11.2.0/dbhome_1
← UPGRADE した 11.2.0.3 のディレクトリになっていることを確認 Oracle ユーザー: oracle
spfile: +DATA/orcl/spfileorcl.ora ドメイン:
開始オプション: open 停止オプション: immediate データベース・ロール: PRIMARY
管理ポリシー: AUTOMATIC サーバー・プール: orcl
データベース・インスタンス: orcl1,orcl2 ディスク・グループ: DATA
マウント・ポイントのパス:
サービス:
タイプ: RAC
データベースは管理者によって管理されています
データベースのバージョン情報を確認します。
[oracle@node01]$ sqlplus / as sysdba SQL> select * from v$version;
BANNER
--- Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production NLSRTL Version 11.2.0.3.0 - Production
← UPGRADE した 11.2.0.3 のディレクトリになっていることを確認
- 71 -
Copyright© 2012, Oracle. All rights reserved.
4.5.3 手動によるアップグレード
本項では、
DBUA
を利用しない手動でデータベースをアップグレードする方法について説明します。1. バックアップファイルのリストア
Oracle Database
ソフトウェアのアップグレード前に「4.5.1
アップグレード前の準備」でバックアップした下記 ファイルをアップグレード後のOracle Database
ホームにリストアします。- ORACLE_HOME/dbs
- ORACLE_HOME/network/admin
- ORACLE_HOME/<
ホスト名>_<ORACLE_SID>
- ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_<
ホスト名>_<ORACLE_SID>
2. oratab ファイルの設定
/etc/oratab
ファイルに11.2.0.3
のOracle Database
ホームへエントリが設定されていることを確認します。記 載がない場合は書き換えが必要です。 ASM
インスタンス情報の設定
<ASM_SID>:<11203GI_HOME>:N
データベース・インスタンス情報の設定<DB_NAME>:<11203_DB_HOME>:N
以下に本ガイドでの設定内容を記載します。
<node01>
での設定[oracle@node01]$ cat /etc/oratab +ASM1:/u01/app/11.2.0/grid:N
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
<node02>での設定
[oracle@node02]$ cat /etc/oratab +ASM2:/u01/app/11.2.0/grid:N
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N 全てのノードで設定をします。
3. データベースの停止と CLUSTER_DATABASE パラメータの設定
データベースを
UPGRADE
モードで起動する前にCLUSTER_DATABASE
初期化パラメータをfalse
に設定 して停止をします。アップグレードが完了した後、この初期化パラメータの設定をTRUE
に戻す必要があります。 Oracle Database
のインストール・ユーザーとしてノード1にoracle
ユーザーでログインします。[root@node01]# su - oracle [oracle@node01]$ whoami
oracle ← oracle ユーザーでログインしていることを確認