Linux atau Windows 2003 (64 bit) untuk hosting database Oracle?


8

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.

Jawaban:


9

jika admin server Anda hanya tahu Windows (hanya toko MS) - Anda harus menggunakan Oracle pada Windows ... atau Anda ingin sebagai DBA untuk mempertahankan O / S, instal patch O / S, menangani keamanan O / S, lakukan O / S backup dll dll?

Namun, dalam kasus toko campuran, saya biasanya merekomendasikan Oracle di Linux karena berbagai alasan (beberapa mungkin subjektif):

  1. Stabilitas yang lebih baik, driver dan pengalaman pasar linux 64 bit vs Windows 64 bit
  2. Linux lebih fleksibel untuk tweaking dan konfigurasi
  3. Linux adalah platform pengembangan sejauh yang saya tahu - rilis / patch biasanya datang lebih cepat
  4. Karena linux adalah open source, Oracle R&D dapat menyelidiki masalah dengan lebih baik
  5. Anda secara opsional dapat memperoleh dukungan dari Oracle untuk O / S (dan VM) - "tenggorokan tunggal untuk tersedak"
  6. Linux dianggap lebih aman (tetapi jika Anda menganggapnya api - abaikan saja)
  7. Saya pribadi tidak suka semua hal-hal layanan registri dan windows - perlu memburu konfigurasi registri NLS dll tidak baik
  8. Tampaknya lebih banyak pelanggan yang menggunakan linux dalam konfigurasi kelas atas (RAC, penjaga data dll) daripada Windows.

Tapi bagaimanapun, untuk pengembang Anda, mengakses Oracle di windows atau linux adalah sama, sangat transparan. Mereka harus memeriksa barang Oracle untuk NET baik.


Kami memiliki OEL dan dukungan mereka. Kami agak kecewa bahwa bahkan ketika menggunakan OEL, instalasi basis data adalah rasa sakit manual di sisi belakang! Jika pemasangan ini berjalan dengan baik, kami mungkin akan memindahkan lebih banyak basis data ke Linux.
Brad Bruce

Hai Brad, maaf atas rasa sakit Anda ... lain kali coba pasang RPM yang divalidasi oleh oracle, yang mengotomatiskan semua langkah pra-instal .... "Ketika terinstal ... set dan verifikasi parameter sistem ... instal setiap paket tambahan yang diperlukan untuk menginstal Oracle Clusterware dan Oracle Database. Ia menciptakan pemilik perangkat lunak oracle (oracle), dan grup OSDBA (dba) dan grup Inventaris Oracle (oinstall). Ia juga memperbarui pengaturan sysctl.conf, parameter startup sistem, pengguna batas, dan parameter driver ..." download.oracle.com/docs/cd/B28359_01/install.111/b32002/...
Ofir Manor

Sekarang DI MANA DBA saya menyembunyikan permata kecil itu? Panduan instal dia hanya menunjukkan cara mengedit file secara manual! Terima kasih. Seharusnya menginstal ulang besok sedikit lebih mudah!
Brad Bruce

baik, itu tidak ada di sana sejak hari 1 ... Jadi, tidak yakin itu salahnya (tetapi melihat versi online terbaru dari panduan instalasi selalu disarankan). BTW - saat ini semua orang dapat menginstalnya langsung dari server Oracle yum publik (jika server Anda memiliki akses internet) - cukup buka public-yum.oracle.com untuk detailnya
Ofir Manor

Saya mengetahui mengapa kami tidak menggunakan validasi oracle. Ini suka menginstal versi terbaru dari semua paket. Ternyata driver SAN kami tidak kompatibel dengan versi terbaru dari beberapa paket.
Brad Bruce

4

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 ...


jika semua admin sistem di perusahaan hanya tahu dan mendukung Windows - bagaimana itu akan membantu? Linux atau Solaris sama buruknya jika tidak ada yang mendukungnya.
Ofir Manor

3

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'


2

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.


2

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.


2

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 :)


1

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.


1

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.


0

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.


Saya pikir ini sebagian besar benar ketika Solaris adalah platform pengembangan utama. Oracle telah pindah ke Linux, dan ini juga satu-satunya platform yang Oracle akan mendukung sistem operasi secara langsung. Tentu saja, jika mereka diizinkan untuk aquire Sun Microsystems bagian terakhir mungkin akan berubah :)
Roy

0

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.


-1

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


Sejak kapan Oracle memiliki Linux?
MarkR


Oracle tidak "memiliki" Linux, walaupun mereka memiliki distribusinya sendiri. Solaris dulunya adalah platform pengembangan mereka sampai mereka pindah ke Linux, jauh sebelum OEL tersedia. RHEL dan SLES didukung dengan baik oleh Oracle dan komunitas, tidak perlu menggunakan OEL jika Anda tidak mau. Adapun laporan kinerja itu, pengaturan mereka sepenuhnya terikat I / O dan konfigurasi tampak serpihan juga. Bukannya saya berharap OS akan membuat perbedaan besar dalam kinerja, tidak keluar dari kotak toh.
Roy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.