予期せぬエラーが発生しました。後でもう一度試してください。 (2023/02/27)

予期せぬエラーが発生しました。後でもう一度試してください。 (2023/02/27)

https://database-heartbeat.com/2023/02/27/use-tac/



はじめに


Oracle Databaseは、Oracle RACとOracle (Active) Data Guardを使用した高可用性とディザスタリカバリ機能で非常によく知られています。パッチ適用やアップグレードなどのメンテナンス作業、データベースサーバーやデータベースインスタンスのクラッシュなどの障害、さらにはデータセンターの完全停止などでも、データベースの可用性には全く、あるいは最小限の影響しかありません。


しかし、これらのエラーや中断の間、アプリケーション側では何が起こるのでしょうか。特に、エンドユーザーがトランザクションの最中に、最も好ましくないタイミングでそれらが発生した場合、どうなるのでしょうか?


何もありません。Oracle Application Continuityを使用すれば。



なぜアプリケーションの継続性を重視する必要があるのか

開発者


  •     Application Continuityは、中断されたセッションを再接続し、別のOracle RACインスタンスやActive Data Guardスタンバイ上でインフライト作業を再生することで、障害やメンテナンスイベントをアプリケーションに対して完全に透過的にします(実際にはもっとあります!次のブログ記事にご期待ください)。
  •     Application Continuityによって再生されたトランザクションは、2回以上適用されることはありません。
  •     アプリケーションやエンドユーザーがエラーメッセージに遭遇することはありません。トランザクションの実行にわずかな遅延が発生する程度です。
  •     アプリケーションのコードを変更する必要はありません。設定の変更のみです。
  •     データベース中断イベント後のアプリケーションの再起動や復旧が不要になるため、管理が簡素化されます。
  •     接続プールの使用は必須ではありません(推奨はされていますが)。これにより、既存のアプリケーションでApplication Continuityを使用することがさらに容易になります。
  •     オンプレミス、Cloud@Customer、Hybrid Cloud、Oracle Cloud、非Oracle Cloud、Oracle Autonomous Database(Always Freeインスタンスを含む)など、あらゆる場所で使用できます。


DBA


  • メンテナンス・タスクはアプリケーションの可用性に影響しないため、高い柔軟性で実行できます。
  • データベース障害後に保守および解決するためのアプリケーション所有者からのサービス・リクエストが少なくなります。
  • パッチ適用は、週末や夜間に行われる必要はありません。


営業


  • Application Continuityは無料です。それでは、追加費用はかかりません。Application Continuityは、Oracle RACまたはActive Data Guardオプション・ライセンスに含まれています。
  • Oracle RACまたはActive Data Guardオプション・ライセンスなしでBring Your Own License (BYOL)モデルを使用している場合でも、Application ContinuityはOracle Autonomous Databaseサービスに含まれます。
  • オプション・ライセンスにすでに含まれている機能を使用して、より高い投資収益率(ROI)を実現します。


意思決定者


  • 保守および停止イベント中に顧客にサービスを提供し続けながら、可用性と回復力を向上させます。
  • データの一貫性の向上により、顧客満足度と規制要件への準拠が向上します。
  • 要約すると、強化されたビジネス継続性: ダウンタイム= サービスなし= 収益の損失


エンド・ユーザー


ユーザーとして、最もイライラする事柄の1つは、フォームに10分を記入するときです。たとえば、フライトの予約、送信をクリックしてから:



予期しないエラーが発生しました。後で再試行してください。


バックエンドで予約がすでに成功した場合はどうなりますか。また予約すればいいですか?


Application Continuityは、中断されたトランザクションを自動的にリプレイし、データの一貫性を確保し、より優れたユーザー・エクスペリエンスを提供します。



まとめ


Application Continuityによって、データベース・メンテナンスおよび停止はアプリケーションおよびエンド・ユーザーに完全に透過的になります。アプリケーション・コードの変更は不要で、Oracle RACおよびActive Data Guardオプション・ライセンスおよびOracle Autonomous Databaseに含まれています。


Application Continuityによって、開発者とDBAの生活が非常に簡単になり、エンドユーザー・エクスペリエンスと満足度が大幅に向上し、追加コストなしで可用性とビジネス継続性が向上します。


追加情報

コメント

このブログの人気の投稿

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)

Oracle Cloudのデータベースをオブジェクト・ストレージにバックアップする3つの方法 (2021/12/13)