Azure'a Oracle Veritabanı Geçişi

Load Balancer
ExpressRoute
VPN Gateway

Çözüm Fikri

Olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma kılavuzu gibi daha fazla bilgiyle bu makaleyi genişletmemizi görmek için Geri Bildirim ile GitHub!

Oracle DB geçişleri, birden çok şekilde gerçekleştirilebilir. Bu çözüm, Oracle Active Data Guard 'ın veritabanını geçirmek için kullanıldığı bu seçeneklerden birini içerir. Oracle Data Guard (veya Active Data Guard) in HA/DR amaçları için kullanıldığı varsayılır. Uygulamaya bağlı olarak, uygulama önce ya da veritabanı geçirilebilir. Bu durumda, uygulama Azure Load Balancer kullanılarak Azure 'a geçirilir. Bu, trafiğinizi şirket içi ve Azure arasında bölmenizi sağlar ve böylece uygulama katmanınızı kademeli olarak geçirebilirsiniz. Veritabanı geçişi, birden çok adımda gerçekleştirilir. İlk adım olarak, Oracle Data Guard, Azure 'da Ikincil/hazır bekleyen bir veritabanı kurmak için kullanılır. Bu sayede verilerinizi Azure 'a geçirebilirsiniz. Azure 'daki ikincil değer birincil ile eşitledikten sonra, ikincil şirket içi verilerinizi koruyarak Azure 'daki veritabanını birincil veritabanınız olacak şekilde çevirebilirsiniz. Bir sonraki adım olarak, HA/DR amaçları için farklı bir kullanılabilirlik bölgesinde (veya bölgesinde) ikincil bir veritabanı ayarlayabilirsiniz. Bu noktada, şirket içi ortamınızın yetkisini alabilirsiniz. Azure ExpressRoute veya siteden siteye VPN bağlantısı üzerinden şirket içi ve Azure arasındaki tüm veri trafiği.

Mimari

Mimari Diyagramı

Veri akışı

  1. Azure ortamınızı siteden siteye VPN veya expressroute aracılığıyla şirket içi ağınızla Bağlan.
  2. Azure 'da OracleDB1 'nizi etkin bir şekilde işaretlemek için DataGuard 'ı kullanın.
  3. Azure 'da OracleDB1 ' inizi birincil olarak değiştirin ve geçişinizi tamamlaması için hazır olan Azure 'da OracleDB2 'nizi ayarlayın.

Not

  • Bu yöntem yalnızca aynı işletim sistemi sürümüne ve veritabanı sürümüne geçiş yaparken geçerlidir.
  • Varsayım: Şirket Içi DataGuard kullanıyorsunuz.

Bileşenler

Alternatifler

veritabanınız 2 TB 'den fazla olursa oracle Data Guard 'ı oracle Kurtarma Yöneticisi (rman) ile birlikte kullanabilir veya bir ilk toplu veri aktarımından sonra değişiklikleri çoğaltmak için veri göndericisinin kullanılması en az bir kesinti süresi sağlar.

Dikkat edilmesi gerekenler

Geçiş

oracle Kurtarma Yöneticisi (rman) ve oracle Data Guard kullanarak tüm oracle veritabanınızı şirket içinden Azure VM 'sine en az kapalı kalma süresiyle geçirebilirsiniz. Yedekleme/geri yükleme veya yinelenen veritabanı yöntemi kullanarak veritabanınızı hedef bekleyen Azure VM 'sine geri yüklemek için RMAN 'ı kullanın. Daha sonra, hedef veritabanını Oracle Data Guard ile fiziksel bir bekleme veritabanı olarak yapılandırabilir, böylece tüm işlem/veri değişiklikleri birincil şirket içi veritabanından bekleme veritabanına göre değişir. Birincil şirket içi Oracle veritabanı, Azure sanal makine örneğindeki hedef bekleme veritabanıyla eşitlenmiş olduğunda, hedef veritabanına geçiş yapabilirsiniz. Bu işlem, bir okuma-yazma veritabanına dönüştürülür. Daha sonra uygulama bağlantılarınızı yeni birincil veritabanına işaret edebilirsiniz. Bu seçenek, veritabanınızı Azure 'a geçirirken en düşük bir kesinti süresi sağlar.

Oracle veri göndericisi yardımcı programı, verileri ve meta verileri ve Oracle veritabanlarından içeri ve dışarı aktarmak için kullanılır. Veri göndericisi dışarı aktarma/içeri aktarma işlemini tüm veritabanı, seçmeli şemalar, Tablespaces veya veritabanı nesneleri üzerinde çalıştırabilirsiniz. Veri göndericisi, boyutu 10 GB ile 20 TB arasında olan büyük veritabanları için Azure 'a veri geçirmek için önerilen araçtır. Büyük ölçüde paralellik, esnek veri ayıklama seçenekleri ve ölçeklenebilir işlemler sağlar ve bu da veri ve meta verilerin bir kaynak veritabanından hedef veritabanına yüksek hızlı taşınmasını sağlar. Oracle Data pompa, verilerinizi veri dökümü dosyalarına verirken şifrelemeyi ve sıkıştırmayı da destekler. Büyük veritabanlarının ilk veri aktarımını işlemek için Oracle Data Guard veya altın Gate ile Oracle veri göndericisi kullanabilirsiniz. Veri göndericisinin yalnızca Oracle Database 10G sürüm 1 (10,1) ve sonrasında kullanılabilir olduğunu unutmayın.

Tasarım konusunda dikkat edilmesi gerekenler

VM boyutlandırma

Lisanslama maliyetlerinizi kaydetmek ve performansı en üst düzeye çıkarmak için Oracle Database VM 'niz için kısıtlı çekirdek vCPU 'Ları ile hiper, bellek için iyileştirilmiş bir sanal makine kullanmayı düşünün. Oracle 'ın Şirket içinden Azure 'a lisans taşınabilirlik garantisi vardır. SSS Oracle-Azure bakın.

Depolama

Oracle veritabanınızda performans ve kullanılabilirlik için birden fazla Premium veya ultra disk (yönetilen diskler) kullanın. Yönetilen diskler kullanılırken, yeniden başlatmalar üzerinde disk/cihaz adı değişebilir. Takmaların yeniden başlatmalar arasında kalıcı olmasını sağlamak için, ad yerine cihaz UUID 'sini kullanmanız önerilir. veritabanınız için kolaylaştırılmış depolama yönetimi için Oracle otomatik Depolama yönetimi (ASM) kullanmayı düşünün.

Test ve ayarlama

Uygulamanızı yeni Oracle veritabanınıza karşı doğrulamak için aşağıdaki sınamaları yapmanızı öneririz:

  • İş beklentilerinizi karşıladıklarından emin olmak için performans testlerini çalıştırın.
  • RPO ve RTO gereksinimlerini karşıladığınızdan emin olmak için veritabanını yük devretmeyi, kurtarmayı ve geri yüklemeyi test edin.
  • Tüm kritik işleri ve raporları listeleyin ve bunları hizmet düzeyi sözleşmelerinize (SLA 'Lar) göre performansını değerlendirmek için yeni Oracle örneğinde çalıştırın.
  • Son olarak, bulut için uygulamaları geçirirken veya oluştururken, yeniden deneme deseni ve devre kesici deseni gibi bulut Yerel desenleri eklemek için uygulama kodunuzu ince ayar önemlidir. Bulut tasarım desenleri kılavuzunda tanımlanan ek desenler uygulamanızın daha dayanıklı olmasını sağlayabilir.

Oracle lisansı

Azure sanal makinelerinizdeki hiper iş parçacığı etkin teknolojisini kullanıyorsanız, bir Oracle Işlemci lisansına eşdeğer olarak iki vCPU sayımını yapın. Ayrıntılar için bkz. bulut bilgi Işlem ortamında Oracle yazılımlarını lisanslama.

Yedekleme stratejisi

tek bir yedekleme stratejisi, Oracle Kurtarma Yöneticisi (rman) ve uygulamayla tutarlı yedeklemeler için Azure Backup kullanmaktır. Azure Backup yöntemini de kullanabilirsiniz.

isteğe bağlı olarak, yüksek düzeyde yedekli bir azure blob Depolama hesabını bağlamak ve ek dayanıklılık için rman yedeklerinizi buna yazmak üzere azure blob sigortası kullanın.

İş sürekliliği ve olağanüstü durum kurtarma

İş sürekliliği ve olağanüstü durum kurtarma için aşağıdaki yazılımları dağıtma konusunu göz önünde bulundurun:

  • Veritabanı kullanılabilirliği için Oracle Data Guard Fast-Start yük devretme (FSFO)
  • Oracle Data Guard 'ın sıfır veri kaybı koruması için en fazla eşitlemesi.
  • Azure kullanılabilirlik kümesi veya kullanılabilirlik bölgesinde çoklu birincil veya etkin-etkin mod için Oracle GoldenGate SLA gereksinimlerine bağlıdır.

Bölge içi yüksek kullanılabilirlik elde etmek için Kullanılabilirlik Alanları kullanın. Daha fazla bilgi için bkz. Azure 'Da Oracle veritabanları Için başvuru mimarileri.

Veritabanı katmanınız için% 99,99 kullanım süresi kullanılabilirliği, Azure Kullanılabilirlik Alanları ve Oracle Active DataGuard 'ın FSFO ile bir birleşimi kullanılarak sağlanabilir.

Uygulamanız ve veritabanı katmanınız arasındaki gecikmeyi azaltmak için yakınlık yerleştirme gruplarını kullanmayı düşünün.

İzleme

yönetim, izleme ve günlüğe kaydetme için Oracle Enterprise yöneticisini ayarlayın.

Sonraki adımlar

Destekleyici bilgiler için şu makalelere bakın:

Çeşitli mimari bileşenleri hakkında daha fazla bilgi edinin: