Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Oracle'dan Azure Postgres'e kapsamlı bir uçtan uca geçiş, çeşitli temel adımların ve geçiş aşamalarının dikkatli bir şekilde izlenmesini gerektirir. Bu kilometre taşlarının tümü, eksiksiz ve başarılı bir geçiş için yakından ilişkilidir ve gereklidir.
Bulma
Müşterilerin çoğu Oracle veritabanı örneklerinin miktarlarını ve konumlarını (özellikle ilişkili lisanslama maliyetlerini) zaten iyi tanıyor, ancak eksiksizlik açısından bu aşamayı geçişinizde önemli bir başlangıç noktası olarak vurguluyoruz. Bulma aşaması, geçiş çalışmalarınızın uygun kapsamını belirlemek için ideal bir aşamadır. Geçiş için on, yüzlerce, hatta binlerce veritabanı gerektiren bir Oracle veritabanı sunucusu "grubu" ortamınız var mı? "Geçiş fabrikası" yaklaşımını takip eden ölçekli bir geçiş yapmayı mı düşünüyorsunuz? Bunun yerine, geçiş listesindeki bir sonraki veritabanına geçmeden önce ortamınız tek bir veritabanının uçtan uca geçişi ve tüm bağlı istemcilerin paralel modernleştirilmesi için daha uygun mu? Her iki durumda da güncel ve kapsamlı bir envanter kritik bir önkoşuldur ve Bulma aşaması başarıya hazırlıklı olmanıza neden olur.
Değerlendirmeler
Değerlendirmeler, benzersiz özellikleriyle ayrı ayrı tanımlanan birçok farklı tahmin tabanlı keşif işlemi türünü kapsar. Bazı değerlendirmeler, veritabanı nesnelerinin geçişinde yer alan çaba ve kaynakların karmaşıklığını tahmin etmek ve kategorilere ayırmak için tasarlanmıştır ve nesne sayısı (potansiyel olarak kod satırlarının sayısını keşfetmek) gibi faktörlere göre bir konu uzmanının dikkatini çekmesini gerektirir. Alternatif olarak, diğer değerlendirme türleri temel alınan verilerin yapısını ve boyutunu inceler ve verileri hedef ortama tam olarak geçirmek için gereken süreyle ilgili rehberlik sağlar. Ancak, hedef Azure Postgres kaynaklarınızın verilerinize hizmet vermek için gereken işlem, bellek, IOPS ve ağ yapılandırmasına uygun şekilde ölçeklendirildiğinden emin olmak için başka bir değerlendirme türü yapılandırılmıştır. Geçiş başarınızı sağlamak için dahil edilmesi gereken en önemli değerlendirmelerden biri, tüm bağlı istemcilerin ve tüm bağımlı uygulamaların yer aldığı kapsamın kapsamlı bir incelemesi ve dikkate alınmasıdır. Özetlemek gerekirse, geçiş değerlendirmelerinizi hazırlarken aşağıdakiler dahil olmak üzere veritabanı geçişinizin tüm yönlerini değerlendirdiğinizden emin olun:
- Veritabanı şeması / kod dönüştürme miktarı ve karmaşıklığı
- Veritabanı boyutu ve ölçeği
- Veritabanı kaynağı işletim gereksinimleri
- İstemci uygulama kodu geçişi
Değerlendirme doğruluğunuz, sonraki geçiş adımlarının yürütülmesi ve tamamlanmasında yer alan belirli temel araçlara ve hizmet platformlarına yakından bağlıdır. Bu nedenle, bu değerlendirme tahminlerinin doğruluğunu etkileyebilecek çeşitli faktörler olduğunu ve bildirilen sonuçların geçiş değerlendirmenizde kullanılan temel araçlarla doğrudan ilişkili olduğunu göz önünde bulundurmanız önemlidir. Değerlendirme çıkışlarını gözden geçirirken ve geçiş planlarınıza eklerken farklı veya birleşik araçlardan gelen tahmin çıkışlarını ilişkilendirmekten kaçınmak için dikkatli olunmalıdır.
Daha fazla bilgi için bkz. Oracle'den Azure Postgres'e Geçiş Playbook'umuz
Veritabanı Şeması Geçişi
Yapılandırılmış veri tanımları, işlemsel veritabanı altyapılarının temellerinden biridir ve iyi tasarlanmış bir veri platformunun temellerinden biridir. Benzersiz Oracle veri yapılarınızın ve veri türü tanımlarınızın Azure Postgres içindeki ilgili tablolarıyla düzgün eşlendiğinden emin olmak, geçiş işleminizin genel başarısı için kritik bir gereksinimdir. Tüm işlem veritabanları birçok benzerliği paylaşırken, veri tablosu ve sütun veri türü farklılıkları vardır ve eşleşmeyen veri tanımları nedeniyle verilerinizin yanlışlıkla kaybolmadığından, kesilmediğinden veya manglelenmediğinden emin olmak için dikkatli olunmalıdır. Sayısal veri türleri, tarih/saat veri türleri ve metin tabanlı veri türleri, geçişiniz için ilgili veri eşlemeleri geliştirirken yakından incelenmesi gereken alanlara örnek olarak verilebilir.
Oracle ve Postgres veri türleri arasındaki farklara ilişkin ek bilgi ve örnekler için bkz. Oracle'ı Azure Postgres'e Geçirme Playbook'umuz
Veritabanı Kodu Geçişi
Veritabanı kodu geçişi, Oracle için yazılmış veritabanı kodunu Postgres veritabanı altyapısıyla uyumlu olacak şekilde dönüştürme işlemini ifade ederken hem özgün işlevselliği hem de mevcut performans özelliklerini korur. Bu işlem Oracle PL/SQL sorgularının, saklı yordamların, işlevlerin, tetikleyicilerin ve diğer veritabanı nesnelerinin uyumlu Postgres PL/pgSQL olarak dönüştürülmesini gerektirir. Neyse ki Oracle'ın PL/SQL ve Postgres'in PL/pgSQL yordam dili diyalektleri birçok benzerliği paylaşır ve bu genellikle birçok kuruluşun Oracle veritabanı geçişlerine en uygun Postgres'i seçerken belirlediği ilk faktördür. Ancak, iki veritabanı dili arasında dikkate alınması gereken bazı benzersiz farklılıklar ve farklılıklar vardır. Dikkat çeken alanlar şunlardır: veritabanına özgü anahtar sözcükler ve söz dizimi, özel durum işleme, yerleşik işlevler, veri türleri ve sıra artışı.
Çoğu durumda, Postgres uzantı ekosistemi kod geçiş sürecinizi akışa alma konusunda yardımcı olan güçlü bir müttefik olabilir. Örneğin, "PostgreSQL için Oracle İşlevleri" (orafce) uzantısı, kod tabanınızın bu Oracle işlevlerine dayanan ve bunlara başvuran bölümlerini yeniden yazma gereksinimini azaltabilecek bir dizi yerleşik Oracle uyumluluk işlevi ve paketi sağlar. Oracle kodunun PostgreSQL'e geçişi sırasında bu uyumluluk tabanlı yaklaşımın kullanılması, kaynak veritabanı tanımlarınızın özgün mantığını ve işlevselliğini koruyarak geçiş sürecinin karmaşıklığını, süresini ve maliyetini azaltma açısından önemli avantajlar sağlar, sonuçlarda tutarlılık sağlar ve geliştirici üretkenliğini artırır. Bu avantajların tümü, PostgreSQL'e basitleştirilmiş ve daha verimli bir kod geçişi sağlar.
Oracle ile Postgres yerleşik işlevleri ve mantık operatörleri arasındaki farklara ilişkin ek bilgi ve örnekler için bkz. Oracle'ı Azure Postgres'e Geçirme Playbook'umuz
Veri Taşıma
Günümüzün veri odaklı ortamında, verileriniz muhtemelen en değerli varlığınızdır. Veri kaynaklarınız, bilinçli iş operasyonlarının ve stratejik karar vermenin her yönünü giderek daha fazla etkiler. Bu nedenle, özellikle veri geçiş işlem hatlarınızın verimli ve hızlı bir şekilde çalışması, tamamen tutarlı ve doğrulanabilir olması ve sonuçta başarıyla tamamlanması çok önemlidir.
"Çevrimdışı" veya "canlı" yaklaşımların ortamınız için geçerli olup olmadığını belirlemek için veri geçiş stratejiniz dikkatle değerlendirilmelidir. Her veri geçiş stratejisinin kendi avantajları ve önemli noktaları vardır ve "çevrimdışı" ve "canlı" işlemler arasındaki seçim ortamınızın belirli gereksinimlerine ve kısıtlamalarına bağlıdır. Örneğin, "çevrimdışı" geçişler "dinamik" geçişlerden daha basit ve daha az karmaşık olabilir, ancak "çevrimdışı" geçişler, verilerinizi hedef veritabanınıza tam olarak geçirmek için gereken süre boyunca kapalı kalma süresini içerir. "Canlı" geçişler en düşük düzeyden hiç kapalı kalma süresi sunmaz, ancak ilk geri doldurma veri yükünü ve veri geçişinin başlangıcından bu yana gerçekleşebilecek değişikliklerin sonraki veri eşitlemesini denetlemek için daha karmaşıklık ve altyapı içerir. Dikkatli planlama, iş gereksinimlerinin kapsamlı bir şekilde değerlendirilmesi ve ekibinizin belirli kritik faktörlerinin dikkate alınması, veri geçişi gereksinimlerinizle tam olarak uyumlu bir karar verebilmenizi sağlar.
Uygulama Kodu Geçişi
Dış uygulamalar teknik olarak veritabanı ekibi geçiş sorumluluklarının etki alanı dışında kabul edilebilir, ancak istemci uygulamalarınıza veritabanı bağlantısını güncelleştirmek ve modernleştirmek, veritabanı geçiş yolculuğunuzun genel başarısı için temel ve yakından ilişkili bir aşamadır. Geçişinizin diğer aşamalarında olduğu gibi, istemci uygulama platformu uyumluluğunuzu düzeltmeye yönelik ilişkili çaba ve karmaşıklık ortamınızın benzersiz koşullarına bağlıdır. İstemci uygulamalarınız üçüncü taraf tarafından mı geliştirildi? Bu durumda yazılım ürününün Postgres veritabanı platformunu destekleyecek şekilde sertifikalı olduğundan emin olmak önemlidir. Şirket içi uygulamalarınız Hazırda Bekletme veya Entity Framework gibi nesne ilişkisel eşleme teknolojilerini mi kullanıyor? Bazı durumlarda, gereken tek şey küçük bir yapılandırma veya dosya değişikliği olabilir. Buna karşılık, kodunuz içinde önemli miktarda veritabanı sorgusu ve deyimi eklenmişse, kod değişikliklerinizi uygun şekilde gözden geçirmek, değiştirmek ve doğrulamak için daha fazla zaman ayırmanız gerekebilir.
Alternatif olarak, eski istemci veritabanı işlemlerini gerçek zamanlı olarak çevirebilen yeni yaklaşımlar sunan iş ortağı çözüm sağlayıcıları vardır. Bu ara sunucu hizmetleri, veritabanı katmanlarınız üzerinde uygulamalarınızı veritabanına özgü dil bağımlılıklarından etkili bir şekilde ayıran bir soyutlama sağlar.
Çoğu durumda, kararınız birden çok stratejinin ve karma yaklaşımın bir bileşimini bir araya getirerek bunların güçlü yönleri ve birleştirilmiş özellikleri için toplu olarak kullanılabilir. Gerçek zamanlı veritabanı çeviri katmanı dağıtmak, ekiplerinizin istemci uygulamalarını hızla yeniden dağıtabilmesini sağlarken yazılım mühendislerinize ve geliştiricilerinize, Postgres yerel işlemlerini desteklemek için veritabanına özgü bağımlılıklarını yeniden düzenlemeleri için uygun zamanı ve kaynak planlamasını sağlayabilir.
Önemli
Bu seçeneklerin her birine kendi dikkate alınacak noktalar ve avantajlar eşlik eder ve ekiplerinizin ileriye doğru ideal stratejik yolu belirlemek için bu yaklaşımların her birini dikkatle gözden geçirmeleri önemlidir.
Geçiş Doğrulama
Oracle'dan PostgreSQL'e geçiş yaparken veri bütünlüğünün ve mantıksal tutarlılığın her ikisi de çok önemlidir. Kaynak Oracle veritabanından aktarılan verilerin hedef PostgreSQL sisteminde doğru ve eksiksiz olduğunu doğrulamayı içerdiğinden geçiş doğrulaması bu süreçte kritik bir rol oynar. Bu adım yalnızca verilerin güvenilirliğini korumak için değil, aynı zamanda geçiş işleminin herhangi bir hata veya tutarsızlık içermediğini onaylamak için de gereklidir. Doğrulama denetimleri tablo sayılarını karşılaştırmayı, veri türlerini ve yapılarını doğrulamayı, satır düzeyi sütun değerlerini karşılaştırmayı ve karmaşık sorguların her iki veritabanında da tutarlı sonuçlar elde etmelerini sağlamayı içerebilir. Ayrıca, tarih ve saat biçimlerindeki varyasyonlar, karakter kodlaması ve null değerlerin işlenmesi gibi iki veritabanı sisteminin verileri yönetme şeklindeki farkları işlerken özellikle dikkat edilmelidir.
Bu genellikle her iki veritabanındaki veri kümelerini karşılaştırabilen ve anomalileri vurgulayan otomatik doğrulama betikleri ayarlamayı içerir. Bu süreci kolaylaştırmak için veri karşılaştırması için tasarlanmış araçlardan ve çerçevelerden yararlanabilirsiniz. Geçiş sonrası doğrulama, sorunları erken yakalamak ve veri bozulması riskini en aza indirmek için geçişin çeşitli aşamalarında birden çok denetim gerçekleştirilen yinelemeli bir süreç olmalıdır. Kuruluşlar veri doğrulamaya öncelik vererek verilerinin güvenilir ve eyleme dönüştürülebilir olduğunu bilerek Oracle'dan PostgreSQL'e güvenle geçiş yapabilir.
Performans Ayarlama
Performans genellikle platformunuzun algısını ve kullanılabilirliğini belirleyen en somut ve önemli özelliklerden biri olarak görülür. Geçişinizin hem doğru hem de performanslı olmasını sağlamak, başarıya ulaşmak için çok önemlidir ve göz ardı edilemez. Daha açık belirtmek gerekirse, sorgu performansı genellikle en iyi veritabanı yapılandırmasının en kritik göstergesi olarak kabul edilir ve genellikle ortamınızın sistem durumunu belirlemek için kullanıcılarınız tarafından bir litmus testi olarak kullanılır.
Neyse ki Azure platformu ölçek, verimlilik ve belki de en önemlisi hız gibi çeşitli ölçümlerde performans noktalarını izlemek için gereken araçları ve özellikleri yerel olarak birleştirir. Bu Akıllı Performans özellikleri, ayarlama işlemlerinizi basitleştirmek için Postgres izleme kaynaklarıyla el ele çalışır ve çoğu durumda, gerektiğinde otomatik olarak uyarlamak ve ayarlamak için bu adımları otomatikleştirir. Aşağıdaki Azure araçları, veritabanı sistemlerinizin en iyi düzeylerinde çalıştığından emin olabilir.
Sorgu Deposu
Azure Postgres için Sorgu Deposu, izleme özelliklerinizin temelini oluşturur. Sorgu Deposu sorgular, ilişkili açıklama planları, kaynak kullanımı ve iş yükü zamanlaması dahil olmak üzere Postgres veritabanınızdaki istatistikleri ve işlem ölçümlerini izler. Bu veri noktaları uzun süre çalışan sorguları, en çok kaynağı tüketen sorguları, en sık çalıştırılan sorguları, aşırı tablo şişkinliklerini ve veritabanınızın çok daha fazla işlemsel modelini ortaya çıkarır. Bu bilgiler, dikkat gerektiren işlemleri veya alanları hızla belirleyerek sorun gidermeye daha az zaman harcamanıza yardımcı olur. Sorgu Deposu, şu bilgileri tanımlayarak genel iş yükü performansınızın kapsamlı bir görünümünü sağlar:
- Uzun süre çalışan sorgular ve zaman içinde nasıl değiştikleri.
- Bu sorguları etkileyen bekleme türleri.
- Çağrılara (yürütme sayısı), veri kullanımına, IOPS'ye ve Geçici dosya kullanımına (performans iyileştirmeleri için olası ayarlama adayları) göre en çok kullanılan veritabanı sorgularıyla ilgili ayrıntılar.
- Sorgu kimliğini ve kaynak kullanımı geçmişini görüntülemek için bir sorgunun ayrıntılarına gidin.
- Genel veritabanları kaynak tüketimi hakkında daha ayrıntılı içgörüler.
Dizin Ayarlama
Dizin ayarlama, izlenen sorguları analiz ederek ve dizin önerileri sağlayarak iş yükünüzün performansını otomatik olarak geliştirebilen PostgreSQL için Azure Veritabanı esnek sunucunun bir özelliğidir. PostgreSQL için Azure Veritabanı Esnek Sunucu'da yerel olarak yerleşiktir ve Sorgu Deposu işlevselliğini derler. Dizin ayarlama, Sorgu Deposu tarafından izlenen iş yüklerini analiz eder ve analiz edilen iş yükünün performansını artırmak veya yinelenen veya kullanılmayan dizinleri bırakmak için dizin önerileri üretir. Bu üç benzersiz yolla gerçekleştirilir:
- Dizin ayarlama oturumu sırasında analiz edilen sorguları önemli ölçüde geliştirebilecekleri için hangi dizinlerin oluşturulmasının yararlı olduğunu belirleyin.
- Varoluşlarının ve bakımlarının sistemin genel performansı üzerindeki performansını azaltmak için tam yineleme olan ve ortadan kaldırılabilir dizinleri belirleyin.
- Kaldırılacak adaylar olabilecek yapılandırılabilir bir dönemde kullanılmayan dizinleri belirleyin.
Akıllı Ayarlama
Akıllı Ayarlama, yalnızca iş yükünüzün özelliklerini öğrenmekle kalmaz, aynı zamanda CPU veya IOPS gibi geçerli yük ve kaynak kullanımınızı da izleyen devam eden bir izleme ve analiz işlemidir. Uygulama iş yükünüzün normal işlemlerini bozmaz. bu işlem, veritabanınızın geçerli şişkinlik oranını, yazma performansını ve örneğinizdeki denetim noktası verimliliğini algılayarak iş yükünüz için dinamik olarak uyum sağlamasına olanak tanır. Bu içgörülerle Akıllı Ayarlama, iş yükünüzün performansını geliştiren ve olası tuzakları önleyen ayarlama eylemleri dağıtır. Bu özellik iki otomatik ayarlama işlevinden oluşur:
- Otomatik vakum ayarlama: Bu işlev, şişkinlik oranını izler ve otomatik vakum ayarlarını buna göre ayarlar. İş yükü kesintilerini önlemek için hem geçerli hem de tahmin edilen kaynak kullanımını faktörler.
- Yazma ayarlaması: Bu işlev, yazma işlemlerinin hacmini ve desenlerini izler ve yazma performansını etkileyen parametreleri değiştirir. Bu ayarlamalar, olası komplikasyonları proaktif olarak tersine çevirmek için hem sistem performansını hem de güvenilirliği artırır.
İpucu
Azure Postgres platformlarınızı en üst düzeye çıkarmak için Akıllı Performans uygulama hakkında daha fazla bilgi edinin.
Bulut İyileştirme
Yeni Azure Postgres veritabanı ortamınızın iyileştirilmesi, ekibinizin bu önemli noktaya ulaşmasına neden olan tüm inanılmaz çabanın ve sıkı çalışmanın doruk noktasına ulaştığını gösterir. Bulut iyileştirme, özellikle şirket içi veya eski bir veritabanı ortamından geldiğinde yeni bir sorumluluk olabilir. Azure bulut platformu, ekibinizin bugün ve gelecekte kurumsal gereksinimlerinize uygun kaynak, özellik ve maliyet verimliliğini "arayarak" ayırmasını sağlayan yeni ve gelişmiş bir değerli ve gelişmiş ölçeklenebilirlik özellikleri kümesi sunar. Bulut İyileştirme, Microsoft iyi tasarlanmış Çerçeve ile ilişkili en iyi yöntemlerin mercekleri aracılığıyla görüntülendiği gibi ortamınızda sürekli iyileştirmenin devam eden bir sürecidir: maliyet iyileştirme, operasyonel mükemmellik, performans verimliliği, güvenilirlik ve güvenlik.
Maliyet İyileştirme , kaynaklarınızı doğru boyutlandırmanın, maliyet yönetimi için stratejiler uygulamanın ve verimli kaynak kullanımının bir birleşimidir.
Operating Excellence ; dağıtımlar, izleme ve ölçeklendirme için otomasyonun benimsenmesini içerir ve verimliliği artırırken hatayı azaltır.
Performans Verimliliği , aşırı sağlama olmadan gereksinimleri karşılamak için uygun kaynakları seçmenizi sağlarken, aynı zamanda yoğun operasyonel dönemlerde değişen yükleri verimli bir şekilde işlemek için ölçeklenebilirlik için en iyi yöntemleri uygulamanızı sağlar.
Güvenilirlik , kapalı kalma süresini en aza indirmek için yedeklilik ve yük devretme mekanizmalarına sahip yüksek oranda kullanılabilir ve hataya dayanıklı sistemler ve yedekleme ve geri yükleme yordamları dahil olmak üzere sağlam kurtarma planları uygulamaya yönelik olağanüstü durum kurtarma stratejileri konusunda size yol gösterir.
Güvenlik , güçlü kimlik protokollerinin ve en az ayrıcalık erişimi, parolasız kimlik doğrulaması ve rol tabanlı erişim denetimi gibi erişim yönetimi uygulamalarının önemini vurgular. Veri koruma ve şifreleme, hassas verilerin hem beklemede hem de aktarım sırasında korunmasını sağlar. Güvenlik ayrıca tehdit algılamaya yönelik araçlar ve en iyi yöntemler ile güvenlik olaylarını hemen ele almak için otomatik yanıtlar içerir. Uyumluluk, ortamınızın sektör standartlarına ve düzenlemelerine uygun olmasını sağlar.
Bulut iyileştirme uygulama kılavuzunun beş temeli ve temelleri hakkında daha fazla bilgi için lütfen Azure İyi Tasarlanmış Çerçeve (WAF) merkezimizi ziyaret edin.
Bu sütunların Azure Postgres dağıtımınızla uyumlu olduğundan emin olmak için PostgreSQL için Azure İyi Tasarlanmış Çerçeve Hizmeti Kılavuzumuzu gözden geçirin.