LinuxでのOracle Database 11gのWindowsからOracle Database 19cへの移行

はじめに

このチュートリアルでは、Oracle Recovery Manager (RMAN)のバックアップおよびリストア、フィジカル・スタンバイ・プロセス、データベースのアップグレードおよび非CDBからPDBへのプラグインを使用して、Oracle Database 11gデータベースをWindowsからLinux上のOracle Database 19cに移行する方法を示します。

このプロセスでは、カットオーバー前にターゲット・システムにデータベースをリストアし、アーカイブ・ログを手動で送信し、カットオーバー・ウィンドウ中に残りのアーカイブ・ログを適用し、データベースをアップグレードしてコンテナ・データベース(CDB)に接続することで、アプリケーションの停止時間を短縮します。

環境詳細

環境詳細

目的

前提条件

タスク1: NFSストレージでソース・データベース(Windows)をバックアップします。

Windows用のRMANバックアップ・スクリプト

タスク2: ステージDBでデータベースNOMOUNTを起動し、OCIでデータベースのリストアを開始します。

spfileを使用してnomountデータベースを起動します。

データベース起動リストア出力

データベース・リストア出力

タスク3: リストアが完了したら、すべてのアーカイブ・ログをソース・データベースからNFSの場所にカットオーバーまでコピーします。

カタログアーカイブディレクトリパス

アーカイブ・ログをスタンバイ・データベースに適用するMRPプロセス

タスク4: リカバリを停止し、スタンバイ・データベースをアクティブ化し、ターゲットDBシステムでデータベースをOPEN UPGRADEモードでオープンします。

`MRP`プロセスを停止し、スタンバイ・データベースをアクティブ化します

DBオープン・アップグレード・モード

タスク5: ステージ・データベースをターゲット・データベース・システム内の19cバージョンにアップグレードします。

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

イメージ

イメージ

タスク6: データベースを起動し、アップグレード後の修正スクリプトを実行し、UTLRPコマンドを実行して無効なオブジェクトをコンパイルします。

システムのDBターゲットの起動

オブジェクト比較が無効です

アップグレード後の修正スクリプト

イメージ

タスク7: ステージ・データベースのタイム・ゾーンのアップグレード

タイムゾーン・アップグレード

イメージ

イメージ

タスク8: PDBプラグインを使用するステップ。

読取り専用データベースの起動

互換性ターゲットcdbデータベース

PDBプラグイン違反

プラガブル・データベースを作成

noncdbからPDBへ

pdb保存状態のオープン

pdb内のdatapatch

PDB 1でのdatapatch

タスク9: PDBデータベースの暗号化キー。

PDB内の暗号化キー

タスク10: データベース・レジストリのコンポーネントで事後チェックが検証されていることを確認します。

データベース・レジストリ・コンポーネント

まとめ

この方法による重要なポイントは、クロス・プラットフォーム・データベースのRMANバックアップおよびリストアを使用して、マルチテナントDBシステムでWindowsからLinuxへのDB移行を簡単に実行できることです。停止時間の最小移行要件のために、この方法は、Data Guardがデータベースおよびプラグインをコンテナ・データベースに設定およびアップグレードする場合のように役立ちます。

確認

作成者 - Yogesha D K (カスタマー・サクセス・サービス担当シニア・クラウド・エンジニア)

その他の学習リソース

docs.oracle.com/learnの他のラボを調べるか、Oracle Learning YouTubeチャンネルで無料のラーニングコンテンツにアクセスしてください。また、Oracle Learning Explorerになるには、education.oracle.com/learning-explorerにアクセスしてください。

製品ドキュメントについては、Oracle Help Centerを参照してください。