移行の際のポイント

移行の際のポイント

   当初は「テキスト出力→OracleでSQL*Loaderのダイレクトモードを使用」という一般的な移行方法を念頭においていたこともあり、同一 サーバでの移行も不可能ではないと考えていました。それがデータ量とその格納形式から、「一時的とはいえテキスト出力を介すことは現実的ではない」という 結論に達し、さらに「移行速度が目標に達しない」という困難な課題を生んでしまいました。

   その結果を受け入れられた理由は、下記のような点でした。

ポイント:アプリケーションがすべて自社内で構築されたものであり、その変更や複数バージョンを準備して柔軟に切替えることができた。

   最終的にはこれが決め手となり、「並行稼働しつつ、データを順次移行する」という柔軟な手段を選択することが可能になりました。アプリケーションが 自社開発ものであり、その動作や運用を柔軟に変更可能であったことは、データの移行作業において大きなポイントであったことは間違いありません。

   これらのポイントを含め、事前に技術的に解消すべき点がいくつかありました。そこで次回では、その問題点や移行に関する技術的なポイントについて説明します。

アプリケーションとデータベース移行の関係

   本題の中で技術支援を行う立場から最終的に移行方法を決断する際に一番大きなポイントであった点と して「アプリケーションが柔軟に修正可能であったこと」をあげています。データ移行とアプリケーションはどういった関わりを持つかと考えてみますと、下記 にあげるポイントで密接に関係すると考えられます。

  • データ型の決定
  • 移行方法
  • 運用

   最初に仕様を決定し、それに基づいてアプリケーションが作成されるのが一般的ですが、その仕様がデータベースを変更する際に変わる可能性がでてくる わけです。その際にエンドユーザ(またはデータ移行の担当)、アプリ作成、運用管理が別々の担当(または業者)が行っていたとすると、こういったやり取り が起こるかもしれません。
 

移行担当A:「移行するにあたり、表"TAB"の列"COL1"はtext型からchar(5)に変更します」
アプリケーション担当B:「ちょっと待ってください。char(5)では後ろのスペースを削らないといけないので修正にはさらに2人日必要です(当然費用もね……)」

移行担当C:「移行中に列"COL2"のインデックスが無くなります。移行終了後に作成します」
アプリケーション担当D:「それでは検索処理が遅くて使い物になりません」
移行担当C:「では、ダミーの値を入れて移行前の行を擬似的に作成しましょう」
アプリケーション担当E:「それだと登録処理を変更する必要が…(当然費用もね……)」

   このような具合に結論がでるまでの調整がいろいろと大変です。

   それも運用を中断し、すべてのデータ移行が期間内に完全に終了できればよいのですが平行稼働だとその期間は専用の別アプリケーションも準備する必要 があるなど、費用面でも大きな負担となってくるでしょう。また運用側も一時的な対応を迫られるため、オペレーションミスなどの危険が増すことも考えられま す。

   ホスティングしている場合にはサーバ入替えの手続きも必要でしょう。これらがオーバーヘッドとなるかどうかは移行作業の意志決定の速度において大きな違いとなることでしょう。

   データベースの移行はデータの入替えだけでは済みません。何かと大変なのです。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30