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:準備
-
メタリンクノート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 -
d:\ app \ cfgtoollogs \ ABC \ preupgrade \ preupgrade.txtの出力を確認してください 、アップグレード前のログファイルを確認し、エラーを修正します。
-
AUTOFIXUP を使用すると、すべてのパーツに対してアップグレード前の修正スクリプトを実行できます。 ログに。たとえば、 d:\ app \ cfgtoologs \ ABC \ preupgrade \ preupgrade_fixups.sqlを実行するには 、次のコードを実行します:
cd d:
cd d:\ app \ cfgtoollogs \ ABC \ preupgradesqlplus sys /as sysdba @ preupgrade_fixups.sql -
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:アップグレードを実行する
アップグレードするには、次の手順を実行します。
-
Oracle11gデータベースをシャットダウンします。
-
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
-
次のコマンドを実行して、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
-
プロセスがOracle19cWindowsサービスを作成したら、サービスを開始します。
ステップ3.2:Oracleデータベースを起動する
アップグレードモードで19C環境からOracleDatabaseを起動します。
Oracle Databaseがアップグレード・モードで起動した後、次の手順を実行します。
-
次のコマンドを実行します:
cd d:\ app \ product \ 19.0.0 \ dbhome_1 \ bin
-
dbupgradeを実行します Windowsコマンドプロンプトからのユーティリティ。
-
アップグレードが完了したら、データベースを起動して次のコマンドを実行します。
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:クリーンアップ
アップグレードを完了するには、次の手順を実行します。
-
listener.oraをコピーします 、 tnsnames.ora 、および sqlnet.ora Oracle11gOracleホームディレクトリからOracle19cOracleホームディレクトリに移動し、 oracle_homeを変更します。 それに応じてパラメータ。
-
これらすべてのファイルをd:\ app \ product \ 19.0.0 \ dbhome_1 \ network \ adminに配置します 。
注 :compatible=11.2.0.4
を維持する OracleDatabaseを11gにダウングレードする必要がある場合に備えて。
上記の手順は、Windowsバージョン11.2.0.4のOracleデータベースを19cに簡単にアップグレードするのに役立ちます。
データベースサービスの詳細をご覧ください。
コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。
-
お使いの PC は Windows 8 に対応していますか?
昨日、Windows 8 が正式にリリースされました。今こそ、アップグレードするかどうかを決めるときです。 Windows XP、Windows Vista、または Windows 7 マシンを Windows 8 にアップグレードすることを決定した場合は、アップグレードを購入する前に、システムが Windows 8 をサポートできることを確認することをお勧めします。 お使いの PC が Windows 8 と互換性があるかどうかを確認するには、Windows 8 アップグレード アシスタントをダウンロードして実行します。アップグレード アシスタントは、ハードウェア、プログラム、および接続さ
-
無料で Windows 10 にアップグレードする方法
カレンダーによると、大々的に宣伝されていた Microsoft の Windows 10 無料アップグレード オファーは 2016 年に終了しましたね。まあ、それは正確に聞こえる方法ではありません。なくなったのは GWX ツールだけかもしれませんが、他のアップグレード ツールはまだ利用可能であり、無料アップグレードがすぐに終了するというニュースはありません。 多くのユーザーは、有効期限が切れた後でも Windows 10 アップグレードを正常にインストールしましたが、一部のユーザーは、「Windows 10 セットアップはプロダクト キーの検証に失敗しました」というエラー メッセージを受け取