Disalin dari StackOverflow
Apakah ada alasan kuat untuk memilih satu dari yang lain?
Saya di tengah. Administrator basis data kami mengatakan bahwa Oracle di Linux lebih baik, tetapi tidak dapat memberikan bukti. Administrator perangkat keras kami hanya mengetahui Windows.
Saat ini kami sedang melanjutkan dengan Linux, tetapi saya akan merasa lebih baik jika saya dapat menemukan beberapa bukti bahwa itu adalah OS yang lebih baik untuk hosting Oracle.
Basis data memiliki 500 GB data. Saya tahu ini tidak besar, tetapi kami memiliki beberapa proses yang membebani server Windows 2003 (32 bit) kami.
- Sunting - Saya telah melihat beberapa argumen yang sangat bagus untuk keduanya. Tidak ada yang membuat keputusan lebih mudah, tetapi poin yang baik tidak kurang. Sepertinya tidak ada pilihan "buruk" yang pasti.
Anda juga harus melihat Solaris. Solaris selalu didukung dengan sangat baik oleh Oracle. Dan sekarang Sun telah dibeli oleh Oracle, itu mungkin akan didukung lebih baik.
Anda dapat menggunakan OpenSolaris dengan sangat baik jika harga bermasalah, atau menggunakan Solaris standar jika Anda menginginkan dukungan hebat. Opsi Solaris digunakan di bank tempat saya bekerja, oleh banyak pesaing kita dan oleh negara tempat saya tinggal.
Yang mengatakan, perbedaan utama dalam stabilitas / kinerja / biaya / ... mungkin akan datang dari platform di mana administrator Anda yang paling nyaman ...
sumber
Dulu ada alasan utama untuk menggunakan Linux untuk dukungan 64bit (dan karenanya manajemen memori yang lebih baik) - ini sekarang dikurangi dengan dukungan platform x64 WIntel yang lebih stabil.
Saya tidak dapat memberikan jawaban yang pasti untuk alasannya, tetapi saya mencari dukungan TI untuk rumah pengembangan bertubuh kecil yang menulis aplikasi terhadap Oracle 7i, 8i, 9i dan 10i - semua host database dilakukan vs Linux - di RHEL 3, 4 dan 5 .
Alasan utama untuk ini diberikan karena OS Host yang didukung paling stabil yang diratifikasi Oracle untuk digunakan dengan database mereka. Dengan sejumlah besar tambalan yang dirilis Microsoft, hampir tidak mungkin untuk menjaga OS host pada tingkat yang telah diuji dan didukung Oracle.
Setelah menggunakan Oracle pada Windows 2003 x64 dan RHEL 4 x64 - database yang sama memiliki kinerja yang lebih baik di Linux daripada di Windows - penyimpanan back-end adalah 300Gb serat yang disajikan raid 10 partisi pada array EMC.
Kedua sistem itu 'tidak rusak'
sumber
Ini tergantung pada kombinasi platform mana Anda akan mendapatkan dukungan terbaik dari Oracle (atau penyedia dukungan eksternal lainnya), dan yang paling nyaman bagi Anda.
Dalam pengalaman saya, Oracle bisa sangat pemeliharaan tinggi, yang berarti bahwa kualitas dukungan sangat penting. Jika Anda dapat melakukan semuanya di rumah, lebih banyak kekuatan untuk Anda, tetapi ini adalah binatang yang sangat besar hari ini, membutuhkan banyak sumber daya khusus untuk mendapatkan yang terbaik dari, jadi seolah- olah Anda tidak akan memanggil eksternal mendukung sedikit. Jadi di platform mana Anda bisa mendapatkan dukungan eksternal terbaik? Saya pikir itu adalah Linux, tetapi saya juga berpikir Anda akan mendapatkan dukungan yang layak di Windows.
Di sisi lain, dan dari suara-suara, keterampilan in-house Anda terutama adalah Windows. Sekarang, Anda tidak dapat berada dalam posisi di mana Anda bergantung pada dukungan eksternal untuk hal-hal operasional sehari-hari yang mendasar. Juga, saya akan curiga terhadap DBA Anda yang menganjurkan Linux; Platform OS harus agak di luar pengiriman DBA. Berdasarkan itu saja saya pasti akan condong ke Windows.
sumber
Jika Anda membayar grup konsultasi Oracle sendiri untuk datang dan merancang sistem 'turnkey' untuk Anda yang melibatkan DB, ada peluang 98% + bahwa mereka akan menginstalnya di 'Oracle Enterprise Linux', yang merupakan versi RHEL merek mereka sendiri yang telah diganti merek. .
Itu berbicara banyak kepada saya.
sumber
Dalam praktiknya Anda tidak mungkin ingin menjalankan server yang HANYA menjadi tuan rumah instance Oracle.
Bahkan jika Anda tidak berencana untuk menjalankan aplikasi aktual lainnya di sana, Anda akan menginginkan pemantauan, pencadangan / pengembalian, perangkat lunak manajemen server dan perangkat lunak pendukung perangkat keras.
Pilih OS berdasarkan OS yang dijalankan komponen-komponen itu (atau Anda paling akrab dengan menjalankannya). Kemungkinan Anda ingin membuat beberapa skrip / komponen pemantauan khusus; pengembang Anda mungkin akan lebih nyaman dengan satu atau yang lain, jadi izinkan mereka untuk membuat keputusan berdasarkan itu.
Beberapa organisasi memiliki aturan "tidak pernah melanggar" yang menegaskan bahwa secara mutlak setiap kotak Windows menjalankan perangkat lunak AV yang diakses; ini mungkin membuat kotak Windows berkinerja sangat buruk. Namun ini, bukan alasan yang baik untuk menggunakan Linux :)
sumber
MS SQL Server akan menjadi pilihan pertama pada sistem Windows. Di Linux, saya menggunakan Oracle sebagai basis data. Saya telah bekerja dengan Oracle pada Windows di masa lalu dan bekerja hampir juga di Linux. (Linux lebih cepat dengan Oracle.) Tetapi yang lebih penting, apakah administrator basis data Anda itu dapat mengelola perangkat keras Linux? Mereka harus melakukan itu, jika administrator perangkat keras Anda tidak dapat melakukannya. Jika tidak, maka Anda mungkin memutuskan untuk pergi ke Windows 2003 (64-bit) hanya karena organisasi Anda tidak memiliki pengetahuan yang memadai untuk menjaga sistem ini berjalan dengan baik di Linux.
Baik Linux dan Windows memiliki kekuatan dan kelemahannya. Keduanya bisa sangat baik di tangan para ahli. Keduanya bisa menjadi bahaya berbahaya di tangan para amatir.
sumber
Dukungan penting seperti yang telah dinyatakan ... Ketika Anda memiliki opsi untuk mendukung keduanya, jelaskan SLA untuk aplikasi Anda. Kemudian lepaskan db di kedua OS dan lihat seberapa dekat Anda dengan SLA Anda. Cloud sangat bagus untuk pengujian A / B semacam ini. Dalam pengalaman saya untuk SLA kinerja tinggi, saya dapat menemukan perbedaan kinerja di berbagai distribusi Unix / Linux apalagi * nux vs Microsoft. Juga, saya tidak percaya menguji DB di luar kotak dengan konfigurasi OS di luar kotak. Jika itu adalah cara tes sedang dilakukan mereka tidak berguna. Kebanyakan db dan os dapat dikustomisasi untuk berjalan lebih baik dalam kombinasi yang berbeda. Akan konyol untuk tidak menganggap itu sebagai bagian dari tes kinerja. Setiap tes kinerja yang pernah saya lakukan, saya selalu menemukan cara untuk membuat Oracle pada beberapa versi * nux menjalankan perintah yang besarnya lebih cepat dari windows. Os tersebut menawarkan lebih banyak opsi untuk dikustomisasi dan DB juga dapat dikustomisasi untuk Linux pada tingkat yang lebih tinggi. Linux vs Solaris dapat menjadi menarik khususnya karena seringkali ada waktu ramp up yang lebih lambat bagi solaris untuk mencapai throughput maksimum daripada banyak distro linux.
Saya menduga setiap tes kinerja yang mengatakan kinerja windows dibandingkan dengan linux adalah tes di luar kotak atau tester tidak tahu bagaimana menyesuaikan kombinasi linux dan oracle.
sumber
Aturan umum adalah bahwa Oracle adalah yang terbaik di Solaris, kemudian di Linux, kemudian di Windows. Oracle sekarang memiliki Solaris dan mengemas ulang Linux mereka sendiri (klon Red Hat / CentOS). Itu adalah platform yang disukai Oracle. Mereka juga merupakan cara di mana Oracle akan mendukung seluruh tumpukan Anda.
Saya pikir Windows sepertinya pilihan yang tepat untuk toko Anda, karena di situlah keterampilan Anda sudah ada.
sumber
Inilah pengalaman saya berdasarkan Oracle 10gR2 10.2.0.3 RAC pada Win2003 x64:
Saya punya dua RAC produksi yang telah berjalan dengan gembira selama lebih dari dua tahun, dengan dua reboot pemeliharaan di antaranya dan empat restart dimulai karena aplikasi tambalan. Jadi, dari sisi stabilitas, Win2003 adalah pilihan yang bagus. Dari sisi sistem, saya tidak banyak mengeluh. Ini stabil dan konfigurasi RAC memungkinkan skalabilitas yang baik.
Namun, jika Anda menginstal (atau memutakhirkan ke) RAC, ingatlah bahwa pemasangan RAC bisa rumit, dan RAC di linux jauh lebih terdokumentasi. Ketika saya menginstal bayi-bayi ini, saya agak keluar sendiri dan mendapat bagian luka bakar yang adil, dan saya merasa bahwa RAC di Linux / Unix menikmati dukungan yang agak lebih baik.
sumber
Kecuali Anda menggunakan Linux oracle, Anda harus memilih windows 2008 untuk stabilitas kinerja dan pengelolaan. Oracle menyediakan linux dengan instalasinya untuk alasan sederhana bahwa mereka memilikinya. Itu tidak ada hubungannya dengan stabilitas atau kinerja. Seperti yang dijelaskan di sini, Windows sama atau lebih unggul dari linux. Saya tidak tahu ada studi independen lain untuk tahun 2008 tetapi setiap peningkatan yang saya lihat menunjukkan peningkatan kinerja selama tahun 2003
sumber