Yeni Oracle DBA konuşma duygum mu


15

MSSQL kutuları için FC LUN'ları kurduğumuzda, nadiren çeşitli türlerde yaklaşık 8'den fazla farklı LUN (Quorum, MSDTC, TempDB, Veri, Günlükler, Yedekleme ve birkaç tane) sunmak zorundayız.

Yeni bir Oracle DBA'mız var ve bana ilk yeni sunucusu için istediği LUN'ların bir listesini verdi - 38 tanesi var! ve bu sadece tek bir DB ile gerçekten temel bir DB kutusu içindir. Hepsi oldukça küçük (100 GB) LUN'lardır ve ASM'yi LVM tipi bir şekilde kullanarak açıkça cıvatalanırlar.

Bunu yapmanın en iyi yolu, gerçekten Oracle uzmanı değilim ama bana çok karmaşık görünüyor, bu konudaki düşünceleriniz ve deneyimleriniz nedir?


1
Tek bir DB için 38 LUN ... ne?!?!
Zypher

Yanıtlar:


19

Ben bir Oracle DBA. Yeni DBA'nız birçok Oracle DBA ve aşırı mühendislik gibi davranıyor.

  1. NO oracle 38 LUN gerekmez. Veri dosyalarını çok sayıda lun's yayıldı ama bunlar çok aktif ve çok büyük olan sistemlerde. LUN'lar yeni RAID gruplarıyla eşleşmek zorunda değil mi? Ayrı ayrı dosyalar üzerinde dosyalara sahip olmak zaten bir şey yaymak gerekmez (Ben bu konuda bir uzman değilim).

  2. Tüm bu tür dosya şeritleme DBA için çok daha fazla iş yapmaktır. Bu takıma önemini arttırır. Oracle DBA'ların birçoğu, kendilerini daha önemli görünmeye ve TÜM ZAMAN aşırı şeyleri tasarlamaya çalışıyor.

  3. Verileri difernet baskın gruplarına / lun'lere ayırmak oracle'a özgü değildir. Kullanıma dayalıdır. Dosyaları düzgün bir şekilde yaymak için, DBA'nızın çok fazla neye erişildiğini bilmek için uygulamayı anlaması gerekir (btw, dizinlerden veri ayırmak, erişim seri olduğundan performansı artırmaz ...). Uygulamayı biliyor mu? Hangi nesnelere çok sayıda erişildiğini görmek için veritabanına baktı mı? Nelerin yayılması gerekiyor? Toplu ne yazıyor ve okuyor ve izole edilmesi gerekiyor.

Bu küçük / orta boyutlu bir veritabanı gibi geliyor. Faaliyet seviyesi nedir? Muhtemelen bilmiyor.

Genel olarak daha küçük veritabanlarında, performansı artırmak için dosya sistemi düzeyinde fazla bir şey yapmanız gerekmez. % 95 SQL ve geliştiriciler döngülerde çok fazla sql deyimi çalıştırıyor mu.

düzenleme ( yıllar sonra !):

SAN mühendisleriyle konuşmak için biraz zaman harcadım ve bunu yayınladığımdan beri SAN'lar ve LUN'lar hakkındaki bilgilerimi biraz geliştirdim. İlk önce bir LUN 'mantıksal'. RAID gruplarını, diskleri, vb. Ayırmak için haritaya gerek yoktur ... Bu, SAN mühendisi tarafından ayarlanır ve DBA tarafından görülemez. Çoğu kişinin fark ettiği bir SAN'da IO'yu ayırmak için çok daha fazlası var.

Çok yüksek aktivite seviyesine sahip çok büyük bir sistem üzerinde çalışıyorum. Yüzlerce LUN'umuz, RAID Gruplarımız, vb ... her yere dosya dağıtıyoruz. SAN mühendisleri ile LUN'ları SAN'ın farklı bölümlerine yayıldıklarından emin olmak için yapılandırıyoruz. LUN'ların işletim sistemi seviyesinden nasıl eşlendiğine dair HİÇBİR görünürlüğümüz yok. Yeni bir dosya sistemi, verilerin SAN'da yeni bir konuma eşleştirildiği anlamına gelmez.

ASM'yi soymakla ilgili HP makalesi. Bir SAN ile çalışırken bu tamamen anlamsızdır. Şeritleme, yansıtma, RAID, vb ... yüzeyin altında yapılır. Uygulama veya veritabanı düzeyinde görmezsiniz. Oracle ASM'yi 'şeritleme' için yapılandırmak bir SAN'da anlamsızdır, çünkü sadece bir RAID 5 yapılandırması kullanabilecek mantıksal hacimler boyunca şeritleme yapacaksınız (kontrol maliyetleri nedeniyle büyük çoğunluk. SAN'lar multi milyon dolarlık yatırımlardır). Sadece dosya sistemlerini göreceksiniz. Bunların SAN'daki farklı disklere veya farklı konumlara eşlenmesi gerekmez.

IBM'in SAN'ın etkinliğe göre disklere nereye yazacağına karar vermesini sağlayan yeni bir özelliği var. Demek istediğim, SAN'ları optimize eden insanlar uzman. Onlarla çalışmalısın. Bir DBA veya bir uygulama geliştiricisi herhangi bir şeyin yayılıp yayılmadığını görmek için görünürlüğe sahip olmayacaktır.

Gördüğüm kadarıyla çoğu dükkanın çok iyi SAN mühendisleri yok. Genç seviyedeki insanlar için bir iş olma eğilimindedir. İyi olanların çoğu danışman olma eğilimindedir. Üreticinin varsayılan kurulumunu kullandığınız zaman. Daha fazla LUN eklemeyi yinelemek, bir SAN mühendisinin bunu sizin yerinize sizin için yapılandırmadıkça muhtemelen herhangi bir veri yaymayacaktır. Bunun da ötesinde, 1 LUN'a sahip olabilir ve sizin için yayılmasını sağlayabilirsiniz. İyi bir SAN mühendisiniz yoksa, tüm bunlar anlamsızdır. Söz konusu DBA'nın SAN'lar hakkında hiçbir şey bilmediğini bile bilmesine yetecek kadar bilgi sahibi olmadığı açık.

Zaman standardı yapılandırmalarının% 99,9'u gayet iyi. Belirli bir IO darboğazınız yoksa bu gereksizdir. Bunu yaparsanız, sorunun ne olduğunu belirlemek için SA ve SAN mühendisiyle çalışmanız gerekir. SAN düzeniyle ilgili bir şey YOK. Yine, DBA'lar ve geliştiriciler, bilgiyi anlamak için, altında neler olup bittiğini görmek için erişime sahip olmayacaklar. SAN'lar çok karmaşıktır.


Saygılarımla, sadece birkaç dikkat noktası: - 1. "SAN karmaşık" - Oracle veritabanı da öyle. Herhangi bir BT altyapısında veya BT sisteminde en yüksek fiyatlı ürünlerden biri bile. 2. "Şeritleme / yayma / vb." - Anlaştı. DBA'ların G / Ç ile hiçbir zaman karşılaşmadıkları sürece altında neler olup bittiğini bilmeleri gerekmez - ancak maalesef performansla ilgili sorunlar için her zaman IO darboğazdır. 3. Yine DBA'lar farklıdır - Infra / Core DBA ve Application DBA. Infra DBA, işletim sistemi ve disklerle (SAN) çalışan DB ile ilgili faaliyetlerle görevlendirilmiştir - bu yüzden neler olup bittiğiyle ilgili iyi bilgiye sahip olması gerekir. 4. Yukarıdakilerin tümü

5

Sen kafasına Pataklamama deneyebilirsiniz BU canlandırıcı basittir AYNI (Stripe Ve Ayna Herşey) yaklaşımını açıklayan.


1
Sanırım yapmaya çalıştığı şey bu - dizimizin RAID10 ile zaten kötü bir canavar olduğunu fark etmemek.
Chopper3

4

Doğrudan bir cevabım yok çünkü MSSQL ve mySQL kullanıyoruz. Ama ne zaman DBA'm çılgınca bir şey isterse ... böyle. Her parçanın neden gerekli olduğunu belgelemesini istiyorum. Bu iki amaca bir çok kez aniden aklını daha akılcı bir şeye değiştirir ve iki düşünce sürecini görmeme izin verir, böylece bazı sistem mantığını istediklerine uygulayabilir ve çok fazla olmayan bir alternatif sunabilirim . Bu durumda, 38 LUN'un her birinin ihtiyacını doğrulayan bir belge isteyeceğim


Yanıt için teşekkürler, bunu sordum ama henüz cevap vermedi, önce sizinle iyi insanlar kontrol edeceğimi düşündüm;)
Chopper3

2

ASM'de ve donanım düzeyinde şeritlemenin performans için bir avantaj olabileceğini gösteren çalışmalar vardır. HP-Oracle tanıtım belgesi Bu performans artışları çoğunlukla beklediğiniz gibi gelmediği yüksek eşzamanlı durumlarda görülür. Ancak DBA'nızın alışık olduğu şey bu olabilir.


Aslında bu son derece eşzamanlı olacak, sadece basit bir DB - çok teşekkürler.
Chopper3

1

AIX üzerinde DB2 için, DBA'larımızın veritabanı başına 5 cilt aldığını biliyorum - her biri DB'nin farklı bir kısmı için. Biri DB, diğeri birincil günlük, diğeri arşiv günlüğü, temp ve başka bir şey için. Bunlar birimlerdir, LUN olmaları gerekmez, depolama alanınızı nasıl yönetmek istediğinize bağlıdır.


Daha fazla ayrıntı gerekli - bir DB için 38 LUN veya bir DB PLUS için 38 LUN yeni sunucu oluşturmak mı istiyor? Windows üzerinde Oracle mı yoksa Linux / Unix mi? Linux / Unix yöneticileri, uygulamalara ve DB'lere girmeden önce yalnızca işletim sistemi için daha küçük bölümler isteme eğilimindedir - / usr, / var, swap, / etc, vb. Bence onunla ayrıntılı bir görüşme yapmanız gerekiyor ve ikinizin de daha fazla araştırma yapmanız gerekebilir. Örneğin, IO nedenleriyle birçok paylaşılmamış diske ihtiyacı olabilir.
mfinni
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.