データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Windows用のOracle11から19cへのアップグレード-パート2

Oracle®19cデータベースは、市場および企業で広く採用されている自動化データベースの最新リリースです。安定性は、Oracle Database 12c(リリース12.2)ファミリの製品のOracleDatabase19cコンポーネントの重要な要素です。この2部構成のブログ投稿シリーズでは、バージョン19cのインストールとアップグレードについて説明します。

はじめに

2部構成のシリーズのこのパートでは、Windows®でのOracleDatabaseの11.2.0.4から19cへのアップグレードに焦点を当てています。この手動の方法では、Database Upgrade Assistant(DBUA)は使用されません。

インストール手順については、このシリーズのパート1を参照してください。19cOracleホームディレクトリ ORACLE_HOME =d:\ app \ product \ 19.0.0 \ dbhome_1にバイナリをインストールしました。 。

次の手順を使用して、OracleDatabaseを19cにアップグレードします。

:アップグレードプロセス中に問題が発生した場合に備えて、アップグレードする前に有効なバックアップを用意しておく必要があります。

ステップ1:インストールファイルをステージングする

19.3リレーショナルデータベース管理システム(RDBMS)のインストールファイルをステージングして、アップグレードを続行できるようにします。

ステップ2:アップグレード前の手順

次の手順を実行して、アップグレード前のプロセスを完了します。

ステップ2.0:準備
  1. メタリンクノート884522.1を使用して、Oracle Database Pre-Upgrade Utilityをダウンロードします。Pre-upgradeツールを実行するには、次のコードを実行します。

    set ORACLE_HOME =d:\ app \ product \ 11.2.0.4 \ dbhome_1set ORACLE_BASE =d:\ appset ORACLE_SID =ABCset PATH =%ORACLE_HOME%\ bin;%PATH %% ORACLE_HOME%\ jdk \ bin \ java -jar \ preupgrade.jar TERMINAL TEXT -u sys -p

  2. d:\ app \ cfgtoollogs \ ABC \ preupgrade \ preupgrade.txtの出力を確認してください 、アップグレード前のログファイルを確認し、エラーを修正します。

  3. AUTOFIXUP を使用すると、すべてのパーツに対してアップグレード前の修正スクリプトを実行できます。 ログに。たとえば、 d:\ app \ cfgtoologs \ ABC \ preupgrade \ preupgrade_fixups.sqlを実行するには 、次のコードを実行します:

    cd d:
    cd d:\ app \ cfgtoollogs \ ABC \ preupgradesqlplus sys / as sysdba @ preupgrade_fixups.sql

  4. preupgrade_fixups.sqlからの出力を確認します 残りの手動手順を実行します。

ステップ2.1:pfileをバックアップする

次のコマンドを実行して、 pfileのバックアップを取ります :

SQL> create pfile='d:\app\init_ABC.ora' from spfile;
ステップ2.2:無効なオブジェクトを削除する

utlrp.sqlを実行します 無効なオブジェクトをコンパイルするためのSQLPlusのスクリプト。 sys/システムスキーマに無効なオブジェクトが残っていないことを確認してください 。他のすべての無効なオブジェクトを別のテーブルに保存して、後のアップグレード後の手順で一致させます。

SQL>@?/rdbms/admin/utlrp.sql
SQL> create table system.invalids_before_upgrade as select * From dba_invalid_objects;
ステップ2.3:EMリポジトリを削除する

次の手順を使用して、EMリポジトリを削除します。

emremove.sqlをコピーします 19cホームから11gホームへのスクリプト:

copy d:\app\product\19.0.0\dbhome_1\rdbms\admin\emremove.sql  d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
cd d:\app\product\11.2.0.4\dbhome_1\rdbms\admin
sqlplus sys/<password> as sysdba
SET ECHO ON;
SET SERVEROUTPUT ON;
@emremove.sql  
ステップ2.4:OLAPカタログを削除する

次の手順を使用して、OLAPカタログを削除します。

cd d:\app\product\11.2.0.4\dbhome_1\olap\admin\
sqlplus sys/<password> as sysdba @catnoamd.sql
ステップ2.5:APEXを削除する

Application Express(APEX)を使用していない場合は、次のコマンドを実行して削除できます。

cd d:\app\product\11.2.0.4\dbhome_1\apex
sqlplus sys/<password> as sysdba @apxremov.sql
drop package htmldb_system;
drop public synonym htmldb_system;
ステップ2.6:RECYCLEBINをパージします

次のコマンドを使用して、DBARECYCLEBINをパージします。

PURGE DBA_RECYCLEBIN;
ステップ2.7:辞書の統計を収集する

次のコマンドを使用して辞書の統計を収集します。

EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

アップグレード前のツールを再実行して、すべての準備ができていることを確認します。

ステップ3.0:アップグレード手順

アップグレードを実行するには、次のアップグレード手順を実行します。

ステップ3.1:アップグレードを実行する

アップグレードするには、次の手順を実行します。

  1. Oracle11gデータベースをシャットダウンします。

  2. Oracle Databaseをシャットダウンした後、adminオプションを指定してCMDを開き、コマンドプロンプトから次の手順を実行してすべてのOracle11gWindowsサービスを削除します。

    set ORACLE_HOME =d:\ app \ product \ 19.0.0 \ dbhome_1set PATH =%ORACLE_HOME%\ bin;%PATH%set ORACLE_SID =ABCsc delete OracleJobSchedulerABCsc delete OracleMTSRecoveryServicesc delete OracleServiceABCsc delete OracleVssWriterABC

  3. 次のコマンドを実行して、Oracle19cWindowsサービスを作成します。

    d:\ app \ product \ 19.0.0 \ dbhome_1 \ bin \ ORADIM -NEW -SID ABC -SYSPWD ********* -STARTMODE AUTO -PFILE D:\ app \ product \ 19.0.0 \ dbhome_1 \ database \ INITABC.ORA

  4. プロセスがOracle19cWindowsサービスを作成したら、サービスを開始します。

ステップ3.2:Oracleデータベースを起動する

アップグレードモードで19C環境からOracleDatabaseを起動します。

Oracle Databaseがアップグレード・モードで起動した後、次の手順を実行します。

  1. 次のコマンドを実行します:

    cd d:\ app \ product \ 19.0.0 \ dbhome_1 \ bin

  2. dbupgradeを実行します Windowsコマンドプロンプトからのユーティリティ。

  3. アップグレードが完了したら、データベースを起動して次のコマンドを実行します。

    SQL> @?\ rdbms \ admin \ utlrp.sql

ステップ4.0:アップグレード後の手順

アップグレードが成功した場合は、アップグレード後の修正スクリプトを実行します。

d:\ cd d:\app\cfgtoollogs\ABC\preupgrade
sqlplus sys/<password> as sysdba @postupgrade_fixups.sql
ステップ4.1:タイムゾーンをアップグレードする

アップグレード後の修正スクリプトを実行した後、次のコマンドを実行してタイムゾーンをアップグレードします。

sqlplus / as sysdba <<EOF
-- Check current settings.
SELECT * FROM v$timezone_file;
SHUTDOWN IMMEDIATE;
STARTUP UPGRADE;
-- Begin upgrade to the latest version.
SET SERVEROUTPUT ON
DECLARE
  l_tz_version PLS_INTEGER;
BEGIN
  l_tz_version := DBMS_DST.get_latest_timezone_version;
  DBMS_OUTPUT.put_line('l_tz_version=' || l_tz_version);
  DBMS_DST.begin_upgrade(l_tz_version);
END;
/
SHUTDOWN IMMEDIATE;
STARTUP;
-- Do the upgrade.
SET SERVEROUTPUT ON
DECLARE
  l_failures  
  PLS_INTEGER;
BEGIN
  DBMS_DST.upgrade_database(l_failures);
  DBMS_OUTPUT.put_line('DBMS_DST.upgrade_database : l_failures=' || l_failures);
  DBMS_DST.end_upgrade(l_failures);
  DBMS_OUTPUT.put_line('DBMS_DST.end_upgrade : l_failures=' || l_failures);
END;
/
-- Validate time zone.
SELECT * FROM v$timezone_file;

COLUMN property_name FORMAT A30
COLUMN property_value FORMAT A20

SELECT property_name, property_value
FROM   database_properties
WHERE  property_name LIKE 'DST_%'
ORDER BY property_name;
exit;
SQL> select TZ_VERSION from registry$database; 

TZ_VERSIONの場合 は古いバージョンを示しています。次のコマンドを実行します:

SQL>update registry$database set TZ_VERSION = (select version FROM v$timezone_file);
SQL>commit;
SQL>select TZ_VERSION from registry$database;
TZ_VERSION
----------
32
ステップ4.2:オブジェクト統計を収集する

次のコマンドを実行して、固定オブジェクトの統計を収集します。

sqlplus / as sysdba <<EOF
EXECUTE DBMS_STATS.GATHER_FIXED_OBJECTS_STATS;
exit;
ステップ4.3:辞書の統計を収集する

次のステートメントを実行して、アップグレード後に辞書の統計を収集します。

EXECUTE DBMS_STATS.GATHER_DICTIONARY_STATS;
ステップ4.4:修正された問題を検証する

utlusts.sqlを実行します 問題が残っていないことを確認するには:

d:\app\product\19.0.0\dbhome_1\rdbms\admin\utlusts.sql TEXT  
ステップ4.5:無効なオブジェクトを比較する

すべての無効なオブジェクトを、手順2.2で保存したリストと一致させます。

ステップ4.6:クリーンアップ

アップグレードを完了するには、次の手順を実行します。

  1. listener.oraをコピーします 、 tnsnames.ora 、および sqlnet.ora Oracle11gOracleホームディレクトリからOracle19cOracleホームディレクトリに移動し、 oracle_homeを変更します。 それに応じてパラメータ。

  2. これらすべてのファイルをd:\ app \ product \ 19.0.0 \ dbhome_1 \ network \ adminに配置します 。

compatible=11.2.0.4を維持する OracleDatabaseを11gにダウングレードする必要がある場合に備えて。

結論

上記の手順は、Windowsバージョン11.2.0.4のOracleデータベースを19cに簡単にアップグレードするのに役立ちます。

データベースサービスの詳細をご覧ください。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. お使いの PC は Windows 8 に対応していますか?

    昨日、Windows 8 が正式にリリースされました。今こそ、アップグレードするかどうかを決めるときです。 Windows XP、Windows Vista、または Windows 7 マシンを Windows 8 にアップグレードすることを決定した場合は、アップグレードを購入する前に、システムが Windows 8 をサポートできることを確認することをお勧めします。 お使いの PC が Windows 8 と互換性があるかどうかを確認するには、Windows 8 アップグレード アシスタントをダウンロードして実行します。アップグレード アシスタントは、ハードウェア、プログラム、および接続さ

  2. 無料で Windows 10 にアップグレードする方法

    カレンダーによると、大々的に宣伝されていた Microsoft の Windows 10 無料アップグレード オファーは 2016 年に終了しましたね。まあ、それは正確に聞こえる方法ではありません。なくなったのは GWX ツールだけかもしれませんが、他のアップグレード ツールはまだ利用可能であり、無料アップグレードがすぐに終了するというニュースはありません。 多くのユーザーは、有効期限が切れた後でも Windows 10 アップグレードを正常にインストールしましたが、一部のユーザーは、「Windows 10 セットアップはプロダクト キーの検証に失敗しました」というエラー メッセージを受け取