StackOverflowからコピー
どちらかを選ぶという圧倒的な理由はありますか?
私は真ん中です。私たちのデータベース管理者は、Linux上のOracleの方が優れていると言っていますが、証拠を提示することはできません。私たちのハードウェア管理者はWindowsしか知りません。
現在、Linuxを使用していますが、Oracleをホストするためのより優れたOSであるという証拠を見つけることができれば、気分が良くなります。
データベースには500GBのデータがあります。大きくはないことはわかっていますが、Windows 2003(32ビット)サーバーに負担をかけているプロセスがいくつかあります。
-編集-私はどちらかについていくつかの非常に良い議論を見てきました。決定を容易にするものは何もありませんが、それでも良い点はあります。明確な「悪い」選択はないようです。
サーバー管理者がWindowsのみを知っている場合(MSのみのショップ)-WindowsでOracleを使用する必要があります...またはDBAとしてO/Sを維持し、O/Sパッチをインストールし、O/Sセキュリティを処理し、Oを実行しますか?/Sバックアップなど?
ただし、混合ショップの場合、さまざまな理由から、通常はLinux上のOracleをお勧めします(主観的な場合もあります)。
しかしとにかく、開発者にとって、WindowsまたはLinuxでOracleにアクセスすることは同じであり、完全に透過的です。どちらの方法でも、チェックする必要があります Oracle goodies for .NET 。
Solarisもご覧ください。 Solarisは、常にOracleによって非常によくサポートされています。そして、SunがOracleに買収されたので、おそらくさらにサポートが強化されるでしょう。
価格が問題になる場合はOpenSolarisを使用でき、優れたサポートが必要な場合は標準のSolarisを使用できます。 Solarisオプションは、私が働いている銀行、多くの競合他社、および私が住んでいる州で使用されています。
とはいえ、安定性/パフォーマンス/コスト/ ...の主な違いは、おそらく管理者が最も快適なプラットフォームに起因するでしょう...
以前は、64ビットサポート(したがって、より優れたメモリ管理)のためにLinuxを採用する最も重要な理由がありました。これは、x64WIntelプラットフォームのより安定したサポートによって削減されました。
理由について明確な答えを出すことはできませんが、Oracle 7i、8i、9i、および10iに対してアプリケーションを作成した小規模な開発会社のITサポートの面倒をみました---すべてデータベースホストはLinuxに対して実行されました- RHEL 3、4、および5で。
これの主な理由は、Oracleがデータベースでの使用を承認した最も安定したサポートされているホストOSであったためです。 Microsoftがリリースするパッチが多すぎるため、ホストOSをOracleがテストしてサポートするレベルに維持することはほぼ不可能でした。
Windows 2003x64およびRHEL4 x64でOracleを使用した場合(同じデータベースは、WindowsよりもLinuxではるかに優れたパフォーマンスを示しました)、バックエンドストレージは、EMCアレイ上の300Gbファイバーで提示されたraid10パーティションでした。
両方のシステムは「調整されていません」
それは、Oracle(または他の外部サポートプロバイダー)から最高のサポートを受けるプラットフォームと、自分自身に最も慣れているプラットフォームの組み合わせにかかっています。
私の経験では、Oracleは非常に高メンテナンスである可能性があります。つまり、サポートの品質は非常に重要です。すべてを社内で行うことができれば、より強力になりますが、最近はまったく巨大獣であり、最大限に活用するにはロットの専用リソースが必要です。 、そうでないように、外部サポートを少し呼び出すことになります。では、どのプラットフォームで最高の外部サポートを受けることができますか?私thinkそれはLinuxでしょうが、私もthink Windowsでまともなサポートを受けるでしょう。
一方、物事の音からすると、社内のスキルは主にWindowsです。今では、基本的な日常業務の外部サポートに依存する立場に立つことはできません。また、あなたのDBAがLinuxを提唱しているのではないかと疑っています。 OSプラットフォームは、DBAの権限の範囲外である必要があります。それだけに基づいて、私は間違いなくWindowsに傾倒しているでしょう。
実際には、Oracleインスタンスのみをホストするサーバーを実行することはほとんどありません。
他の実際のアプリケーションを実行する予定がない場合でも、監視、バックアップ/復元、サーバー管理ソフトウェア、およびハードウェアサポートソフトウェアが必要になります。
これらのコンポーネントが実行されているOSに基づいてOSを選択します(または、実行に最も精通している)。いくつかのカスタム監視スクリプト/コンポーネントを作成することをお勧めします。開発者はおそらくどちらか一方に慣れているので、それに基づいて決定を下せるようにします。
一部の組織には、絶対にすべてのWindowsボックスがオンアクセスAVソフトウェアを実行することを主張する「決して破らない」ルールがあります。これにより、Windowsボックスのパフォーマンスが大幅に低下する可能性があります。ただし、これはLinuxを使用する理由にはなりません:)
オラクル独自のコンサルタントグループに支払いをして、DBを含む「ターンキー」システムを設計する場合、98%以上の確率で、RHELの独自のブランド変更バージョンである「OracleEnterpriseLinux」にインストールされます。 。
それは私にボリュームを話します。
すでに述べたように、サポートは重要です...両方をサポートするオプションがある場合は、アプリのSLAを明確に定義してください。両方のOSでデータベースをリリースして、SLAにどれだけ近いかを確認してください。クラウドは、この種のA/Bテストに最適です。高性能SLAの経験では、* nuxとMicrosoftはもちろん、Unix/Linuxのさまざまなディストリビューションでパフォーマンスの違いを見つけることができます。また、すぐに使用できるOS構成でDBをすぐにテストできるとは思いません。それがテストが行われている方法である場合、それらは役に立ちません。ほとんどのdbとosは、さまざまな組み合わせでより適切に実行されるようにカスタマイズできます。パフォーマンステストの一部としてそれを考慮しないのはばかげているでしょう。私がこれまでに行ったすべてのパフォーマンステストでは、いくつかの* nuxバージョンでOracleをWindowsよりもはるかに高速に実行する方法を常に見つけてきました。これらのOSは、カスタマイズするためのより多くのオプションを提供し、そのDBはLinux用にさらにカスタマイズすることもできます。 LinuxとSolarisは特に興味深い場合があります。これは、多くのLinuxディストリビューションよりも、solarisが最大スループットに到達するまでの立ち上げ時間が遅いことが多いためです。
WindowsのパフォーマンスをLinuxと比較するというパフォーマンステストは、すぐに使用できるテストであるか、テスターがLinuxとOracleの組み合わせをカスタマイズする方法を知らないだけだと思います。
MS SQL Serverは、Windowsシステムの最初の選択肢です。 Linuxでは、データベースとしてOracleを使用します。私は過去にWindowsでOracleを使用したことがあり、Linuxでもほぼ同じように機能します。 (LinuxはOracleの方が高速です。)しかし、もっと重要なことは、あなたのデータベース管理者がLinuxハードウェアを管理できるようになるでしょうか。ハードウェア管理者がそうすることができない場合、彼らはそれをしなければならないでしょう。そうでない場合は、組織がLinux上でこれらのシステムを適切に実行し続けるための適切な知識を欠いているという理由だけで、Windows 2003(64ビット)に移行することを決定する可能性があります。
LinuxとWindowsには、それぞれ長所と短所があります。どちらも専門家の手に渡ると非常に優れています。どちらもアマチュアの手に危険を及ぼす可能性があります。
Win2003x64上のOracle10gR2 10.2.0.3RACに基づく私の経験は次のとおりです。
2年以上正常に実行されている2つの本番RACがあり、その間に2回のメンテナンスの再起動と、パッチの適用による4回のインスタンスの再起動があります。したがって、安定性に関しては、Win2003が適切なオプションです。システム的には、文句を言うことはほとんどありません。安定しており、RAC構成により優れたスケーラビリティが実現します。
ただし、RACをインストール(またはアップグレード)する場合は、RACのインストールには注意が必要であり、Linux上のRACの方がはるかに文書化されていることに注意してください。私がこれらの赤ちゃんをインストールしたとき、私はやや独り立ちして、やけどのかなりの部分を手に入れました、そしてLinux/Unix上のRACはやや良いサポートを楽しんでいると感じています。
一般的なルールとして、OracleはSolaris、Linux、Windowsの順に最適です。 Oracleは現在Solarisを所有しており、独自のLinux(Red Hat/CentOSのクローン)を再パッケージ化しています。これらはOracleが好むプラットフォームです。これらは、Oracleがスタック全体をサポートする方法でもあります。
Windowsはあなたのショップにとって正しい選択のように思えますが、それはあなたのスキルがすでに存在する場所だからです。