投稿

1月, 2026の投稿を表示しています

ジョブ・クラスとデータベース・スケジューラ (2026/01/30)

ジョブ・クラスとデータベース・スケジューラ  (2026/01/30) https://blog.go-faster.co.uk/2026/01/jobclasses1.html この投稿は、Oracleデータベース・スケジューラでのジョブ・クラスの使用について説明するシリーズの最初の部分です。 ジョブクラスとデータベーススケジューラ ジョブクラスを使用したスケジューラジョブ(DBMS_SCHEDULER)のデモンストレーション ジョブクラスを使用した並列実行タスク (DBMS_PARALLEL_EXECUTE) のデモンストレーション はじめに データベーススケジューラを使用してバッチジョブを実行する場合は、ジョブごとにジョブクラスを指定することをお勧めします。これは、すべてのジョブにジョブクラスを作成する必要がある場合でも当てはまります。カスタムリソースマネージャープランを開発した場合、セッションは通常、セッション属性(データベースサービス、データベースユーザー、クライアントマシン、クライアントプログラム、クライアントOSユーザー、モジュール、またはアクション)のマッピングルールによってコンシューマグループにマッピングされます。また、ジョブクラス内のジョブを特定のコンシューマグループおよびデータベースサービスに明示的にマッピングすることもできます。   例えば、アプリケーションは、オンライン処理の一部として、あるいはスケジュールされたバッチ処理の一部としてなど、異なる場所で同じコードを実行することがあります。そして、異なるコンシューマグループにマッピングすることで、それぞれに異なる優先順位付けが必要になります。アプリケーションインストルメンテーションでは、オンライン実行を1つのコンシューマグループにマッピングできますが、スケジューラジョブ経由の実行は、ジョブクラスを介して明示的に別のコンシューマグループにマッピングできます。 スケジューラジョブを作成する際にジョブクラスを指定するには、コードの一部を変更する必要があります。ジョブクラスの属性は、追加のコード変更を必要とせずにいつでも変更できます。 まだカスタムリソースマネージャープランを開発していない場合は、少なくともデフォルトのリソースプランを使用してください。パフォーマンスメトリッ...

HAアプリケーション開発: 開発者の高可用性への道のり (2026/01/30)

イメージ
HAアプリケーション開発: 開発者の高可用性への道のり (2026/01/30) https://blogs.oracle.com/developers/ha-app-dev-a-developers-journey-to-high-availability 投稿者: Irina Granat | Senior Director Richard Exley | Consulting Member of Technical Staff, Oracle Database 多くの開発者は、理想的な条件下でコードが正しく動作することに集中していますが、もし障害が発生した場合はどうなるでしょうか?アプリケーションインスタンスがクラッシュしたり、メンテナンス作業を行ったりした場合、エンドユーザーにはどのような影響があるでしょうか?単なる迷惑にとどまらず、コストがかかり、ユーザーの信頼を著しく損なう可能性があります。業界調査によると、数分間のダウンタイムでも数千ドルの損失が発生し、ブランドに永続的な影響を与える可能性があると推定されています。 はじめに ほとんどの開発者は、ハッピーパスを最適化します。しかし、本番環境では障害は避けられず、一度のクラッシュやメンテナンス期間が波及し、コストの増大、ユーザーの不満、信頼の低下につながる可能性があります。高可用性(HA)は、もはやサーバーやデータベースだけの問題ではありません。アプリケーションの設計、構築、設計方法に関わるものです Oracle Maximum Availability Architecture(MAA)チームは、20年以上にわたり、企業のプラットフォームレベルでの稼働率向上を支援してきました。しかし、HAはインフラストラクチャ層だけにとどまりません。このプロジェクトでは、「開発者が同じ規律をアプリケーション自体に適用したらどうなるだろうか? 耐障害性を後付けで考えるのではなく、最初から設計に組み込んだらどうなるだろうか?」という問いを投げかけました。 重要なポイント: 高可用性とは、単に「稼働」しているということではなく、問題が発生した場合でも確実に高速で応答することです。 これは、HAアプリ開発のベストプラクティスシリーズの最初の投稿です。このシリーズでは、代表的なアプリケーションの作成とテストを通して発見した技...

vCPUおよびOCPUの価格情報 (2026/01/30)

イメージ
vCPUおよびOCPUの価格情報 (2026/01/30) https://blogs.oracle.com/cloud-infrastructure/vcpu-and-ocpu-pricing-information 投稿者: Oracle Cloud お客様が競合製品をより簡単に比較し、この業界標準に沿えるよう、オラクルはコンピューティングベースの製品のWeb上の価格表示方法を業界標準のvCPUアプローチに変更します。基本的な価格表と課金体系は引き続きOCPUに基づいています。では、なぜこの変更になったのでしょうか? 顧客への明確化 他のクラウドがコンピューティングリソースの測定に使用しているモデルは仮想CPU(vCPU)であり、これは完全に仮想的なものです。エンドユーザーは、その抽象化の基盤となるリソースが何なのか、あるいはクラウドプロバイダーが効率化のために物理ネットワーク帯域幅とコンピューティングコアをどれだけオーバーサブスクリプションしているのかを知る由もありません。これはプロバイダー自身のものであり、お客様のものではありません。こうした変動性、ノイジーネイバー問題、その他の要因により、これらのクラウドはパフォーマンスの保証を提供しません。 Oracle Cloud Infrastructure(OCI)を設計した際、予測可能な高パフォーマンスを確保するという目標から、ノンブロッキング・ネットワークとオーバーサブスクリプションのないコンピューティングという設計原則が生まれました。測定単位として、vCPUは当社の製品には適していませんでした。 OCIのお客様は、基盤となる物理インフラストラクチャの実質的な一部を利用できます。例えば、VM.Standard2.2 Computeインスタンスの1つは2つのOCPUを提供します。これはシステム内の合計52個の物理コアのうち2個に相当し、4つのスレッドの同時実行をサポートします。また、768GBのRAMのうち30GB、そして基盤システムで利用可能な50Gbpsのうち2Gbpsも含まれています。このアプローチには仮想的な要素はほとんどなく、基盤となるハードウェアの実質的な一部を利用でき、パフォーマンスと管理性に関するSLAによって裏付けられています。これは多くのクラウドには見られません。 OCPUがあなたにとってどの...

HAアプリケーション開発: 開発者の高可用性への道のり (2026/01/30)

イメージ
HAアプリケーション開発: 開発者の高可用性への道のり (2026/01/30) https://blogs.oracle.com/developers/ha-app-dev-a-developers-journey-to-high-availability 投稿者: Irina Granat | Senior Director Richard Exley | Consulting Member of Technical Staff, Oracle Database 多くの開発者は、理想的な条件下でコードが正しく動作することに集中していますが、もし障害が発生した場合はどうなるでしょうか?アプリケーションインスタンスがクラッシュしたり、メンテナンス作業を行ったりした場合、エンドユーザーにはどのような影響があるでしょうか?単なる迷惑にとどまらず、コストがかかり、ユーザーの信頼を著しく損なう可能性があります。業界調査によると、数分間のダウンタイムでも数千ドルの損失が発生し、ブランドに永続的な影響を与える可能性があると推定されています。 はじめに 多くの開発者は、ハッピーパスを最適化しようとします。しかし、本番環境では障害は避けられず、一度のクラッシュやメンテナンス期間が波及し、コストの増大、ユーザーの不満、そして信頼の低下につながる可能性があります。高可用性(HA)は、もはやサーバーやデータベースだけにとどまらず、アプリケーションの設計、構築、そして構築方法に関わるものです。 Oracle Maximum Availability Architecture(MAA)チームは、20年以上にわたり、企業のプラットフォームレベルでの稼働率向上を支援してきました。しかし、HAはインフラストラクチャ層だけにとどまりません。このプロジェクトでは、「開発者が同じ規律をアプリケーション自体に適用したらどうなるだろうか? 耐障害性を後付けで考えるのではなく、最初から設計に組み込んだらどうなるだろうか?」という問いを投げかけました。 重要なポイント: 高可用性とは、単に「稼働」しているということではなく、問題が発生した場合でも確実に高速で応答することです。 これは、HAアプリ開発のベストプラクティスシリーズの最初の投稿です。このシリーズでは、代表的なアプリケーションの作成とテストを通して...