Oracle XE と Microsoft SQL Server 2005 は、実稼働環境で同じサーバー上で実行できますか? IT プロフェッショナルの立場からすると、Oracle XE と MSSQL2005 を同じサーバー上で実行できないのはなぜでしょうか?
答え1
同じ論理的なサーバーの場合、技術的には可能であっても (この場合、どちらかの製品が失敗するか、両方の製品が失敗するかはわかりません)、リソースの競合で苦労する可能性があります。両方のデータベース サーバーは、自分の小さな宇宙のマスターである方がはるかに幸せです。そのシステムで実行する必要があるすべての小さなジョブを、必要以上に少し難しくするだけだと思います。
では、もしパーティションを物理的なサーバーを2つに分割論理的な仮想化を備えたサーバーであれば、それは簡単なはずです。
編集
これをもう少し詳しく説明する必要があると思いました。まず、パッチ適用に問題があります。OS の再起動が必要な操作 (ありがたいことに最近では一般的ではありませんが、不可能ではありません) を実行すると、サービスの 1 つに問題があるために、もう 1 つのサービスが中断されます。
次に、リソースの競合が重要になる場合があります。これには、プロセッサ、RAM、ディスクという 3 つの明らかな領域があります。これらはすべて明らかであり、最初の 2 つは、共有ボックス上のリソースの 50% (または任意の値) のみを使用するように各サービスを構成することで対処できます。
私が提案したように仮想化するかどうかにかかわらず、ディスクが問題になることがあります。明らかに、スペースと IO スループットを考慮する必要があります。最初の問題は単純で、十分なスペースがあるか、ないかのどちらかです。2 つ目の問題はもう少し計画が必要になる場合があります。優れた IO が必要な場合は、各アプリケーション (例: db ファイル、ログ ファイル、バックアップ) のディスク使用の種類ごとに個別のディスク スピンドルを考慮する必要があります。そのため、物理サーバー上では、高可用性と優れたスループットを実現するために、かなり多くの個別のディスク アレイが必要になります。
最高のパフォーマンスを得るには、おそらく別のRAIDコントローラも必要になるでしょう。少なくとも各アプリのディスク セット、または各ディスク セットごとに個別の RAID コントローラ。
それはあなたが何をしようとしているかによります。私が働いているところでは、サポートチームが使用する社内ヘルプデスクソフトウェアの運用があり、一度に接続するのは10台までです(可用性の点では重要ですが、驚異的なパフォーマンスはそれほど必要ありません)。パフォーマンススタッフ全員が学生の詳細を管理するために使用するCRMアプリ(ユーザーへの「合理的な」応答性が必要であり、バックグラウンドで大量のデータ処理を行います)には、パフォーマンス学生用イントラネットは、学生がログオンしたときに Web ホームページとして使用され、学生が課題を受け取ったり提出したり、授業のノートを読んだり、チューターと話したりするためのポータルを実行し、一度にこれらすべてのことを実行する数千人のユーザーに対応できることが期待されています。
答え2
これはほぼ確実に機能しますが、試行錯誤が必要になる可能性があり、時々問題が発生する可能性があります。
はるかに良いのは仮想化、各機能を単一のハードウェア上の個別のサーバーで実行します。
答え3
もちろん、動作します。これらは異なるデフォルト ポートをリッスンし、完全に独立したアプリケーションです。使用頻度が低い場合 (両方の Express エディションを使用しているので、そうであると想定されます)、おそらく問題ありませんが、データベースは RAM と I/O を大量に消費するため、アプリケーションが意味のあるサイズになると予想される場合は、データベースを別のサーバーに配置する必要があります。