Přehled aplikací a řešení Oracle v Azure

Platí pro: ✔️ Virtuální počítače s Linuxem

V tomto článku se dozvíte o spouštění řešení Oracle pomocí infrastruktury Azure.

Důležité

Oracle RAC a Oracle RAC OneNode nejsou podporovány v infrastruktuře Azure Bare Metal.

Databáze Oracle v infrastruktuře Azure

Oracle podporuje spouštění verzí Database 12.1 a vyšších edicí Standard a Enterprise v Azure na imagích virtuálních počítačů založených na Oracle Linuxu. Databáze Oracle můžete spouštět v infrastruktuře Azure pomocí Oracle Database na imagích Oracle Linuxu dostupných na Azure Marketplace.

  • Oracle Database 12.2 a 18.3 edice Enterprise
  • Oracle Database 12.2 a 18.3 edice Standard
  • Oracle Database 19.3
    Můžete také použít jeden z následujících přístupů:
  • Nastavte Oracle Database na imagi, která není Oracle Linux dostupná v Azure.
  • Vytvořte řešení na vlastní imagi, kterou vytvoříte úplně od začátku v Azure.
  • Nahrajte vlastní image z místního prostředí.

Můžete také nakonfigurovat řešení s více připojenými disky. Výkon databáze můžete zlepšit instalací služby Oracle Automated Storage Management (ASM). Pro zajištění nejlepšího výkonu pro produkční úlohy Oracle Database v Azure nezapomeňte správně naformátovat image virtuálního počítače a vybrat správné možnosti úložiště na základě propustnosti, IOPS a latence. Pokyny k rychlému zprovoznění databáze Oracle v Azure pomocí image publikovaného virtuálního počítače Oracle najdete v tématu Vytvoření databáze Oracle na virtuálním počítači Azure.

Nasazení imagí virtuálních počítačů Oracle v Microsoft Azure

Tato část obsahuje informace o řešeních Oracle založených na imagích virtuálních počítačů publikovaných společností Oracle na Azure Marketplace. Pokud chcete získat seznam aktuálně dostupných imagí Oracle, spusťte následující příkaz pomocí Azure CLI nebo Azure Cloud Shellu.

az vm image list --publisher oracle --output table –all

Image jsou přineste si vlastní licenci. Poplatky se vám účtují jenom za náklady na výpočetní prostředky, úložiště a sítě účtované na virtuálním počítači. Můžete se také rozhodnout vytvořit řešení na vlastní imagi, kterou vytvoříte úplně od začátku v Azure, nebo nahrát vlastní image z místního prostředí.

Důležité

K používání softwaru Oracle a aktuální smlouvy o podpoře s Oracle vyžadujete správnou licenci. Oracle zaručuje mobilitu licencí z místního prostředí do Azure. Další informace o mobility licencí najdete v nejčastějších dotazech k oracle a strategickému partnerství Microsoftu.

Aplikace na serveru Oracle Linux a WebLogic

Spouštět podnikové aplikace na serveru WebLogic v Azure na podporovaných imagích Oracle Linuxu Další informace najdete v dokumentaci k WebLogic serveru Oracle WebLogic v přehledu řešení Azure.

WebLogic Server s integracemi služeb Azure

Oracle a Microsoft spolupracují na tom, aby webLogic Server přenesly na Azure Marketplace ve formě nabídky Aplikace Azure. Další informace o těchtonabídkách

Image virtuálních počítačů Oracle WebLogic Serveru

Clustering se podporuje jenom v edice Enterprise. Máte licenci k používání clusteringu WebLogic pouze v případech, kdy používáte edice Enterprise Serveru Oracle WebLogic. Nepoužívejte clustering s edice Standard Oracle WebLogic Serveru. Vícesměrové vysílání UDP není podporováno. podpora Azure s UDP jednosměrové vysílání, ale ne vícesměrové vysílání nebo vysílání. Oracle WebLogic Server může spoléhat na možnosti jednosměrového vysílání Azure UDP. Pro zajištění nejlepších výsledků spoléháme na jednosměrové vysílání UDP, doporučujeme zachovat statickou velikost clusteru WebLogic nebo ponechat maximálně 10 spravovaných serverů. Oracle WebLogic Server očekává, že veřejné a privátní porty budou pro přístup T3 stejné. Například při použití Enterprise JavaBeans (EJB). Představte si scénář s více vrstvami, ve kterém je aplikace vrstvy služby spuštěná v clusteru Serveru Oracle WebLogic, který se skládá ze dvou nebo více virtuálních počítačů ve virtuální síti s názvem SLWLS. Klientská vrstva je ve stejné virtuální síti v jiné podsíti, ve které běží jednoduchý program Java, který se pokouší volat EJB ve vrstvě služby. Vzhledem k tomu, že musíte vyrovnávat zatížení vrstvy služby, je potřeba vytvořit veřejný koncový bod s vyrovnáváním zatížení pro virtuální počítače v clusteru Serveru Oracle WebLogic. Pokud se zadaný privátní port liší od veřejného portu, dojde k chybě. Pokud používáte 7006:7008například následující chybu, dojde k následující chybě, protože pro jakýkoli vzdálený přístup T3 očekává Server Oracle WebLogic port nástroje pro vyrovnávání zatížení a port spravovaného serveru WebLogic bude stejný.

[java] javax.naming.CommunicationException [Root exception is java.net.ConnectException: t3://example.cloudapp.net:7006:

Bootstrap to: example.cloudapp.net/138.91.142.178:7006' over: 't3' got an error or timed out]

V předchozím případě klient přistupuje k portu 7006, což je port nástroje pro vyrovnávání zatížení a spravovaný server naslouchá na portu 7008, což je privátní port. Toto omezení platí jenom pro přístup T3, nikoli HTTP.

Pokud se chcete tomuto problému vyhnout, použijte jedno z následujících alternativních řešení:

  • Pro koncové body s vyrovnáváním zatížení vyhrazené pro přístup T3 použijte stejná privátní a veřejná čísla portů.

  • Při spuštění Oracle WebLogic Serveru zahrňte následující parametr JVM: configCopy Dweblogic.rjvm.enableprotocolswitch=true

  • Omezení dynamického clusteringu a vyrovnávání zatížení Předpokládejme, že chcete použít dynamický cluster na Serveru Oracle WebLogic a zpřístupnit ho prostřednictvím jednoho veřejného koncového bodu s vyrovnáváním zatížení v Azure. Tento přístup je možné provést, pokud pro každý spravovaný server použijete pevné číslo portu, ne dynamicky přiřazené z rozsahu a nespustíte více spravovaných serverů, než jsou počítače, které správce sleduje. Na virtuální počítač by nemělo být více než jeden spravovaný server. Pokud má konfigurace za následek spuštění více serverů Oracle WebLogic, než jsou virtuální počítače, není možné vytvořit vazbu na dané číslo portu pro více než jednu z těchto instancí serverů Oracle WebLogic. To znamená, že pokud několik instancí Serveru Oracle WebLogic sdílí stejný virtuální počítač, ostatní na tomto virtuálním počítači selžou. Pokud nakonfigurujete server pro správu tak, aby automaticky přiřadil jedinečné čísla portů svým spravovaným serverům, není vyrovnávání zatížení možné, protože Azure nepodporuje mapování z jednoho veřejného portu na několik privátních portů, jak by bylo potřeba pro tuto konfiguraci.

  • Několik instancí Oracle WebLogic Serveru na virtuálním počítači V závislosti na požadavcích na nasazení můžete zvážit spuštění více instancí Oracle WebLogic Serveru na stejném virtuálním počítači, pokud je virtuální počítač dostatečně velký. Například na virtuálním počítači s velikostí midsize, který obsahuje dvě jádra, můžete zvolit spuštění dvou instancí Oracle WebLogic Serveru. Přesto ale doporučujeme, abyste se vyhnuli zavedení kritických bodů selhání do vaší architektury. Spuštění více instancí Oracle WebLogic Serveru na jednom virtuálním počítači by bylo takové jediné místo.

Použití alespoň dvou virtuálních počítačů může být lepším přístupem. Každý virtuální počítač může spustit více instancí Oracle WebLogic Serveru. Každá instance Serveru Oracle WebLogic může být stále součástí stejného clusteru. V současné době ale není možné použít Azure k vyrovnávání zatížení koncových bodů, které jsou vystavené takovým nasazením serveru Oracle WebLogic na stejném virtuálním počítači. Azure Load Balancer vyžaduje distribuci serverů s vyrovnáváním zatížení mezi jedinečné virtuální počítače.

Možnosti vysoké dostupnosti a zotavení po havárii

Při používání řešení Oracle v Azure zodpovídáte za implementaci řešení s vysokou dostupností a zotavením po havárii, abyste se vyhnuli výpadkům. Můžete také implementovat vysokou dostupnost a zotavení po havárii pro edice Enterprise Oracle Database pomocí ochrany Data Guard, Active Data Guard nebo Oracle GoldenGate. Přístup vyžaduje dvě databáze na dvou samostatných virtuálních počítačích, které by měly být ve stejné virtuální síti, aby měly k sobě přístup přes privátní trvalou IP adresu.

Doporučujeme umístit virtuální počítače do stejné skupiny dostupnosti, aby je Azure mohla umístit do samostatných domén selhání a upgradovat domény. Pokud chcete mít geografickou redundanci, nastavte dvě databáze tak, aby se replikovaly mezi dvěma různými oblastmi, a propojily dvě instance se službou VPN Gateway. Základní postup nastavení v Azure najdete v tématu Implementace Oracle Data Guard na virtuálním počítači Azure s Linuxem.

S Oracle Active Data Guard můžete dosáhnout vysoké dostupnosti s primární databází na jednom virtuálním počítači, sekundární (pohotovostní) databázi v jiném virtuálním počítači a jednosměrnou replikací nastavenou mezi nimi. Výsledkem je přístup pro čtení ke kopii databáze. Pomocí Oracle GoldenGate můžete nakonfigurovat obousměrnou replikaci mezi těmito dvěma databázemi. Informace o nastavení řešení s vysokou dostupností pro databáze pomocí těchto nástrojů najdete v tématu Active Data Guard a GoldenGate. Pokud potřebujete přístup pro čtení i zápis ke kopii databáze, můžete použít Oracle Active Data Guard.

Základní postup nastavení v Azure najdete v tématu Implementace Oracle Golden Gate na virtuálním počítači Azure s Linuxem.

Vysokou dostupnost databází Oracle můžete efektivně dosáhnout pomocí umístění zóny dostupnosti služby Azure NetApp Files v kombinaci s Oracle Data Guard pro architekturu vysoké dostupnosti napříč zónami. Alternativně můžete eliminovat náklady na licence služby Data Guard a spouštění virtuálních počítačů v sekundární zóně. Můžete také použít funkce replikace založené na úložišti služby Azure NetApp Files. Svazky Azure NetApp Files se dají umístit do zóny dostupnosti podle vašeho výběru a pak je můžete replikovat mezi zónami v rámci oblasti pomocí replikace mezi zónami (nebo do jiné oblasti pomocí replikace mezi oblastmi).

Kromě vysoké dostupnosti a řešení zotavení po havárii, které je architektem v Azure, byste měli mít k obnovení databáze zavedenou strategii zálohování.

Zálohování úloh Oracle

Pro virtuální počítače Azure jsou k dispozici různé strategie zálohování, další možnosti zálohování jsou následující:

Nasazení aplikací Oracle v Azure

K nastavení infrastruktury Azure a instalaci aplikací Oracle použijte šablony Terraformu, AZ CLI nebo Azure Portal. Ansible také použijete ke konfiguraci databáze uvnitř virtuálního počítače. Další informace najdete v Terraformu v Azure.

Oracle certifikoval následující aplikace, které se mají spustit v Azure při připojování k databázi Oracle pomocí řešení Azure s propojením Oracle Cloud:

  • E-Business Suite
  • JD Edwards EnterpriseOne
  • Lidé Soft
  • Maloobchodní aplikace Oracle
  • Oracle Hyperion Financial Management

V Azure můžete nasadit vlastní aplikace, které se připojují s OCI a dalšími službami Azure.

Podpora pro JD Edwards

Podle podpory Oracle se JD Edwards EnterpriseOne verze 9.2 a vyšší podporují u všech nabídek veřejného cloudu, které splňují jejich specifické minimální technické požadavky (MTR). Potřebujete vytvořit vlastní image, které splňují specifikace MTR pro kompatibilitu operačních systémů a softwarových aplikací. Další informace najdete v dokumentu s ID 2178595.1.

Licencování

Nasazení řešení Oracle v Azure je založené na modelu přineste si vlastní licence. Tento model předpokládá, že máte licence k používání softwaru Oracle a že máte aktuální smlouvu o podpoře se společností Oracle. Microsoft Azure je autorizované cloudové prostředí pro provozování Oracle Database. Tabulka Oracle Core Factor není použitelná při licencování databází Oracle v cloudu. Další informace naleznete v tématu Oracle Processor Core Factor Table. Místo toho při použití virtuálních počítačů s HTT (Hyper-Threading Technology) povolenými pro edice Enterprise databází spočítejte dva virtuální procesory jako ekvivalentní jedné licenci procesoru Oracle, pokud je povolená hyperthreading, jak je uvedeno v dokumentu zásad. Podrobnosti o zásadách najdete na webu Licensing Oracle Software in the Cloud Computing Environment.
Databáze Oracle obecně vyžadují vyšší paměť a vstupně-výstupní operace. Z tohoto důvodu doporučujeme pro tyto úlohy virtuální počítače optimalizované pro paměť. Pro další optimalizaci úloh doporučujeme omezené virtuální procesory jádra pro úlohy Oracle Database, které vyžadují vysokou paměť, úložiště a šířku pásma vstupně-výstupních operací, ale ne vysoký počet jader. Když migrujete software a úlohy Oracle z místního prostředí do Microsoft Azure, Oracle poskytuje mobilitu licencí, jak je uvedeno v nejčastějších dotazech k Oracle a strategickému partnerství Microsoftu.

Další kroky

Teď máte přehled aktuálních databází a řešení Oracle založených na imagích virtuálních počítačů v Microsoft Azure. Dalším krokem je nasazení první databáze Oracle v Azure.