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

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

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

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

Script 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¥dbua

2. 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

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

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

関連したドキュメント