OracleパッケージとストアドプロシージャをPostgreSQLに移行するプロフェッショナルサービス
顧客
2016年、Ispirer Systemsは、マイグレーションサービスを実施しました。お客様のロシアのシステムインテグレータは、金融業界向けの統合テクノロジーおよびサービスソリューションを提供しています。 当社の顧客には、大銀行、保険会社、宝庫、その他の金融機関があります。
チャレンジ
当社は、クライアントのOracleデータベースをPostgreSQLに移行していました。設定された締め切り期限までに変換結果を提供するために、当社は経験豊かなパートナーにプロジェクト実施を部分的に委任することを決定した。
Ispirer Systemsチームは移行プロジェクトにおける絶大経験があるため、下請けとして選択されました。
Ispirerチームは、約3万コード行を含む120Oracleプロシージャと約1万コード行を含むパッケージの移行に集中していました。
ソリューション
プロフェッショナルサービスの移行ステージは4週間続けました。
移行サービスの最適な実行方法は、Ispirer Migration and Modernization Toolkit(Ispirer MnMTK)を使用することです。 Ispirer MnMTKは柔軟なツールなので、すべてのソースコードの特性を考慮して素早く調整することができます。Ispirerチームは、OracleからPostgreSQLへの変換に対して、さまざまなアプローチを用いました。
1) 以下のステートメントの自動変換が拡張されました:
- ユーザー定義型;
- Oracleのコレクション;
- Global Package変数;
- 階層的なクエリ;
- パイプラインファンクション.
2) いくつかのオブジェクトの移行は手動で実行されました:
- PRAGMA AUTONOMOUS TRANSACTION;
- DBMS_LOCK_ALLOCATEDシステム・テーブル・エミュレーション.
3) DBLINK拡張機能によるDBMS_LOCKパッケージの作業をエミュレートするための特定のソリューションが作成されました。
変換結果は、適切なタイミングで提供され、対象PostgreSQLデータベースのSQLオブジェクトにインポートされました。
6週間で受け入れ期間は終了しました。
効果 & 効用
Ispirer Systemsの助けを借りて、当社は移行プロジェクト全体を時間通りに実行することができました。
詳細はOracleからPostgreSQLへのデータべース移行ページをご覧ください。
|