• 検索結果がありません。

データベースのアップグレード

ドキュメント内 Oracle DB RAC with ASM Installation Guide on Linux x86 (ページ 55-84)

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/dbua

2. ようこそ

「次へ」をクリックします。

- 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 ユーザーでログインしていることを確認

ドキュメント内 Oracle DB RAC with ASM Installation Guide on Linux x86 (ページ 55-84)

関連したドキュメント