oracle database 11g release 2 oracle restart patch …...oracle database 11g release 2 oracle...

80
Oracle Database 11g Release 2 Oracle Restart Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64 作成日: 2011-11-21 更新日: Version: 1.0

Upload: others

Post on 03-May-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Oracle Database 11g Release 2

Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド

Linux x86-64版

作成日: 2011-11-21

更新日:

Version: 1.0

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

2 Copyright© 2011, Oracle. All rights reserved.

目次

1 はじめに .......................................................................................... 3

1.1 参考文献 ......................................................................................................................................................... 3

1.2 用語一覧 ......................................................................................................................................................... 4

1.3 表記規則 ......................................................................................................................................................... 6

1.4 アップグレード・パスの決定 ............................................................................................................................ 7

1.5 out-of-placeアップグレードと in-placeアップグレード .................................................................................. 8

2 概要 .............................................................................................. 10

2.1 11g Release 2からの PSRの提供形態について ...................................................................................... 10

2.2 Oracle Restartの特徴 .................................................................................................................................. 10

3 11.2.0.3へのアップグレード ........................................................... 11

3.1 Oracle Grid Infrastructureのアップグレード ............................................................................................... 12

3.2 11.2.0.3 ソフトウェアのインストール ............................................................................................................ 23

3.3データベースの 11.2.0.3へのアップグレード ............................................................................................... 36

3.3.1 DBUAを用いたアップグレード ................................................................................................................ 36

3.3.2 手動でのアップグレード .......................................................................................................................... 52

付録 アップグレード前バージョンへのダウングレード ......................... 67

1 データベースと Oracle Databaseのダウングレード ..................................................................................... 67

2 Oracle Grid Infrastructureのダウングレード ................................................................................................. 75

2.1 10g Release 2または 11g Release 1への Oracle Grid Infrastructureのダウングレード .................... 75

Version 日付 備考

1.0 2011-11-21 作成

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

3 Copyright© 2011, Oracle. All rights reserved.

1 はじめに

本ガイドは、Linux 64bit プラットフォーム上の Oracle Database 10gや Oracle Database 11g Release 1

(11g R1) の Oracle Database、または Oracle Database 11g Release 2 (11g R2) により構成された Oracle

Restart構成を、Oracle Database 11g Release 2 Patch Set 2 (11.2.0.3) へアップグレード(注)する際の手順に

ついて記載します。本ガイドは、Oracle Database 10gや 11g R1の Oracle Databaseまたは 11g R2により構

成された Oracle Restart構成を利用している方を想定して作成された参考資料です。

1.1 参考文献

本ガイドの作成にあたり、参照したマニュアルを記載します。アップグレードの詳細については、次のマニュアル

も併せて確認してください。

Oracle® Grid Infrastructure インストレーション・ガイド 11g リリース 2 (11.2) for Linux

Oracle® Database インストレーション・ガイド 11g リリース 2 (11.2) for Linux

Oracle® Database アップグレード・ガイド 11g リリース 2 (11.2)

Oracle® Automatic Storage Management 管理者ガイド 11g リリース 2 (11.2)

Oracle® Databaseプラットフォーム共通日本語 README 11g リリース 2(11.2)

Oracle® Databaseグローバリゼーション・サポート・ガイド 11g リリース 2(11.2)

Oracle® Database管理者ガイド 11g リリース 2(11.2)

Oracle® Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス 11g リリース 2(11.2)

これらを含むマニュアルは Oracle Technology Network (OTN) のWebサイトより提供されています。

http://www.oracle.com/technetwork/jp/indexes/documentation/index.html

****************************************************************************************************************

(注)

11g R2 の Patch Set Release (PSR) は Oracle Database 11g Release 2 Patch Set 1 (11.2.0.2) よ

り、初期バージョンからの修正を含んだフルインストレーションとして提供されており、11.2.0.3もフルインス

トレーションとして提供されています。フルインストレーションでは、PSRの新規インストール時や既存環境

のアップグレード時に、初期バージョンを必要とせずに直接PSRの環境を構築することができます。従って

11g R2では PSRの適用が異なるバージョン間のアップグレードに近いイメージのため、本ガイド中では

「PSRの適用」を「アップグレード」と表現しています。

*****************************************************************************************************************

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

4 Copyright© 2011, Oracle. All rights reserved.

1.2 用語一覧

本ガイドでは次の省略表記を使用している箇所があります。

名称 省略表記

Oracle Universal Installer OUI

Database Configuration Assistant DBCA

Database Upgrade Assistant DBUA

Oracle Automatic Storage Management Oracle ASMまたは ASM

Oracle ASM Configuration Assistant ASMCA

Oracle Net Configuration Assistant NETCA

Oracle Enterprise Manager Database Control Database Control

Patch Set Release PSR

Patch Set Update PSU

My Oracle Support MOS

Real Application Clusters RAC

Oracle High Availability Service OHAS

Oracle Cluster Registry OCR

TIMESTAMP WITH TIME ZONE TSTZ

Oracle Database 10g Release 2 10g R2

Oracle Database 10g Release 2 (10.2.0.1) 10.2.0.1

Oracle Database 10g Release 2 (10.2.0.5) 10.2.0.5

Oracle Database 11g Release 1 11g R1

Oracle Database 11g Release 1 (11.1.0.6) 11.1.0.6

Oracle Database 11g Release 2 11g R2

Oracle Database 11g Release 2 (11.2.0.1) 11.2.0.1

Oracle Database 11g Release 2 Patch Set 1 11.2.0.2

Oracle Database 11g Release 2 Patch Set 2 11.2.0.3

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

5 Copyright© 2011, Oracle. All rights reserved.

上記省略の他に、構築環境に依存する各環境変数を次の略称にて識別しております。各略称は構築環境に合

わせ、適切な値を設定してください。

略称表記 設定値

<BASE_GI_HOME> アップグレード前の Oracle Grid Infrastructure の

OracleホームをORACLE_HOMEとして設定します。

<BASE_DB_HOME> アップグレード前の Oracle Databaseの Oracleホー

ムを ORACLE_HOME として設定します。

<11203_GI_HOME> 11.2.0.3の Oracle Grid Infrastructureの Oracleホ

ームを ORACLE_HOME として設定します。

<11203_DB_HOME> 11.2.0.3 の Oracle Database の Oracle ホームを

ORACLE_HOME として設定します。

<BASE _ASM_HOME>

アップグレード前の Oracle Automatic Storage

Management (ASM) の Oracle ホ ー ム を

ORACLE_HOME として設定します。ただし、11g R1

以前のバージョンの場合<BASE_ASM_HOME>と

Oracle Databaseの Oracleホームが同じ場合があり

ます。

<db_unique_name> データベースを一意に識別するための名前を設定し

ます。

<DBインスタンス名> データベースのインスタンス名を設定します。

<ASMインスタンス名> ASMのインスタンス名を設定します。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

6 Copyright© 2011, Oracle. All rights reserved.

コマンドに必要な引数、インストールメディアのディレクトリ、ユーザーが作成する必要のあるディレクトリを次に

記載します。各環境に応じた設定値を設定してください。

略称表記 設定値

<spfile_path> spfileのディレクトリを設定します。

<pfile_path> pfileのディレクトリを設定します。

<DiskName> ASM ディスク・グループで使用しているブロック・デバ

イスの名前を設定します。

<DiskGroup名> ASM で利用されているディスク・グループ名を設定し

ます。

<BASE_DATABASE_VERSION> アップグレード前のバージョンを設定します。

<version_number> timezlrg ファイル、timezone ファイルのバージョン番

号を設定します。

<GRID_INSTALL_IMAGE> Oracle Grid Infrastructure のインストールメディアの

ディレクトリを設定します。

<DATABASE_INSTALL_IMAGE> Oracle Database のインストールメディアのディレクト

リを設定します。

<PATCH_TOP_DIR> ダウンロードした Patchのディレクトリを設定します。

<Save_Directory>

Oracle Enterprise Manager Database Control

(Database Control) のデータをバックアップするディ

レクトリを設定します。このディレクトリはユーザーが

作成する必要があります。

1.3 表記規則

本ガイドでは、次の表記規則を使用します。

規則 意味

太字 太字は、操作に関連するGraphical User Interface要素やコマンドラインで入

力が必要な引数やオプションを示します。

イタリック体 ユーザーが特定の値を指定するプレースホルダ変数を示します。

# 記号 bash シェルの rootユーザーのコマンドプロンプトを表します。

$ 記号 bash シェルのOracle製品インストール・ユーザーのコマンドプロンプトを表し

ます。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

7 Copyright© 2011, Oracle. All rights reserved.

1.4 アップグレード・パスの決定

次の図には、各バージョンから 11.2.0.3 への主なアップグレード・パスが示されています。Oracle Database

11g Release 2 (11.2.0.1) への直接のアップグレードがサポートされているバージョンに関しては、11.2.0.3へ直

接アップグレードすることがサポートされています。

図 1 Oracle Database 11g Release 2 Patch Set 2 (11.2.0.3) へのアップグレード・パス

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

8 Copyright© 2011, Oracle. All rights reserved.

1.5 out-of-placeアップグレードと in-placeアップグレード

これまでのバージョンから 11.2.0.3 へ環境をアップグレードするにあたり、アップグレード方式を理解しておく必

要があります。11g R2より、次の 2つのアップグレード方式が提供されています。

in-placeアップグレード

これまでのバージョンで実施していたアップグレード方式です。既存のソフトウェア(バイナリ・ファイル) を

直接入れ替えることでアップグレードを実行します。

out-of-placeアップグレード

11g R2から提供されている新しいアップグレード方式です。既存のソフトウェア(バイナリ・ファイル) を残

したまま、新規にソフトウェアをインストールしてアップグレードを実行します。

Oracle Database 11g Release 2 Grid Infrastructureでは、out-of-placeアップグレードを使用してアップグ

レードを行います。in-placeアップグレードは使用できないため、out-of-placeアップグレードが必須となります。ま

た Oracle Database 11g Release 2 では、in-place および out-of-place アップグレードが使用できますが、

out-of-placeアップグレードでのアップグレードが推奨となります。

次の図は、out-of-place アップグレードのメリットについての説明図です。ここでは、Oracle Database を例に

用いて説明します。out-of-place アップグレードでは、アップグレード中に下位のソフトウェアに上書きをせずに、

新規にソフトウェアをインストールして構築を行います。そのため、アップグレード中に予期せぬ障害などで以前の

環境への切り戻しが必要になった場合でも in-place アップグレードよりも短いダウンタイムで対応することができ

ます。

図 2 out-of-placeアップグレードのメリット

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

9 Copyright© 2011, Oracle. All rights reserved.

次の図に Oracle Databaseの out-of-placeアップグレードおよび in-placeアップグレードの手順の違いを記載

します。各アップグレードで異なる部分は赤字で記載しています。全体を通してのアップグレード手順の詳細に関

しては 『Oracle® Database アップグレード・ガイド 11g リリース 2 (11.2) 』 を参照してください。

アップグレード・

フェーズ out-of-placeアップグレード In-placeアップグレード

Oracle Databaseの

アップグレード前の準備

システム要件や構成の確認 システム要件や構成の確認

11.2.0.3用 Oracleホームの新

規作成

既存ホームのバックアップ、念のため

次のファイルのバックアップ取得

<BASE_DB_HOME>/dbs <BASE_DB_HOME>/network/admin <BASE_DB_HOME>/host_dbname <BASE_DB_HOME>/oc4j/j2ee/OC4J_

DBConsole_host_dbname

インベントリから既存ホームの削除

インストール後の作業

環境変数 ORACLE_HOMEの

更新 最新の Patchの適用 (オプション)

最新の Patch の適用 (オプシ

ョン)

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

の準備

既存データベースのバックアッ

プ 既存データベースのバックアップ

アップグレード前情報ツールの

実行 アップグレード前情報ツールの実行

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

Database Upgrade Assistant

(DBUA) によりデータベースを

アップグレード

DBUAによりデータベースをアップグレード

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

後の作業 構成や接続の確認 構成や接続の確認

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

10 Copyright© 2011, Oracle. All rights reserved.

2 概要

2.1 11g Release 2からの PSRの提供形態について

11g R2 の PSR から、フルインストレーションでソフトウェアが提供されています。そのため、11.2.0.2 同様

11.2.0.3 も従来の PSR とは次の点が異なります。

従来のバージョン(11g R1や 10g R2など) から最新の PSRへのアップグレード時に、初期バージョ

ン (11.2.0.1) を介すことなく直接のアップグレードがサポートされます。

最新の PSR での環境構築時に、初期バージョンが不要です。直接 PSR を新規インストールすること

ができます。

2.2 Oracle Restartの特徴

2.2.1 Oracle Restartの特徴

Oracle Restart 構成はサーバー起動時にデータベース・インスタンスやリスナーの起動を行います。Oracle

Restart構成ではすべてのOracleコンポーネント(データベース・インスタンス、リスナー、データベース・サービス、

ASM など) を登録することで、意図しない停止があった場合などに自動的に再起動を行わせることができるよう

になります。

これらのコンポーネントの動作の監視、および再起動の処理は Oracle High Availability Service (OHAS) に

よって実施されます。

2.2.2 Oracle Restart を使用するために必要な構成

Oracle Restart構成では Oracle Databaseの Oracleホームとは別に Oracle Grid Infrastructureの Oracle

ホームを作成し、インストールする必要があります。

シングルインスタンス環境へ Oracle Restart構成のために Oracle Grid Infrastructureをインストールする場

合は『Oracle® Database インストレーション・ガイド 11g リリース 2 (11.2) for Linux 』 を参照してください。

また、Oracle Grid Infrastructure のインストール時には ASM ディスク・グループの構成が必要であり、イン

ストール前に ASM ディスク・グループの構成に使用するディスク・デバイスを用意しておく必要があります。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

11 Copyright© 2011, Oracle. All rights reserved.

3 11.2.0.3へのアップグレード 本章では、11.2.0.3 へのアップグレード方法について説明します。また、本章の説明途中の*は特定バージョ

ンのための操作です。バージョンをご確認うえ、実行します。

まず、本ガイドで使用したアップグレード前の環境について記載します。使用したアップグレード前の環境は

Oracle Database 10g Release 2 (10.2.0.1) と 11.2.0.2の Oracle Restart構成です。

10.2.0.1の ASMを使用したシングル・インスタンス・データベース構成

本ガイドでは、次の条件で 10g R2の環境が構成されているものとします。

10.2.0.1へ Oracle Database 10g Release 2 Patch Set 4 (10.2.0.5) を適用

Oracle ASM Configuration Assistant (ASMCA) を使用した ASMインスタンスの作成

Net Configuration Assistant (NETCA) を使用したリスナーの作成

Database Configuration Assistant (DBCA) を使用したデータベースのインスタンス作成

- データベース・ファイルの格納場所には ASMを使用

- 使用するディスク・グループ名:DATA

インストール・ディレクトリには次のディレクトリを使用

-Oracle Databaseのディレクトリ:/u01/app/oracle/product/10.2/dbhome_1

インストール・ユーザーには全てのソフトウェアで共通の OSユーザーを使用

- 「oracle」ユーザーを使用

11.2.0.2の Oracle Restart構成

本ガイドでは、次の条件で 11.2.0.2の Oracle Restart構成が構成されているものとします。

ASMCAを使用した ASMインスタンスの作成

NETCAを使用したリスナーの作成

DBCAを使用したデータベースのインスタンス作成

- データベース・ファイルの格納場所には ASMを使用

- 使用するディスク・グループ名:DATA

インストール・ディレクトリには次のディレクトリを使用

-Oracle Grid Infrastructureのディレクトリ:/u01/app/grid/product/11.2.0.2/grid

-Oracle Databaseのディレクトリ:/u01/app/oracle/product/11.2.0.2/dbhome_1

インストール・ユーザーには Oracle Grid Infrastructure と Oracle Databaseで別 OSユーザーを使用

- Oracle Grid Infrastructure:「grid」ユーザーを使用

- Oracle Database :「oracle」ユーザーを使用

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

12 Copyright© 2011, Oracle. All rights reserved.

3.1 Oracle Grid Infrastructureのアップグレード

本項では、Oracle Grid Infrastructureをアップグレードする手順について説明します。

1.Oracle Grid Infrastructureのアップグレード事前作業

OHASプロセスが稼働していることを確認します。

確認には Oracle Grid Infrastructureのインストール・ユーザーで次のコマンドを実行してください。次は、

11.2.0.2を使用した Oracle Restart構成における実行例です。

*10g R2または 11g R1から 11.2.0.3へアップグレードする際は次の「ASMで使用する OSグループの

準備とグループを追加します。」を実行します。

ASMで使用する OSグループの準備とグループを追加します。

ASM の OS 認証に使用するグループとして OS グループを作成します。本ガイドでは、新たに

「asmdba」,「asmoper」,「asmadmin」グループを作成します。なお、各 OS グループは次のように

役割が分担されています。

asmdba:Oracle ASM DBA (ASMの OSDBA) グループ

asmadmin:Oracle ASMの管理者グループ

asmoper:Oracle ASMオペレーター(ASMの OSOPER) グループ

グループを作成するためのコマンドと、oracle ユーザーに OS グループを追加するためのコマンド例を

次に記載します。rootユーザーで実行してください。

11.2.0.3の Oracle Grid Infrastructureインストール・ディレクトリの作成

11.2.0.3 Oracle Grid Infrastructureのホーム・ディレクトリを作成するためのコマンド例を次に記載しま

す。Oracle Grid Infrastructure では out-of-place アップグレードを用いたアップグレードが必須です。

なお、ソフトウェアのインストールには 5.5GB以上の容量が必要です。

既存の環境変数の解除

既存の環境において設定している Oracle 関連の環境変数(ORACLE_HOME、ORACLE_BASE、

ORACLE_SIDなど) があれば解除しておきます。

CRS_HOMEや ORA_CRS_HOME といった環境変数は使用しないでください。

# mkdir -p /u01/app/grid/product/11.2.0.3/grid

# chown -R grid:oinstall /u01/app/grid/product/11.2.0.3

# chmod -R 775 /u01/app/grid/product/11.2.0.3

# groupadd -g 1100 asmadmin

# groupadd -g 1300 asmadba

# groupadd -g 1200 asmoper

# usermod -g oinstall -G dba,asmdba,oper,asmadmin,asmoper oracle

$ <BASE_GI_HOME>/bin/crsctl check has

CRS-4638: Oracle High Availability Services is online

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

13 Copyright© 2011, Oracle. All rights reserved.

2.Oracle Universal Installer (OUI) の起動

Oracle Grid Infrastructureのインストール・ユーザーでインストーラを起動します。次のコマンドを実行してくださ

い。

3.Software Updateのダウンロードの選択

インストール中に最新の Patch 等の更新をダウンロードして適用するためのオプションとして、ソフトウェア更新

のダウンロードオプションが提供されています。ダウンロードはインターネット接続(My Oracle Support (MOS)

経由)で実施されます。そのためネットワーク接続が制限されている環境等を考慮して、事前にネットワーク接続

が可能な環境においてダウンロードしておいた更新を適用するためのオプションも提供されています。ここでは、

更新のダウンロードや適用は行わないため、「ソフトウェア更新のスキップ」を選択して「次へ」をクリックします。

$ <GRID_INSTALL_IMAGE>/Disk1/runInstaller

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

14 Copyright© 2011, Oracle. All rights reserved.

4.インストール・オプションの選択

Oracle Grid Infrastructureのインストール・オプションを選択します。ここでは、既存のASMインスタンスをアップ

グレードするため、「Oracle Grid Infrastructureまたは Oracle自動ストレージ管理のアップグレード」を選択し

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

*10g R2または 11g R1から 11.2.0.3へアップグレードする際、インストーラにより既存の ASMインスタンスが

検出されます。「はい」を選択して作業を続行してください。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

15 Copyright© 2011, Oracle. All rights reserved.

5.製品言語の選択

製品を実行する言語を選択します。ここでは、「日本語」と「英語」が選択されていることを確認し、「次へ」をクリッ

クします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

16 Copyright© 2011, Oracle. All rights reserved.

*10g R2または 11g R1から 11.2.0.3へアップグレードする際は、次の「ASMモニター・パスワードの設定」を

行ってください。

6.ASMモニター・パスワードの指定

10g R2または 11g R1の場合で ASMのアップグレードを選択した場合は、ASM インスタンス監視用アカウント

(ASMSNMP ユーザー) のパスワードを指定してください。パスワードの長さは 8 文字以上で、アルファベットお

よび数字をそれぞれ 1 文字以上使用する必要があります。ここでは、「パスワードの指定」および「パスワードの

確認」に任意のパスワードを入力して「次へ」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

17 Copyright© 2011, Oracle. All rights reserved.

7.権限付きオペレーティング・システム・グループの入力

ASM の OS 認証に使用する OS グループをそれぞれ指定します。ここでは「ASM データベース管理者

(OSDBA) グループ」に「asmdba」を、オプションである「ASM インスタンス管理オペレータ (OSOPER) グル

ープ」に「asmoper」を、「ASMインスタンス管理者 (OSASM) グループ」に「asmadmin」を指定し、「次へ」をク

リックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

18 Copyright© 2011, Oracle. All rights reserved.

8.インストール場所の指定

11.2.0.3 のソフトウェアをインストールするディレクトリを指定します。out-of-place アップグレードを実施するため、

「ソフトウェアの場所」に新たに作成した 11.2.0.3 の Oracle ホームのディレクトリを指定し、「次へ」をクリックしま

す。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

19 Copyright© 2011, Oracle. All rights reserved.

9.前提条件チェックの実行

アップグレード実行前に、OUI によって前提条件のチェックが実行されます。全ての項目のチェックに成功すると、

自動的にサマリー画面に遷移します。失敗した項目がある場合には、適宜修正を行ってください。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

20 Copyright© 2011, Oracle. All rights reserved.

10.サマリーの確認

サマリーを確認して、「インストール」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

21 Copyright© 2011, Oracle. All rights reserved.

11.製品のインストールの実行

アップグレード作業が開始されます。

インストールが進み、しばらくすると次のようなポップアップウィンドウが表示されるため、表示された構成スクリプ

ト (「rootupgrade.sh」)を root ユーザーで実行してください。構成スクリプトが終了した後に、「OK」をクリックし

ます。

構成スクリプトが終了した後に、インストーラにより NETCA が自動的に実行され、リスナーのアップグレードが

実施されます。「4.インストール・オプションの選択」において ASM のアップグレードを選択している場合は

ASMCA も自動的に実行され、ASMのアップグレードが実施されます。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

22 Copyright© 2011, Oracle. All rights reserved.

12.アップグレードの完了

アップグレードが成功したことを確認して、「閉じる」をクリックします。これで、Oracle Grid Infrastructureのアップ

グレードは完了です。

この時点で、Oracle Grid Infrastructure のアップグレードが完了しました。11.2.0.3 の Oracle Grid

Infrastructureが稼働していることを確認する場合は、Oracle Grid Infrastructureのインストール・ユーザーで次

のコマンドを実行してください。

$ crsctl query has releaseversion

Oracle High Availability Services release version on the local node is

[11.2.0.3.0]

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

23 Copyright© 2011, Oracle. All rights reserved.

3.2 11.2.0.3 ソフトウェアのインストール

本項では、11.2.0.3の Oracle Database ソフトウェアをインストールします。

1.作業を開始する前に、次の項目を確認します。

11.2.0.3のインストール・ディレクトリの作成します。

本ガイドでは out-of-place アップグレードを実施します。アップグレードを実行する前に 11.2.0.3 のイン

トール・ディレクトリを作成します。なお、ソフトウェアのインストールには 4.5GB 以上のディスク容量が必

要です。

既存の環境変数の解除

Oracle Grid Infrastructureのアップグレードと同様にOracle Databaseのインストール・ユーザー(ここで

は oracle ユーザー)に対して設定している Oracle 関連の環境変数(ORACLE_HOME 、

ORACLE_BASE、ORACLE_SIDなど)があれば解除しておきます。

2.OUIの起動

Oracle Databaseのインストール・ユーザーでインストーラを起動します。次のコマンドを実行してください。

$ <DATABASE_INSTALL_IMAGE>/Disk1/runInstaller

# mkdir -p /u01/app/oracle/product/11.2.0.3/dbhome_1

# chmod -R 775 /u01/app/oracle/product/11.2.0.3/dbhome_1

# chown -R oracle:oinstall /u01/app/oracle/product/11.2.0.3/dbhome_1

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

24 Copyright© 2011, Oracle. All rights reserved.

3.セキュリティ・アップデートの構成

セキュリティの問題について、電子メールで通知を受け取る設定を行うことができます。チェックをつけた場合、

MOS よりセキュリティに関する情報をお届けします。ここでは、「セキュリティ・アップグレードを My Oracle

Support経由で受け取ります。」のチェックを外して、「次へ」をクリックします。

チェックを外した場合は、次のメッセージが表示されます。内容を確認し、「はい」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

25 Copyright© 2011, Oracle. All rights reserved.

4.Software Updateのダウンロードの選択

インストール中にソフトウェアの更新をダウンロードし、適用する際にはオプションを選択します。ダウンロードを

行う場合は、MOS の資格証明を入力してください。ダウンロードを行った場合、ソフトウェアの更新機能を使用し

て、Oracleでの最新の更新(個別 Patchの更新、Critical Patchの更新、OUIの更新、最新の Patch Setなど)

を動的にダウンロードし、適用します。ここでは「ソフトウェア更新のスキップ」を選択して、「次へ」をクリックしま

す。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

26 Copyright© 2011, Oracle. All rights reserved.

5.インストール・オプションの選択

インストール・オプションを選択します。ここでは、out-of-place アップグレードでアップグレードするため、「データ

ベース・ソフトウェアのみインストール」を選択して、「次へ」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

27 Copyright© 2011, Oracle. All rights reserved.

6.Gridインストール・オプションの選択

インストールするデータベースのタイプを選択します。ここでは、Oracle Restart 構成をアップグレードを行うため、

「単一インスタンス・データベースのインストール」を選択して、「次へ」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

28 Copyright© 2011, Oracle. All rights reserved.

7.製品言語の選択

製品を実行する言語を選択します。ここでは、「日本語」と「英語」が選択されていることを確認し、「次へ」をクリッ

クします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

29 Copyright© 2011, Oracle. All rights reserved.

8.データベース・エディションの選択

インストールする Oracle Database のエディションを選択します。ここでは、「Enterprise Edition」を選択して、

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

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

30 Copyright© 2011, Oracle. All rights reserved.

9.インストール場所の指定

11.2.0.3 のソフトウェアインストールするディレクトリを指定します。ここでは、out-of-place アップグレードを実施

するため、「ソフトウェア場所」として新たに作成した 11.2.0.3 の Oracle ホームのディレクトリを指定し、「次へ」を

クリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

31 Copyright© 2011, Oracle. All rights reserved.

10.権限付きオペレーティング・システム・グループの入力

Oracle Database の OS 認証に使用する OS グループをそれぞれ指定します。ここでは「データベース管理者

(OSDBA) グループ」に「dba」を、「データベース・オペレータ (OSOPER) グループ」に「oper」を指定し、「次へ」

をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

32 Copyright© 2011, Oracle. All rights reserved.

11.前提条件チェックの実行

インストール実行前に、OUI によって前提条件のチェックが実行されます。全ての項目のチェックに成功すると、

自動的にサマリー画面に遷移します。失敗した項目がある場合には、適宜修正を行ってください。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

33 Copyright© 2011, Oracle. All rights reserved.

12.サマリーの確認

インストレーション・サマリーを確認して、「インストール」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

34 Copyright© 2011, Oracle. All rights reserved.

13.製品のインストールの実行

インストール作業が開始されます。

インストールが進み、しばらくすると次のようなポップアップウィンドウが表示されるため、表示された構成スクリプ

ト(「root.sh」) を rootユーザーで実行してください。構成スクリプトが終了した後に、「OK」をクリックします。

14.インストールの完了

インストールが成功したことを確認して「閉じる」をクリックします。これで、Oracle Database のインストールは完

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

35 Copyright© 2011, Oracle. All rights reserved.

了です。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

36 Copyright© 2011, Oracle. All rights reserved.

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

本項では、既存のデータベースをアップグレードします。既存のデータベースのアップグレードにはDBUAを用

いる方法と手動で行う方法とがあります。ここでは、まず DBUA を用いた方法について説明し、その後、手動で

のアップグレード方法について説明します。

3.3.1 DBUAを用いたアップグレード

DBUAを用いたデータベースのアップグレード方法について説明します。本ガイドでは、以下の手順でアップグ

レードを行っていきます。

1. ASMCAを用いた高速リカバリ用ディスク・グループの作成

2. ファイルのバックアップ

3. Database Controlデータのバックアップ

4. アップグレード前情報ツールの実行

5. DBUAを用いたデータベースのアップグレード

6. アップグレード後の確認事項

1.ASMCAを用い高速リカバリ用ディスク・グループの作成

高速リカバリ領域用の ASMディスク・グループ「FRA」で使用するブロック・デバイスを準備します。ここ

では、ASMの冗長性の設定を「通常」とするため、ブロック・デバイスを 2本用意します。本ガイドでは、

例として/dev/sdd1 と/dev/sde1を使用します。

ブロック・デバイスを使用する場合、OS 再起動時にアクセス権限や所有グループがデフォルトの root

ユーザーに設定されます。OS 再起動後も権限が適切に設定されるように /etc/udev/rules.d のルー

ル・ファイルを変更します。ルール・ファイルがない場合は新規に作成します。次に、Oracle Grid

Infrastructure のインストール・ユーザーに grid を使用した場合のルール・ファイルの設定例を記載

します。

例)/etc/udev/rules.d/99-oracle.rules

****************************************************************************************************************

(注)

DBUA では、高速リカバリ領域を設定することができます。本ガイドでは、高速リカバリ領域を設定した

場合の手順を記載します。既に、高速リカバリ領域が設定されている、または設定しない場合は、「1.

ASMCA を用いた高速リカバリ用ディスク・グループ」の作成と「10.リカバリおよび診断場所の選択」を

スキップします。

*****************************************************************************************************************

# chmod 660 /dev/sdd1

# chmod 660 /dev/sde1

# chown grid:asmadmin /dev/sdd1

# chown grid:asmadmin /dev/sde1

# For ASM Disks KERNEL=="sd[d-e]1", ACTION=="add|change",OWNER="grid",GROUP="asmadmin", MODE="0660"

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

37 Copyright© 2011, Oracle. All rights reserved.

ASMCAを起動します。Oracle Grid Infrastructureのインストール・ユーザーで ASMCAを実行し、高

速リカバリ領域用のディスク・グループ 「FRA」 を作成します。次のコマンドを、Oracle Grid

Infrastructure のインストール・ユーザーで実行します。

ASMCAの画面が表示された後に、「ディスク・グループ」タブをクリックし、「作成」をクリックします。

$ <11203_GI_HOME>/bin/asmca

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

38 Copyright© 2011, Oracle. All rights reserved.

作成に必要な情報を入力します。ディスク・グループ名に「FRA」を、冗長性に「通常」を選択し、使用す

るブロック・デバイスにチェックをつけた後に、「OK」をクリックします。

ディスク・グループ「FRA」を作成しています。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

39 Copyright© 2011, Oracle. All rights reserved.

ディスク・グループ「FRA」が正常に作成されたのを確認し、「OK」をクリックします。

作成したディスク・グループ「FRA」が正常にマウントされていることを確認します。ここでは、ディスク・

グループ「FRA」の「状態」が「MOUNTED」になっていることを確認し、「終了」クリックします。これで、

高速リカバリ用ディスク・グループの作成は終わりです。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

40 Copyright© 2011, Oracle. All rights reserved.

2.ファイルのバックアップ

アップグレードするデータベースをバックアップします。

初期化パラメータ・ファイルが ASMインスタンス内にある場合は、次のコマンドを使用して初期化パラメー

タ・ファイルをバックアップしてください。

注:spfile を ASM に配置しているデータベースをダウングレードする場合は、ダウングレードする前に初

期化パラメータ・ファイルをリストアする必要があるため、事前にバックアップを取得する必要があります。

3. Database Controlデータのバックアップ

Database Controlを利用している場合、そのデータのバックアップを取得しておきます。Database Controlをア

ップグレード後、Database Control のダウングレードする必要がある場合に、バックアップしたデータを利用しま

す。バックアップの取得を行う場合は、次の手順に従ってください。なお、手順の途中に Database Control の

データを保存するディレクトリが必要になります。本ガイドでは、Database Controlのデータを保存するディレクト

リを<Save_Directory>とします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

・LD_LIBRARY_PATH=<BASE _DB_HOME>/lib:$LD_LIBRARY_PATH

・SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

バックアップを保存するディレクトリを作成します。

11.2.0.3の Oracleホームの binに移動します。

emdwgrdユーティリティを用いて、バックアップを取得します。

注:emdwgrdユーティリティを実行中に、Oracle Databaseの SYSユーザーのパスワードの入力を

求められます。

SQL> CREATE PFILE [='<pfile_path>'] FROM SPFILE [='<spfile_path>'];

$ export ORACLE_HOME=<BASE_DB_HOME> $ export ORACLE_SID=<DBインスタンス名> $ export PATH=<BASE_DB_HOME>/bin:$PATH $ export LD_LIBRARY_PATH=<BASE_DB_HOME>/lib:$LD_LIBRARY_PATH $ export SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

$ cd <11203_DB_HOME>/bin

$ emdwgrd -save -sid <DBインスタンス名> -path <Save_Direcroty>

$ mkdir <Save_Direcroty>

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

41 Copyright© 2011, Oracle. All rights reserved.

4.アップグレード前情報ツールの実行

DBUA を起動する前に、アップグレード前情報ツール(<11203_DB_HOME>/rdbms/admin/utlu112i.sql) を使

用して環境を確認します。アップグレード前情報ツールでは、アップグレードを行う際、データベースに発生する

可能性のある問題について警告が表示されます。アップグレード前情報ツールを実行するには、次の手順を実

行してください。

Oracle Databaseのインストール・ユーザーとしてシステムにログインします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

<11203_DB_HOME>/rdbms/adminディレクトリへ移動します。

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

アップグレード前検証の結果の取得を開始します。

アップグレード前情報ツールを実行します。

アップグレード前検証の結果の取得を終了します。

アップグレード前情報ツールの出力内容を、upgrade_info.log で確認します。ここでは、アップグレード前のデー

タベースの情報や、アップグレードされるデータベース・コンポーネントが VALID となっていることを確認します。

また、「Miscellaneous Warnings」の項目に警告が出力された場合は、『Oracle® Database アップグレード・

ガイド 11g リリース 2 (11.2) 』の「3新しいリリースへのアップグレード」の「アップグレード前情報ツールの各種

の警告」を確認します。次に Upgrade_info.logの出力例を記載します。

SQL> SPOOL upgrade_info.log

SQL> utlu112i.sql

SQL> SPOOL OFF

$ export ORACLE_HOME=<BASE_DB_HOME> $ export ORACLE_SID=<DBインスタンス名> $ export PATH=<BASE_DB_HOME>/bin:$PATH

$ sqlplus / as sysdba

$ su - oracle

$ <11203_DB_HOME>/rdbms/admin

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

42 Copyright© 2011, Oracle. All rights reserved.

SQL> @/u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/admin/utlu112i.sql

Oracle Database 11.2 Pre-Upgrade Information Tool 09-25-2011 14:19:37

Script Version: 11.2.0.3.0 Build: 001

.

****************************************************************************

Database:

****************************************************************************

--> name: ORCL

--> version: 11.2.0.2.0

--> compatible: 11.2.0.0.0

--> blocksize: 8192

--> platform: Linux x86 64-bit

--> timezone file: V14

中略

****************************************************************************

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

--> 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 :

中略

****************************************************************************

Miscellaneous Warnings

****************************************************************************

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.

WARNING: --> Database contains schemas with objects dependent on DBMS_LDAP package.

.... Refer to the 11g Upgrade Guide for instructions to configure Network ACLs.

.... USER APEX_030200 has dependent objects.

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

43 Copyright© 2011, Oracle. All rights reserved.

注:11.2.0.2 から付属のタイム・ゾーン・ファイル及びタイム・ゾーン・データ付きタイムスタンプがバージョン 14へ

とアップグレードされました。「Miscellaneous Warnings」の項目に次の警告が出力された場合、タイム・ゾー

ン・ファイルのアップグレードを行います。DBUA の場合、「7.アップグレード・オプションの選択」でタイム・ゾー

ン・ファイルのアップグレードを行います。手動アップグレードの場合、「7.タイム・ゾーン・ファイル及びタイム・ゾ

ーン・データ付きタイムスタンプのアップグレード」を行います。

*******************************************************************

Miscellaneous Warnings

*******************************************************************

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.6.0 database timezone version

.... to the latest version which comes with the new release.

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

44 Copyright© 2011, Oracle. All rights reserved.

5.DBUAの起動

Oracle Databaseのインストール・ユーザーで DBUA を起動します。ここでは、アップグレード前のデータベース

を起動した状態で DBUAを起動します。次のコマンドで DBUA を起動します。

6.DBUAの起動画面

DBUA が起動すると、次の「ようこそ」画面が表示されます。ここでは、内容を確認し、「次へ」をクリックしてくださ

い。

$ <11203_DB_HOME>/bin/dbua

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

45 Copyright© 2011, Oracle. All rights reserved.

7.アップグレードを行う既存データベースの選択

アップグレードするデータベースを選択します。ここでは、アップグレードが必要なデータベースを選択して、「次

へ」をクリックします。

DBUA により次のような警告画面が表示された場合は、必要に応じて対応を行ってください。ここでは、内容を確

認し、「はい」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

46 Copyright© 2011, Oracle. All rights reserved.

8.アップグレード・オプションの選択

使用している環境の CPU 数に基づき、設定されたデフォルトの並列度でアップグレードを行います。また、タイ

ム・ゾーン・ファイルのアップグレードが必要な場合は「タイムゾーン・バージョンおよび TIMESTAMP WITH

TIME ZONE データのアップグレード」にチェックを入れます。ここでは、並列度を選択した後に、「タイムゾーン・

バージョンおよびTIMESTAMP WITH TIME ZONEデータのアップグレード」にチェックを入れ、「次へ」をクリック

します。

「アップグレード・オプション」の画面

・11.2.0.2からアップグレードする場合

・11.2.0.2以外からアップグレードする場合

タイム・ゾーン・バージョンおよび TIMESTAMP WITH TIME ZONE (TSTZ) データのアップグレードを行う

ため、「タイムゾーン・バージョンおよび TIMESTAMP WITH TIME ZONEデータのアップグレード」にチェッ

クを入れます。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

47 Copyright© 2011, Oracle. All rights reserved.

9.データベース・ファイルの移動の選択

データベースのアップグレード時にデータ・ファイルを移動するかを選択します。データベース・ファイルの管理に

ファイルシステムを使用している場合、ASM での管理を選択することができます。ここでは、表示されている内容

を確認して、「次へ」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

48 Copyright© 2011, Oracle. All rights reserved.

10.リカバリおよび診断の場所の選択

DBUAでは高速リカバリ領域を設定することができます。本ガイドでは、高速リカバリ領域を設定した場合の手順

を記載します。既に、高速リカバリ領域が設定されている、または設定しない場合は、この手順をスキップしてく

ださい。ここでは、「高速リカバリ領域の指定」にチェックをつけた後に、「高速リカバリ領域」に「+FRA」を記入し、

「高速リカバリ領域のサイズ」をデフォルトの数値のまま、「次へ」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

49 Copyright© 2011, Oracle. All rights reserved.

11.データベースのアップグレード・サマリーの確認

表示されたデータベースのアップグレード・サマリーを確認して、「完了」をクリックします。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

50 Copyright© 2011, Oracle. All rights reserved.

12.アップグレードの実行

アップグレードが進行中です。

アップグレードが完了したら、「OK」をクリックしてアップグレード結果を確認します。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

51 Copyright© 2011, Oracle. All rights reserved.

13.アップグレード結果の確認

アップグレード作業の結果が表示されるため、内容を確認し、「閉じる」をクリックします。これで、データベースの

アップグレードが完了です。

以上で、データベースのアップグレードが完了しました。必要に応じてログイン・プロファイル(.bash_profile)

の更新を行います。

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

52 Copyright© 2011, Oracle. All rights reserved.

3.3.2 手動でのアップグレード

本項では、データベースを手動でアップグレードする方法について説明します。本ガイドでは、以下の手順で

データベースのアップグレードを行っていきます。

1. ファイルのバックアップ

2. Database Controlデータの保存

3. アップグレード前情報ツールの実行

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

5. アップグレード後の確認事項

6. Database Controlのアップグレード

1.ファイルのバックアップ

アップグレードするデータベースをバックアップします。

アップグレード前の Oracleホームから 11.2.0.3の Oracleホームへ構成ファイルをコピーします。

a.初期化パラメータ・ファイルが ASM インスタンス内にある場合は、次のコマンドを使用して初期化パラメ

ータ・ファイルをバックアップします。

注:spfileを ASMに配置しているデータベースをダウングレードする場合は、ダウングレードする前に初期

化パラメータ・ファイルをリストアする必要があるため、事前にバックアップを取得します。

b.初期化パラメータ・ファイルやパスワード・ファイルがアップグレード前の Oracle ホームに存在する場合

は、11.2.0.3の Oracleホームへコピーします。また、初期化パラメータ・ファイルは任意の場所に格納でき

ますが、11.2.0.3へアップグレード後、アップグレード前のOracleホームに初期化パラメータ・ファイルを格

納しないでください。

SQL> CREATE PFILE [='<pfile_path>'] FROM SPFILE [='<spfile_path>'];

$ cp <BASE_DB_HOME>/dbs <11203_DB_HOME>/dbs

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

53 Copyright© 2011, Oracle. All rights reserved.

2. Database Controlデータの保存

Database Control を利用している場合、そのデータのバックアップを取得しておきます。 Database Control をア

ップグレード後、Database Controlのダウングレードが必要となった場合に、バックアップしたデータを利用します。

バックアップの取得を行う場合は、次の手順に従ってください。なお、手順の途中にDatabase Controlのデータを

保存するディレクトリが必要になります。本ガイドでは、Database Control のデータを保存するディレクトリを

<Save_Directory>とします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

・LD_LIBRARY_PATH=<BASE _DB_HOME>/lib:$LD_LIBRARY_PATH

・SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

バックアップを保存するディレクトリを作成します。

11.2.0.3の Oracleホームの binに移動します。

emdwgrdユーティリティを用いて、バックアップを取得します。

注:emdwgrdユーティリティを実行中に、Oracle Databaseの SYSユーザーのパスワードの入力を求め

られます。

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<BASE_DB_HOME>/bin:$PATH

$ export LD_LIBRARY_PATH=<BASE_DB_HOME>/lib:$LD_LIBRARY_PATH

$ export SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

$ cd <11203_DB_HOME>/bin

$ ./emdwgrd -save -sid <DBインスタンス名> -path <Save_Direcroty>

$ mkdir <Save_Direcroty>

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

54 Copyright© 2011, Oracle. All rights reserved.

3.アップグレード前情報ツールの実行

DBUA を起動する前に、アップグレード前情報ツール(<11203_DB_HOME>/rdbms/admin/utlu112i.sql) を使

用して環境を確認します。アップグレード前情報ツールでは、アップグレードを行う際、データベースに発生する可

能性のある問題について警告が表示されます。アップグレード前情報ツールを実行するには、次の手順を実行し

てください。

Oracle Databaseのインストール・ユーザーでシステムにログインします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

<11203_DB_HOME>/rdbms/adminディレクトリへ移動します。

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

アップグレード前検証の結果の取得を開始します。

アップグレード前情報ツールを実行します。

アップグレード前検証の結果の取得を終了します。

アップグレード前情報ツールの出力内容を、upgrade_info.logで確認します。

出力結果は「3.3.1DBUA を用いたアップグレード」の「1.アップグレード前情報ツールの実行」を参考にし

てください。

SQL> SPOOL upgrade_info.log

SQL> @<11203_DB_HOME>/rdbms/admin/utlu112i.sql

SQL> SPOOL OFF

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<BASE_DB_HOME>/bin:$PATH

$ sqlplus / as sysdba

$ su - oracle

$ cd <11203_DB_HOME>/rdbms/admin

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

55 Copyright© 2011, Oracle. All rights reserved.

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

Oracle Databaseのインストール・ユーザーとしてシステムにログインします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

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

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

SQL*Plusを終了します。

/etc/oratabファイルに 11.2.0.3のOracle DatabaseのOracleホームのエントリがあることを確認します。

記載がない場合は書き換えが必要です。次に、/etc/oratab内のファイル出力例を記載します。

次のように環境変数をセットします。

・ORACLE_HOME=<11203_DB_HOME>

・PATH=<11203_DB_HOME>/bin:$PATH

$ cat /etc/oratab

+ASM:<11203_GI_HOME>:N

orcl:<11203_DB_HOME>:N

SQL> SHUTDOWN IMMEDIATE

$ export ORACLE_HOME=<11203_DB_HOME>

$ export PATH=<11203_DB_HOME>/bin:$PATH

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<BASE_DB_HOME>/bin:$PATH

$ sqlplus / as sysdba

SQL> EXIT

$ su - oracle

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

56 Copyright© 2011, Oracle. All rights reserved.

この後の手順で、catupgrd.sql を実行するため、<11203_DB_HOME>/rdbms/adminへ移動します。

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

アップグレード・モードでインスタンスを起動します。ただし、既にインスタンスが起動している場合は一度

停止してからアップグレードモードで起動します。

アップグレード結果の取得を開始します。

catupgrd.sqlスクリプトを実行します。

注:catupgrd.sqlスクリプトの途中でデータベースが停止されます。

SQL*Plusで SYSDBA権限を持つユーザーとして、データベース・インスタンスに再接続します。

データベース・インスタンスを起動します。

注:インスタンス起動時に、廃止された初期化パラメータのリストが表示された場合は、再起動する前

に廃止された初期化パラメータを初期化パラメータ・ファイルから削除します。『Oracle® Database管

理者ガイド 11g リリース 2(11.2)』の「サーバー・パラメータ・ファイルを使用した初期化パラメータの

管理」に関する章を参照してください。

SQL> STARTUP UPGRADE

SQL> SPOOL upgrade.log

SQL> @catupgrd.sql

SQL> STARTUP

$ cd <11203_DB_HOME>/rdbms/admin

$ sqlplus / as sysdba

$ sqlplus / as sysdba

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

57 Copyright© 2011, Oracle. All rights reserved.

5.アップグレード後の確認事項

アップグレードの結果を把握するため utlu112s.sql を実行します。実行終了後に、データベース・コンポー

ネントが VALID となっていることを確認します。

catuppst.sql を実行し、データベースをアップグレード・モードにする必要がないアップグレード操作を実行

します。

utlrp.sqlを実行して、すべてのストアド PL/SQLおよび Java コードを再コンパイルします。

すべてのパッケージおよびクラスが有効であることを確認します。

SQL*Plusを終了します。

SQL> @utlu112s.sql

SQL> @catuppst.sql

SQL> @utlrp.sql

SQL> SELECT count(*) FROM dba_invalid_objects;

SQL> SELECT distinct object_name FROM dba_invalid_objects;

出力結果例:無効なオブジェクトの数が出力されます。出力結果が 0 件であれば

すべてのパッケージおよびクラスが有効であると確認できます。

SQL> SELECT count(*) FROM dba_invalid_objects;

COUNT(*)

----------

0

SQL> SELECT distinct object_name FROM dba_invalid_objects;

no rows selected

SQL> EXIT

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

58 Copyright© 2011, Oracle. All rights reserved.

11.2.0.1または 11.2.0.2から 11.2.0.3へアップグレードした場合、Oracle Clusterwareの構成をアップグ

レードします。

・10g R2または 11g R1から 11.2.0.3へアップグレードした場合、次の手順を実行します。

$ <11203_GI_HOME>/bin/srvctl upgrade database \

-d <db_unique_name> -o <11203_DB_HOME>

次がコマンドの実行例です。ここでは、<db_unique_name>を orcl、

<11203_DB_HOME>を/u01/app/oracle/product/11.2.0.3/dbhome_1とします。

$/u01/app/oracle/product/11.2.0.3/dbhome_1/bin/srvctl upgrade database -d orcl \

-o /u01/app/oracle/product/11.2.0.3/dbhome_1

$ <11203_GI_HOME>/bin/srvctl add database \

-d <db_unique_name> -o <11203_DB_HOME> -a <DiskGroup>

次がコマンドの実行例です。ここでは、<db_unique_name>を orcl、

<11203_DB_HOME>を/u01/app/oracle/product/11.2.0.3/dbhome_1とします。

<DiskGroup>を DATAとします。

$/u01/app/oracle/product/11.2.0.3/dbhome_1/bin/srvctl add database -d orcl \

-o /u01/app/oracle/product/11.2.0.3/dbhome_1 –a DATA

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

59 Copyright© 2011, Oracle. All rights reserved.

6. Database Controlのアップグレード

次のように環境変数をセットします。

・ORACLE_HOME=<11203_DB_HOME>

・PATH=<11203_DB_HOME>/bin:$PATH

emca コマンドを用いて、Database Controlのアップグレードを行います。

注:アップグレード前の Database Controlが起動した状態で行います。

注:emca コマンドを実行すると、次の情報の入力を求められます。

・アップグレード前の Oracle Databaseの Oracleホーム

・データベース・インスタンス名

・リスナー・ポート番号

・ASMインスタンスをリスニングしているリスナー・ポート番号

・アップグレード前の ASMの Oracleホーム

・ASMインスタンス名

・SYSユーザーのパスワード

・ASMSNMPユーザーのパスワード

$ export ORACLE_HOME=<11203_DB_HOME>

$ export PATH=<11203_DB_HOME>/bin:$PATH

$ emca -upgrade db_asm

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

60 Copyright© 2011, Oracle. All rights reserved.

7.タイム・ゾーン・ファイル及びタイム・ゾーン・データ付きタイムスタンプのアップグレード

注:アップグレード前情報ツールの検証結果により、タイム・ゾーン・ファイルのアップグレードを求められた場合、

この手順を行います。『Oracle® Databaseグローバリゼーション・サポート・ガイド 11g リリース 2(11.2)』の「タイ

ム・ゾーン・ファイルおよびタイム・ゾーン・データ付きタイムスタンプのアップグレード」も合わせて参照してくださ

い。

7-1.タイム・ゾーン・ファイルおよびタイム・ゾーン・データ付きタイムスタンプのアップグレードの準備

次のように環境変数をセットします。

・ORACLE_HOME=<11203_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<11203_DB_HOME>/bin:$PATH

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

DBMS_DST.CREATE_AFFECTED_TABLE プロシージャ、DBMS_DST.CREATE_ERROR_TABLE

プロシージャを使用して、エラー表、および影響を受けるタイムスタンプとタイム・ゾーン情報の表を作成し

ます。

SQL> EXEC DBMS_DST.CREATE_AFFECTED_TABLE('my_affected_tables');

SQL> EXEC DBMS_DST.CREATE_ERROR_TABLE('my_error_table');

$ export ORACLE_HOME=<11203_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<11203_DB_HOME>/bin:$PATH

$ sqlplus / as sysdba

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

61 Copyright© 2011, Oracle. All rights reserved.

DBMS_DST.BEGIN_PREPARE(<versioin_number>) プロシージャを実行します。DBMS_DST権限情

報の詳細は、『Oracle® Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス11g リリー

ス 2(11.2)』を参照してください。DBMS_DST.BEGIN_PREPARE(<versioin_number>) プロシージャを

実行し、「DST_PRIMARY_TT_VERSION」と「DST_SECONDARY_TT_VERSION」のバージョンと

「DST_UPGRADE_STATE」の状態を確認します。

DBMS_DST.FIND_AFFECTED_TABLESプロシージャを実行して影響を受けるデータを確認します。

my_affected_tables表で影響を受ける表を確認します。

my_affected_tables表でエラーのある表を確認します。

SYS.DST$AFFECTED_TABLES.ERROE_COUNTでエラー件数が 1以上の場合、

SYS.DST$ERROR_TABLE をチェックします。

SQL> EXEC DBMS_DST.BEGIN_PREPARE(14);

PL/SQLプロシージャが正常に完了しました。

SQL> SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value

FROM DATABASE_PROPERTIES

WHERE PROPERTY_NAME LIKE 'DST_%'

ORDER BY PROPERTY_NAME;

PROPERTY_NAME VALUE

------------------------------ --------

DST_PRIMARY_TT_VERSION 4

DST_SECONDARY_TT_VERSION 14

DST_UPGRADE_STATE PREPARE

SQL> EXEC DBMS_DST.FIND_AFFECTED_TABLES(affected_tables =>

'my_affected_tables',log_errors => TRUE,log_errors_table => 'my_error_table');

SQL> SELECT * FROM my_error_table;

SQL> SELECT * FROM my_affected_tables;

SQL> SELECT * FROM SYS.DAT$AFFECTED_TABLES;

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

62 Copyright© 2011, Oracle. All rights reserved.

DBMS_DST.END_PREPAREプロシージャを実行し、準備ウィンドウを終了します。

DATABASE_PROPERTIES 表の DST_UPGRADE_STATE が「PREPARE」から「NONE」になっている

ことを確認します。

SQL> EXEC DBMS_DST.END_PREPARE;

SQL> SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value

FROM DATABASE_PROPERTIES

WHERE PROPERTY_NAME LIKE 'DST_%'

ORDER BY PROPERTY_NAME;

PROPERTY_NAME VALUE

--------------------------- ----------

DST_PRIMARY_TT_VERSION 14

DST_SECONDARY_TT_VERSION 0

DST_UPGRADE_STATE NONE

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

63 Copyright© 2011, Oracle. All rights reserved.

7-2.タイム・ゾーン・ファイルおよびタイム・ゾーン・データ付きタイムスタンプのアップグレードのステップ

データベースを停止します。

アップグレード・モードで、データベースを起動します。

DBMS_DST.BEGIN_UPGRADE(<versioin_number>) プロシージャを実行します。

DBMS_DST.BEGIN_ UPGRADE(<versioin_number>) プロシージャを実行し、DSTの状態を確認しま

す。

データベースを通常のモードで再起動します。

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP UPGRADE

SQL> exec DBMS_DST.BEGIN_UPGRADE(14);

SQL> SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value

FROM DATABASE_PROPERTIES

WHERE PROPERTY_NAME LIKE 'DST_%'

ORDER BY PROPERTY_NAME;

PROPERTY_NAME VALUE

------------------------------ ----------

DST_PRIMARY_TT_VERSION 14

DST_SECONDARY_TT_VERSION 4

DST_UPGRADE_STATE UPGRADE

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

64 Copyright© 2011, Oracle. All rights reserved.

DBMS_DST.UPGRADE_DATABASE プロシージャを実行して、すべての表内の TSTZデータをアップグ

レードします。

DBA_TSTZ_TABLES表でアップグレードが終了しているかを確認します。

「UPGRADE_IN_PROGRESS」列の結果が全て「NO」となっていればアップグレードが終了しています。

「YES」の場合はアップグレード実行中です。

SQL> VAR numfail number

SQL> BEGIN

DBMS_DST.UPGRADE_DATABASE(:numfail,

parallel => TRUE,

log_errors => TRUE,

log_errors_table => 'SYS.DST$ERROR_TABLE',

log_triggers_table => 'SYS.DST$TRIGGER_TABLE',

error_on_overlap_time => TRUE,

error_on_nonexisting_time => TRUE);

DBMS_OUTPUT.PUT_LINE('Failures:'|| :numfail);

END;

/

SQL> select * from DBA_TSTZ_TABLES;

OWNER TABLE_NAME UPGRADE_IN_PROGRESS

------------------- --------------------------- -------------------

SYS OPTSTAT_HIST_CONTROL$ NO

SYS WRI$_OPTSTAT_IND_HISTORY NO

SYS WRI$_OPTSTAT_OPR NO

SYS SCHEDULER$_WINDOW NO

:

省略

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

65 Copyright© 2011, Oracle. All rights reserved.

DBMS_DST.END_UPGRADEプロシージャを実行して、アップグレード・ウィンドウを終了します。

アップグレードの確認

DATABASE_PROPERTIES表を確認し、「DST_UPGRADE_STATE」が「NONE」、

「DST_PRIMARY_TT_VERSION」が「14」となっていればアップグレードが完了しています。

SQL> BEGIN

DBMS_DST.END_UPGRADE(:numfail);

END;

/

SQL> SELECT PROPERTY_NAME, SUBSTR(property_value, 1, 30) value

FROM DATABASE_PROPERTIES

WHERE PROPERTY_NAME LIKE 'DST_%'

ORDER BY PROPERTY_NAME;

PROPERTY_NAME VALUE

------------------------------ ----------

DST_PRIMARY_TT_VERSION 14

DST_SECONDARY_TT_VERSION 0

DST_UPGRADE_STATE NONE

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

66 Copyright© 2011, Oracle. All rights reserved.

アップグレードの終了

アップグレードは以上で終了です。必要に応じてログイン・プロファイル(.bash_profile) の更新を行ってく

ださい。また、データベースのバージョンを確認する場合、11.2.0.3 の SQL*Plus で SYSDBA 権限をもつ

ユーザーとしてデータベース・インスタンスに接続し、データベースのバージョンを確認します。

$ export ORACLE_HOME=<11203_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<11203_DB_HOME>/bin::$PATH

$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Oct 18 22:50:45 2011

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

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

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

67 Copyright© 2011, Oracle. All rights reserved.

付録 アップグレード前バージョンへのダウングレード 本章では、Oracle Restart構成の11.2.0.3からアップグレード前のバージョンへのダウングレード方法について

記載します。なお、本章の操作は Oracle Grid Infrastructure、Oracle Databaseのソフトウェアのアップグレード

に失敗した場合や意図的にソフトウェアをダウングレードする場合のみ行います。それ以外の場合は実行しない

でください。

1 データベースと Oracle Databaseのダウングレード

本ガイドでは、以下の手順でデータベースと Oracle Databaseのダウングレードを行っていきます。

1. 各バージョンに応じた Patchの適用

2. データベースのダウングレードの実行

3. アップグレード後の確認事項

1.各バージョンに応じた Patchの適用

ダウングレードを実行する前の事前準備として、アップグレード前のバージョンに応じた Patch を適用する必要が

あります。また、Patch を適用する場合、Opatch のバージョンが最新であることをご確認ください。アップグレード

前のバージョンに応じた適用する Patchは次の通りです。

・11.2.0.1の場合:Patch 9967451を適用

・11.2.0.2の場合:Patch11811073を適用

Patchを適用する場合は次の手順を実行してください。

・11.2.0.1 の場合、Patch 9967451 を適用する必要があります。Patch を MOS からダウンロードしてください。

なお、Patchが保存されたディレクトリを <PATCH_TOP_DIR>とします。

1-1.次のように環境変数をセットしてください。

・ORACLE_HOME=<BASE_DB_HOME>

・PATH=<BASE_DB_HOME>/OPatch:$PATH

1-2.ダウングロードした ZIP ファイルを解凍します。

1-3.解凍後、Patchのディレクトリに移動します。

$ unzip -d <PATCH_TOP_DIR>/p9967451_112010_Generic.zip

$ cd <PATCH_TOP_DIR>/9967451

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export PATH=<BASE_DB_HOME>/OPatch:$PATH

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

68 Copyright© 2011, Oracle. All rights reserved.

1-4.Patchを適用します。

・11.2.0.2 の場合 Patch11811073 を適用する必要があります。Patch を MOS からダウンロードしてください。

なお、Patchが保存されたディレクトリを <PATCH_TOP_DIR>とします。

1-1.次のように環境変数をセットしてください。

・ORACLE_HOME=<BASE_DB_HOME>

・PATH=<BASE_DB_HOME>/OPatch:$PATH

1-2.ZIPファイルでダウングロードした Patchを解凍します。

1-3.解凍後、Patchのディレクトリに移動します。

1-4.Patchを適用します。

$ opatch apply

$ unzip -d <PATCH_TOP_DIR>/p11811073_112020_Generic.zip

$ cd <PATCH_TOP_DIR>/11811073

$ opatch apply

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export PATH=<BASE_DB_HOME>/OPatch:$PATH

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

69 Copyright© 2011, Oracle. All rights reserved.

2.データベースのダウングレードの実行

Oracle Databaseのインストール・ユーザーでシステムにログインします。

タイム・ゾーン・ファイルの確認をします。

アップグレード前のバージョンが 11.2.0.1 以前のバージョンでデータベースのアップグレード時にタイム・

ゾーンのアップグレードを行った場合、ダウングレードを実行する際にタイム・ゾーン・ファイルのコピーが必

要となります。これは、タイム・ゾーンのダウングレードが行えないためです。次のディレクトリに

timezlrg_14.dat と timezone_14.dat以前のバージョン(1から 13まで) のファイルが存在するかを確認し

ます。

timezlrg_14.dat と timezone_14.dat 以前のバージョン(1 から 13 まで)までのファイルが存在しない場合

は、<11203_DB_HOME>/oracore/zoneinfo からファイルのコピーを実行してください。次のコマンドはコ

ピーが必要な場合、複数回実行してください。

Database Controlが構成済みの場合、Database Control を停止します。

次のように環境変数をセットしてください。

・ORACLE_HOME=<11203_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<11203_DB_HOME>/bin:$PATH

$ export ORACLE_UNQNAME=<db_unque_name>

$ <11203_DB_HOME>/bin/emctl stop dbconsole

$ export ORACLE_HOME=<11203_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<11203_DB_HOME>/bin:$PATH

$ su - oracle

$ cp <11203_DB_HOME>/oracore/zoneinfo/timezlrg_<version_number>.dat \

<BASE_DB_HOME>/oracore/zoneinfo/timezlrg_<version_number>.dat

$ cp <11203_DB_HOME>/oracore/zoneinfo/timezone_<version_number>.dat \

<BASE_DB_HOME>/oracore/zoneinfo/timezone_<version_number>.dat

<BASE_DB_HOME>/oracore/zoneinfo

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

70 Copyright© 2011, Oracle. All rights reserved.

この後の手順で catdwgrd.sqlを実行するため、<11203_DB_HOME>/rdbms/adminディレクトリへ移動し

ます。

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

ダウングレードモードでインスタンスを起動します。既にデータベースが起動している場合はインスタンスを

停止してから、ダウングレードモードでインスタンスを再起動します。

Database Controlが構成されている場合は、SYSMANユーザーを削除します。

ダウングレード結果の取得を開始します。

catdwgrd.sqlを実行します。

ダウングレード結果の取得を終了します。

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

SQL*Plusを終了します。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・PATH=<BASE_DB_HOME>/bin:$PATH

SQL> STARTUP DOWNGRADE

SQL> DROP USER sysman CASCADE;

SQL> SPOOL downgrade.log

SQL> @catdwgrd.sql

SQL> SPOOL OFF

SQL> EXIT

$ sqlplus / as sysdba

$ cd <11203_DB_HOME>/rdbms/admin

SQL> SHUTDOWN IMMEDIATE

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export PATH=<BASE_DB_HOME>/bin:$PATH

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

71 Copyright© 2011, Oracle. All rights reserved.

バックアップを取得したアップグレード前のバージョンの構成ファイルをリストアします。その後、アップグ

レード前の初期化パラメーター・ファイルをリストアします。

・SQL*Plusで SYSDAB権限を持つユーザーとしてデータベース・インスタンスに接続します。

・アップグレード時にバックアップを取った pfileから spfileを再作成します。

この後の手順で catrelod.sql を実行するため、<BASE_DB_HOME >/rdbms/adminディレクトリへ移動し

ます。

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

アップグレード・モードでインスタンスを起動します。

リロード結果の取得を開始します。

catrelod.sql を実行して、ダウングレードしたデータベース内の該当するバージョンのすべてのデータベー

ス・コンポーネントをリロードします。

リロード結果の取得を終了します。

インスタンスを再起動します。

SQL> STARTUP UPGRADE

SQL> SPOOL reload.log

SQL> @catrelod.sql

SQL> SHUTDOWN IMMEDIATE

SQL> STARTUP

$ cd <BASE_DB_HOME>/rdbms/admin

$ sqlplus / as sysdba

$ sqlplus / as sysdba

SQL> CREATE SPFILE[=’<spfile_path>’] FROM PFILE[=’<pfile_path>’];

SQL> EXIT

SQL> SPOOL OFF

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

72 Copyright© 2011, Oracle. All rights reserved.

utlrp.sqlを実行して、残りのすべてのストアド PL/SQLおよび Java コードを再コンパイルします。

ダウングレード後、データベースのバージョンが 11.2.0.2であることを確認します。

SQL> @utlrp.sql

SQL> SELECT * FROM V$VERSION;

BANNER

----------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production

PL/SQL Release 11.2.0.2.0 - Production

CORE 11.2.0.2.0 Production

TNS for Linux: Version 11.2.0.2.0 - Production

NLSRTL Version 11.2.0.2.0 - Production

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

73 Copyright© 2011, Oracle. All rights reserved.

*11.2.0.3から 11.2.0.1または 11.2.0.2へダウングレードする場合のみ、実行します。

Oracle Clusterwareのデータベースの構成情報をダウングレードします。11.2.0.3のOracle Databaseの

Oracleホームから、Oracle Databaseのインストール・ユーザーで実行します。

$ <11203_DB_HOME>/srvctl downgrade database -d <db_unique_name> \

-o <BASE_DB_HOME> -t <BASE_DATABASE_VERSION>

次は、11.2.0.2へのダウングレードの実行です。 ここでは、<db_unique_name>を orcl、

<BASE_DB_HOME>を/u01/app/oracle/product/11.2.0.2/dbhome_1、

<BASE_DATABASE_VERSION>を 11.2.0.2とします。

$ /u01/app/oracle/product/11.2.0.3/dbhome_1/bin/srvctl downgrade database \

-d orcl –o /u01/app/oracle/product/11.2.0.2/dbhome_1 -t 11.2.0.2

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

74 Copyright© 2011, Oracle. All rights reserved.

3.Database Controlのデータをリストアします。

Database Control をアップグレード前の Oracleホームにリストアします。

注:Database Controlが起動した状態で行います。

注:コマンドを実行すると、次の情報の入力を求められます。

・アップグレード前の Oracle Databaseの Oracleホーム

・データベース・インスタンス名

・リスナー・ポート 番号

・ASMインスタンスをリスニングしているリスナー・ポート番号

・アップグレード前の ASMの Oracleホーム

・ASMインスタンス名

・SYSユーザーのパスワード

・ASMSNMPユーザーのパスワード

次の環境変数を追加します。

・LD_LIBRARY_PATH=<BASE_DB_HOME>/lib:$LD_LIBRARY_PATH

・SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

11.2.0.3の Oracleホームの binディレクトリに移動します。

アップグレード時に作成した Database Controlデータのバックアップを、emdwgrdユーティリティを用いて、

リストアします。

注:アップグレード前のリスナーを起動しておく必要があります。

注:emdwgrdユーティリティを実行中に、SYSユーザーのパスワード、SYSMANユーザーのパスワードが

求められます。

$ <11203_DB_HOME>/bin/emca –restore db_asm

$ export LD_LIBRARY_PATH=<BASE_DB_HOME>/lib:$LD_LIBRARY_PATH

$ export SHLIB_PATH=<BASE_DB_HOME>/lib:$SHLIB_PATH

$ cd <11203_DB_HOME>/bin

$ emdwgrd -restore -sid <DBインスタンス名> -path <Save_Direcroty> \

-tempTablespace TEMP

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

75 Copyright© 2011, Oracle. All rights reserved.

2 Oracle Grid Infrastructureのダウングレード

Oracle Grid Infrastructureのダウングレードは、アップグレード前のバージョンにより、ダウングレード方法が異

なるため、アップグレード前のバージョンごとにダウングレード方法を記載します。

2.1 10g Release 2または 11g Release 1への Oracle Grid Infrastructureの

ダウングレード

本項では、Oracle Restart構成の Oracle Grid Infrastructureを 11.2.0.3から 10g R2または 11g R2へダウ

ングレードする手順について記載します。この手順は、データベースとOracle Databaseのダウングレードが終了

してから実行してください。

Oracle Grid Infrastructureのインストール・ユーザーでシステムにログインします。

次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・PATH=<BASE_DB_HOME>/bin:$PATH

11.2.0.3の Oracle Grid Infrastructureの Oracleホームで、Database Control、データベース・インスタン

ス、ディスク・グループ、ASM インスタンスおよびリスナーを停止します。なお、ディスク・グループ、ASM イ

ンスタンス、リスナーは SRVCTL コマンドを使用して停止します。

・Database Controlを停止します。

・SQL*Plusを起動し、SYSDBA権限を持つユーザーとして、データベース・インスタンスに接続します。

・データベース・インスタンスを停止します。

・SQL*Plusを終了します。

$ export ORACLE_UNQNAME=<db_unique_name>

$ <11203_ORACLE_HOME>/bin/emctl stop dbconsole

SQL> SHUTDOWN IMMEDIATE

$ export ORACLE_HOME=<BASE_GI_HOME>

$ export PATH=<BASE_GI_HOME>/bin:$PATH

$ sqlplus / as sysdba

SQL> EXIT

$ su - oracle

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

76 Copyright© 2011, Oracle. All rights reserved.

・次のように環境変数をセットします。

・ORACLE_HOME=<11203_GI_HOME>

・PATH=<11203_GI _HOME>/bin:$PATH

・ASMディスク・グループを停止します。

・ASMインスタンスを停止します。

・リスナーを停止します。

Oracle Restart構成を解除するため、rootユーザーにログインし、roothas.plを実行します。

ASMリソースを再作成するため、rootユーザーで localconfigを実行し、ASMのOracleホームにリソース

を追加します。

注:localconfig addが失敗した場合は、resetオプションの後にアップグレード前の ASMのOracleホームを指

定して既存のリソースをリセットします。

ASMの pfileおよび listerner.oraがアップグレード前の ASMの Oracleホームに存在することを確認しま

す。

/etc/oratabがアップグレード前のバージョンを指しているか確認します。

$ srvctl stop diskgroup -g <DiskGroup名>

$ srvctl stop asm

$ srvctl stop listener

$ su -

# <11203_GI_HOME>/crs/install/roothas.pl -deconfig

# <BASE_ASM_HOME>/bin/localconfig add

# cat /etc/oratab

+ASM:<BASE_ASM_HOME>:N

$export ORACLE_HOME=<11203_GI_HOME>

$export PATH=<11203_GI_HOME>/bin:$PATH

# <BASE_ASM_HOME>/bin/localconfig reset <BASE_ASM_HOME>

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

77 Copyright© 2011, Oracle. All rights reserved.

データベース・インスタンス、ASM インスタンス、リスナーが 11g R2 の ASM ホームおよび Oracle

Databaseの Oracleホームで動作することを確認します。

・ユーザーを Oracle Databaseのインストール・ユーザーに変更し、次のように環境変数をセットします。

・ORACLE_HOME=<BASE_ASM_HOME>

・ORACLE_SID=<ASMインスタンス名>

・PATH=<BASE_ASM_HOME>/bin:$PATH

・LSNRCTL コマンドを使用し、リスナー名「LISTENER」を起動します。

・SQL*Plus で SYSASM権限を持つユーザーとして ASMインスタンスに接続します。

・ASMインスタンスを起動します。

・SQL*Plusを終了します。

SQL> STARTUP

# su - oracle

$ export ORACLE_HOME=<BASE_ASM_HOME>

$ export ORACLE_SID=<ASMインスタンス名>

$ export PATH=<BASE_ASM_HOME>/bin:$PATH

$ lsnrctl

LSNRCTL> START

LSNRCTL> EXIT

SQL> EXIT

$ sqlplus / as sysasm

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

78 Copyright© 2011, Oracle. All rights reserved.

・次のように環境変数をセットします。

・ORACLE_HOME=<BASE_DB_HOME>

・ORACLE_SID=<DBインスタンス名>

・PATH=<BASE_DB_HOME>/bin:$PATH

・SQL*Plusで SYSDBA権限を持つユーザーとしてデータベース・インスタンスに接続します。

・データベースを起動します。

SQL> STARTUP

$ export ORACLE_HOME=<BASE_DB_HOME>

$ export ORACLE_SID=<DBインスタンス名>

$ export PATH=<BASE_DB_HOME>/bin:$PATH

$ sqlplus / as sysdba

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

79 Copyright© 2011, Oracle. All rights reserved.

Oracle Grid Infrastructure のダウングレードが終了です。必要に応じてログイン・プロファイル

(.bash_profile) の更新を行ってください。アップグレード前のバージョンで ASM インスタンスが起動してい

るか確認する場合は、ORACLE_SID に ASM インスタンスを設定し、SQL*Plusで SYSASM権限を持つ

ユーザーで ASMインスタンスに接続してからバージョンを確認します。

$ export ORACLE_HOME=<BASE_ASM_HOME>

$ export ORACLE_SID=<ASMインスタンス名>

$ export PATH=< BASE_ASM_HOME>/bin:$PATH

$ sqlplus / as sysasm

SQL*Plus: Release 10.2.0.5.0 Production on Tue Oct 18 22:50:45 2011

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

With the partitioning, Automatic Storage Management, OLAP and Data Mining

SQL> select * from v$version;

BANNER

--------------------------------------------------------------------------------

Oracle Database 11g Enterprise Edition Release 10.2.0.5.0 - 64bit Production

PL/SQL Release 10.2.0.5.0 - Production

CORE 10.2.0.5.0 Production

TNS for Linux: Version 10.2.0.5.0 - Production

NLSRTL Version 10.2.0.5.0 - Production

Oracle Database 11g Release 2 Oracle Restart

Patch Set 2 (11.2.0.3) 適用ガイド Linux x86-64版

80 Copyright© 2011, Oracle. All rights reserved.

日本オラクル株式会社

〒107-0061

東京都港区北青山 2-5-8

オラクル青山センター

Copyright© 2011, Oracle. All rights reserved.

無断転載を禁ず

このドキュメントは単に情報として提供され、内容は予告なしに変更される場合があります。このドキュメントに

誤りが無いことの保証や、商品性又は特定目的への適合性の黙示的な保証や条件を含め明示的又は黙示的な

保証や条件は一切無いものとします。日本オラクル株式会社は、このドキュメントについていかなる責任も負いま

せん。また、このドキュメントによって直接又は間接にいかなる契約上の義務も負うものではありません。このドキ

ュメントを形式、手段(電子的又は機 械的)、目的に関係なく、日本オラクル株式会社の書面による事前の承諾

なく、複製又は転載することはできません。

Oracle、JD Edwards、PeopleSoft、及び Siebelは、米国オラクル・コーポレーション及びその子会社、関連

会社の登録商標です。 その他の名称は、各社の商標または登録商標です。

Red Hatは米国およびその他の国で Red Hat,Incの登録商標または商標です。Linuxは Linus Torvalsの

商標です。その他の各種製品名は、各社の製品名称、商標または登録商標です。

本資料に記載されているシステム名、製品名等には、必ずしも商品表示((R)、TM)を付記していません。