Soluzioni Oracle e rispettiva distribuzione in Microsoft AzureOracle solutions and their deployment on Microsoft Azure

Questo articolo fornisce le informazioni necessarie per una distribuzione corretta delle diverse soluzioni Oracle in Microsoft Azure.This article covers information required to successfully deploy various Oracle solutions on Microsoft Azure. Queste soluzioni sono basate su immagini di macchine virtuali pubblicate da Oracle in Azure Marketplace.These solutions are based on Virtual Machine images published by Oracle in the Azure Marketplace. Per ottenere un elenco delle immagini attualmente disponibili, eseguire il comando seguente:To get a list of currently available images, run the following command:

az vm image list --publisher oracle -o table --all

A partire dal 16/06/2017, l'elenco di immagini è il seguente:As of 6-16-2017 the list of images are the following:

Offer                   Publisher    Sku                     Urn                                                          Version
----------------------  -----------  ----------------------  -----------------------------------------------------------  -------------
Oracle-Database-Ee      Oracle       12.1.0.2                Oracle:Oracle-Database-Ee:12.1.0.2:12.1.20170202             12.1.20170202
Oracle-Database-Se      Oracle       12.1.0.2                Oracle:Oracle-Database-Se:12.1.0.2:12.1.20170202             12.1.20170202
Oracle-Linux            Oracle       6.4                     Oracle:Oracle-Linux:6.4:6.4.20141206                         6.4.20141206
Oracle-Linux            Oracle       6.7                     Oracle:Oracle-Linux:6.7:6.7.20161007                         6.7.20161007
Oracle-Linux            Oracle       6.8                     Oracle:Oracle-Linux:6.8:6.8.20161020                         6.8.20161020
Oracle-Linux            Oracle       6.9                     Oracle:Oracle-Linux:6.9:6.9.20170406                         6.9.20170406
Oracle-Linux            Oracle       7.0                     Oracle:Oracle-Linux:7.0:7.0.20141217                         7.0.20141217
Oracle-Linux            Oracle       7.2                     Oracle:Oracle-Linux:7.2:7.2.20161020                         7.2.20161020
Oracle-Linux            Oracle       7.3                     Oracle:Oracle-Linux:7.3:7.3.20170320                         7.3.20170320
Oracle-WebLogic-Server  Oracle       Oracle-WebLogic-Server  Oracle:Oracle-WebLogic-Server:Oracle-WebLogic-Server:12.1.2  12.1.2

Queste immagini sono considerate di tipo "Bring Your Own License" e verranno quindi addebitati solo i costi di calcolo, archiviazione e rete sostenuti durante l'esecuzione di una VM.These images are considered "Bring Your Own License" and as such you will only be charged for compute, storage, and networking costs incurred by running a VM. Si presuppone che sia disponibile una licenza idonea per l'uso di software Oracle e che sia disponibile un contratto di assistenza corrente con Oracle.It is assumed you are properly licensed to use Oracle software and that you have a current support agreement in place with Oracle. Oracle garantisce la mobilità delle licenze da locale ad Azure.Oracle has guaranteed license mobility from on-premises to Azure. Per informazioni dettagliate sulla mobilità delle licenze, vedere la nota pubblicata Oracle and Microsoft (Oracle e Microsoft).See the published Oracle and Microsoft note for details on license mobility.

I singoli utenti possono anche scegliere di basare le proprie soluzioni su un'immagine personalizzata creata da zero in Azure oppure caricare un'immagine personalizzata dai propri ambienti locali.Individuals can also choose to base their solutions on a custom image they create from scratch in Azure or upload a custom image from their on premises environment.

Supporto per JD EdwardsSupport for JD Edwards

In base alla nota Doc ID 2178595.1 del supporto tecnico Oracle, JD Edwards EnterpriseOne 9.2 e versioni successive è supportato in qualsiasi offerta cloud pubblica che rispetta le specifiche indicate in Minimum Technical Requirements (MTR).According to Oracle Support note Doc ID 2178595.1 , JD Edwards EnterpriseOne versions 9.2 and above are supported on any public cloud offering that meets their specific Minimum Technical Requirements (MTR). È necessario creare immagini personalizzate che soddisfano le specifiche MTR per la compatibilità delle applicazioni con il sistema operativo e il software.You need to create custom images that meet their MTR specifications for OS and software application compatibility.

Immagini di macchine virtuali Oracle DatabaseOracle Database virtual machine images

Oracle supporta l'esecuzione di Oracle DB 12.1 Standard ed Enterprise Edition in Azure nelle immagini di macchine virtuali basate su Oracle Linux.Oracle supports running Oracle DB 12.1 Standard and Enterprise editions in Azure on virtual machine images based on Oracle Linux. Per ottenere prestazioni ottimali per carichi di lavoro di produzione del database Oracle in Azure, assicurarsi di ridimensionare in modo appropriato l'immagine della VM e di usare Managed Disks con supporto di risorse di archiviazione Premium.For the best performance for production workloads of Oracle DB on Azure, be sure to properly size the VM image and use Managed Disks that are backed by Premium Storage. Per istruzioni su come iniziare rapidamente a usare un database Oracle in Azure tramite l'immagine della VM pubblicata da Oracle, vedere la procedura dettagliata per l'avvio rapido del database Oracle.For instructions on how to quickly get an Oracle DB up and running in Azure using the Oracle published VM image, try the Oracle DB Quickstart walkthrough.

Opzioni di configurazione dei dischi collegatiAttached disk configuration options

I dischi collegati si basano sul servizio di archiviazione BLOB di Azure.Attached disks rely on the Azure Blob storage service. Ogni disco standard è in grado di supportare un massimo teorico di circa 500 operazioni di input/output al secondo (IOPS).Each standard disk is capable of a theoretical maximum of approximately 500 input/output operations per second (IOPS). I dischi premium Microsoft sono la soluzione preferibile per i carichi di lavoro di database ad alte prestazioni e possono raggiungere fino a 5000 IOPS per disco.Our premium disk offering is preferred for high-performance database workloads and can achieve up to 5000 IOps per disk. Sebbene sia possibile usare un singolo disco se questo soddisfa le esigenze di prestazioni, è possibile migliorare le prestazioni delle operazioni IOPS effettive usando più dischi collegati, distribuendo tra loro i dati dei database e quindi usando Oracle Automatic Storage Management (ASM).While you can use a single disk if that meets your performance needs - you can improve the effective IOPS performance if you use multiple attached disks, spread database data across them, and then use Oracle Automatic Storage Management (ASM). Per altre informazioni specifiche per Oracle ASM, vedere Oracle Automatic Storage overview (Panoramica di Oracle Automatic Storage).See Oracle Automatic Storage overview for more Oracle ASM specific information. Per un esempio della procedura di installazione e configurazione di Oracle ASM in una VM Linux di Azure, vedere l'esercitazione Installing and Configuring Oracle Automated Storage Management (Installazione e configurazione di Oracle Automated Storage Management).For an example of how to install and configure Oracle ASM on a Linux Azure VM - you can try the Installing and Configuring Oracle Automated Storage Management tutorial.

Oracle Real Application Cluster (Oracle RAC)Oracle Real Application Cluster (Oracle RAC)

Oracle RAC è progettato per ridurre l'errore di un singolo nodo in una configurazione cluster a più nodi locale.Oracle RAC is designed to mitigate the failure of a single node in an on-premises multi-node cluster configuration. Si basa su due tecnologie locali, non native agli ambienti cloud pubblici su vasta scala, ovvero il multicast di rete e i dischi condivisi.It relies on two on-premises technologies which are not native to hyper-scale public cloud environments: network multi-cast and shared disk. Se la soluzione di database richiede Oracle RAC in Azure, è necessario un software di terze parti per abilitare queste tecnologie.If your database solution requires Oracle RAC in Azure, you need 3rd party software to enable these technologies. Una soluzione Microsoft Azure Certified denominata FlashGrid Node for Oracle RAC è disponibile in Azure Marketplace, pubblicata da FlashGrid Inc. Per altre informazioni sulla soluzione e su come funziona in Azure, vedere la pagina relativa alla soluzione FlashGrid.A Microsoft Azure Certified offering called FlashGrid Node for Oracle RAC is available in the Azure Marketplace, published by FlashGrid Inc. For more information on this solution and how it works in Azure, please see the FlashGrid solution page.

Considerazioni sulla disponibilità elevata e sul ripristino di emergenzaHigh availability and disaster recovery considerations

Quando si usano i database Oracle in Azure, si è responsabili dell'implementazione di una soluzione a disponibilità elevata e con ripristino di emergenza per evitare i tempi di inattività.When using Oracle Databases in Azure, you are responsible for implementing a high availability and disaster recovery solution to avoid any downtime.

La disponibilità elevata e il ripristino di emergenza per Oracle Database Enterprise Edition (senza basarsi su Oracle RAC) possono essere ottenuti su Azure usando Data Guard, Active Data Guard oppure Oracle Golden Gate, con due database in due macchine virtuali separate.High availability and disaster recovery for Oracle Database Enterprise Edition (without relying on Oracle RAC) can be achieved on Azure using Data Guard, Active Data Guard, or Oracle Golden Gate, with two databases on two separate virtual machines. Entrambe le macchine virtuali dovrebbero trovarsi nella stessa rete virtuale per assicurare l'accesso reciproco attraverso l'indirizzo IP privato permanente.Both virtual machines should be in the same virtual network to ensure they can access each other over the private persistent IP address. È inoltre consigliabile posizionare le macchine virtuali nello stesso set di disponibilità per consentire ad Azure di inserirle in domini di errore e domini di aggiornamento separati.Additionally, we recommend placing the virtual machines in the same availability set to allow Azure to place them into separate fault domains and upgrade domains. Se si vuole la ridondanza geografica, è possibile configurare la replica di questi due database tra due aree diverse e connettere le due istanze con un gateway VPN.Should you want to have geo-redundancy - you can have these two databases replicate between two different regions and connect the two instances with a VPN Gateway.

Per informazioni sulla procedura di configurazione di base per eseguire una valutazione di questo scenario in Azure, vedere "Implement Oracle DataGuard on Azure" (Implementare Oracle DataGuard in Azure).We have a tutorial "Implement Oracle DataGuard on Azure", which walks you through the basic setup procedure to trial this on Azure.

Con Oracle Data Guard, la disponibilità elevata può essere ottenuta con un database primario in una macchina virtuale, un database secondario (standby) in un'altra macchina virtuale e la replica unidirezionale configurata tra di essi.With Oracle Data Guard, high availability can be achieved with a primary database in one virtual machine, a secondary (standby) database in another virtual machine, and one-way replication set up between them. Il risultato è l'accesso in lettura alla copia del database.The result is read access to the copy of the database. Con Oracle GoldenGate, è possibile configurare la replica bidirezionale tra due database.With Oracle GoldenGate, you can configure bi-directional replication between the two databases. Per informazioni su come configurare una soluzione a disponibilità elevata per i database usando questi strumenti, vedere la documentazione di Active Data Guard e GoldenGate sul sito Web di Oracle.To learn how to set up a high-availability solution for your databases using these tools, see Active Data Guard and GoldenGate documentation at the Oracle website. Se è necessario accedere in lettura-scrittura alla copia del database, è possibile utilizzare Oracle Active Data Guard.If you need read-write access to the copy of the database, you can use Oracle Active Data Guard.

Per informazioni sulla procedura di configurazione di base per eseguire una valutazione di questo scenario in Azure, vedere "Implement Oracle DataGuard on Azure" (Implementare Oracle GoldenGate in Azure).We have a tutorial "Implement Oracle GoldenGate on Azure", which walks you through the basic setup procedure to trial this on Azure.

Anche se in Azure è disponibile una soluzione a disponibilità elevata e con ripristino di emergenza, è consigliabile assicurarsi di avere una strategia di backup attiva per il ripristino del database.Despite having an HA and DR solution architected in Azure, you want to ensure you have a backup strategy in place to restore your database. Per informazioni sulla procedura di base per la creazione di un backup coerente, vedere l'esercitazione Backup and recover an Oracle Database (Backup e ripristino di un database Oracle).We have a tutorial Backup and recover an Oracle Database which walks you through the basic procedure for establishing a consistent backup.

Immagini di macchine virtuali Oracle WebLogic ServerOracle WebLogic Server virtual machine images

  • Il clustering è supportato solo nella Enterprise Edition.Clustering is supported on Enterprise Edition only. Si dispone della licenza per usare il clustering di WebLogic solo con la Enterprise Edition di WebLogic Server.You are licensed to use WebLogic clustering only when using the Enterprise Edition of WebLogic Server. Non utilizzare il clustering con WebLogic Server Standard Edition.Do not use clustering with WebLogic Server Standard Edition.
  • Il multicast UDP non è supportato.UDP multicast is not supported. Azure supporta l'unicast UDP, ma non il multicast e il broadcast.Azure supports UDP unicasting, but not multicasting or broadcasting. WebLogic Server è in grado di basarsi sulle funzionalità unicast UDP di Azure.WebLogic Server is able to rely on Azure UDP unicast capabilities. Per ottenere risultati ottimali basandosi sull’unicast UDP, è consigliabile che le dimensioni del cluster WebLogic siano statiche o che non siano presenti più di 10 server gestiti inclusi nel cluster.For best results relying on UDP unicast, we recommend that the WebLogic cluster size be kept static, or be kept with no more than 10 managed servers included in the cluster.
  • WebLogic Server prevede che le porte pubbliche e private siano le stesse per l'accesso T3 (ad esempio, quando si usa Enterprise JavaBeans).WebLogic Server expects public and private ports to be the same for T3 access (for example, when using Enterprise JavaBeans). Prendere in considerazione uno scenario a più livelli in cui un'applicazione di livello di servizio (EJB) è in esecuzione su un cluster WebLogic Server costituito da due o più VM in una rete virtuale denominata SLWLS.Consider a multi-tier scenario where a service layer (EJB) application is running on a WebLogic Server cluster consisting of two or more VMs, in a vNet named SLWLS. Il livello client è in una subnet diversa nella stessa rete virtuale, che esegue un semplice programma Java provando a chiamare EJB nel livello di servizio.The client tier is in a different subnet in the same vNet, running a simple Java program trying to call EJB in the service layer. Poiché è necessario bilanciare il carico del livello di servizio, è necessario creare un endpoint con carico bilanciato pubblico per le macchine virtuali nel cluster WebLogic Server.Because it is necessary to load balance the service layer, a public load-balanced endpoint needs to be created for the Virtual Machines in the WebLogic Server cluster. Se la porta privata specificata è diversa dalla porta pubblica (ad esempio, 7006:7008), si verificherà un errore simile al seguente:If the private port that you specify is different from the public port (for example, 7006:7008), an error such as the following occurs:

     [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]
    

    Questo perché per ciascun accesso remoto T3, WebLogic Server prevede che la porta del servizio di bilanciamento del carico e la porta del server WebLogic gestito sia la stessa.This is because for any remote T3 access, WebLogic Server expects the load balancer port and the WebLogic managed server port to be the same. In questo caso, il client accede alla porta 7006 (la porta del servizio di bilanciamento del carico) e il server gestito è in ascolto sulla porta 7008 (la porta privata).In the preceding case, the client is accessing port 7006 (the load balancer port) and the managed server is listening on 7008 (the private port). Questa restrizione è applicabile solo per l'accesso T3 e non per quello HTTP.This restriction is applicable only for T3 access, not HTTP.

    Per evitare questo problema, utilizzare una delle soluzioni alternative seguenti:To avoid this issue, use one of the following workarounds:

    • Utilizzare gli stessi numeri di porta pubblica e privata per gli endpoint con carico bilanciato dedicati all'accesso T3.Use the same private and public port numbers for load balanced endpoints dedicated to T3 access.
    • Includere il parametro JVM seguente durante l’avvio di WebLogic Server:Include the following JVM parameter when starting WebLogic Server:

       -Dweblogic.rjvm.enableprotocolswitch=true
      

Per informazioni correlate, vedere l'articolo KB 860340.1 all’indirizzo http://support.oracle.com.For related information, see KB article 860340.1 at http://support.oracle.com.

  • Limitazioni del clustering dinamico e del bilanciamento del carico.Dynamic clustering and load balancing limitations. Si supponga che si desidera utilizzare un cluster dinamico in WebLogic Server ed esporlo tramite un unico endpoint pubblico con carico bilanciato in Azure.Suppose you want to use a dynamic cluster in WebLogic Server and expose it through a single, public load-balanced endpoint in Azure. Questa operazione può essere eseguita se si utilizza un numero di porta fisso per ciascuno dei server gestiti (non assegnato in modo dinamico da un intervallo) e non si avviano più server gestiti rispetto alle macchine rilevate dall'amministratore (vale a dire non più di un server gestito per ciascuna macchina virtuale).This can be done as long as you use a fixed port number for each of the managed servers (not dynamically assigned from a range) and do not start more managed servers than there are machines the administrator is tracking (that is, no more than one managed server per virtual machine). Se la configurazione comporta l'avvio di più server WebLogic rispetto alle macchine virtuali (vale a dire più istanze WebLogic Server condivideranno la stessa macchina virtuale), solo una di queste istanze di server WebLogic potrà eseguire l'associazione a un determinato numero di porta. Gli altri server su tale macchina virtuale avranno esito negativo.If your configuration results in more WebLogic servers being started than there are virtual machines (that is, where multiple WebLogic Server instances share the same virtual machine), then it is not possible for more than one of those instances of WebLogic servers to bind to a given port number – the others on that virtual machine fail.

    Se si configura il server di amministrazione per assegnare automaticamente numeri di porta univoci ai server gestiti, il bilanciamento del carico non sarà possibile poiché Azure non supporta il mapping da una singola porta pubblica a più porte private, necessario per questa configurazione.If you configure the admin server to automatically assign unique port numbers to its managed servers, then load balancing is not possible because Azure does not support mapping from a single public port to multiple private ports, as would be required for this configuration.

  • Più istanze di WebLogic in una macchina virtuale.Multiple instances of Weblogic Server on a virtual machine. A seconda dei requisiti di distribuzione, si potrebbe prendere in considerazione la possibilità di eseguire più istanze di WebLogic Server sulla stessa macchina virtuale, se la macchina virtuale è sufficientemente grande.Depending on your deployment’s requirements, you might consider the option of running multiple instances of WebLogic Server on the same virtual machine, if the virtual machine is large enough. Ad esempio, su una macchina virtuale di dimensioni medie, che contiene 2 core, si potrebbe scegliere di eseguire due istanze di WebLogic Server.For example, on a medium size virtual machine, which contains two cores, you could choose to run two instances of WebLogic Server. Tuttavia è comunque consigliabile evitare l'introduzione di singoli punti di errore nell'architettura, come avverrebbe se venisse utilizzata una sola macchina virtuale che esegue più istanze di WebLogic Server.Note however that we still recommend that you avoid introducing single points of failure into your architecture, which would be the case if you used just one virtual machine that is running multiple instances of WebLogic Server. L’utilizzo di almeno due macchine virtuali potrebbe rappresentare un approccio migliore e ciascuna delle macchine virtuali potrebbe eseguire più istanze di WebLogic Server.Using at least two virtual machines could be a better approach, and each of those virtual machines could then run multiple instances of WebLogic Server. Ognuna di queste istanze di WebLogic Server potrebbe far ancora parte dello stesso cluster.Each of these instances of WebLogic Server could still be part of the same cluster. Tuttavia, attualmente non è possibile utilizzare Azure per bilanciare il carico degli endpoint esposti da tali distribuzioni WebLogic Server all'interno della stessa macchina virtuale, poiché il servizio di bilanciamento del carico di Azure richiede che i server con carico bilanciato siano distribuiti tra le macchine virtuali univoche.Note, however, it is currently not possible to use Azure to load-balance endpoints that are exposed by such WebLogic Server deployments within the same virtual machine, because Azure load balancer requires the load-balanced servers to be distributed among unique virtual machines.

Immagini di macchine virtuali Oracle JDKOracle JDK virtual machine images

  • Aggiornamenti più recenti di JDK 6 e 7.JDK 6 and 7 latest updates. Sebbene sia consigliabile usare la versione pubblica supportata più recente di Java (attualmente Java 8), Azure rende disponibili anche le immagini JDK 6 e 7.While we recommend using the latest public, supported version of Java (currently Java 8), Azure also makes JDK 6 and 7 images available. Queste sono destinate alle applicazioni legacy che non sono ancora pronte per l'aggiornamento a JDK 8.This is intended for legacy applications that are not yet ready to be upgraded to JDK 8. Mentre gli aggiornamenti alle immagini JDK precedenti potrebbero non essere più disponibili al pubblico, considerata la partnership di Microsoft con Oracle, le immagini JDK 6 e 7 fornite da Azure sono progettate per contenere un aggiornamento non pubblico più recente che normalmente viene offerto da Oracle solo a un gruppo selezionato di clienti supportati di Oracle.While updates to previous JDK images might no longer be available to the general public, given the Microsoft partnership with Oracle, the JDK 6 and 7 images provided by Azure are intended to contain a more recent non-public update that is normally offered by Oracle to only a select group of Oracle’s supported customers. Le nuove versioni delle immagini JDK verranno rese disponibili nel tempo con le versioni aggiornate di JDK 6 e 7.New versions of the JDK images will be made available over time with updated releases of JDK 6 and 7.

    Il JDK disponibile in queste immagini JDK 6 e 7 e le macchine virtuali e le immagini che ne derivano possono essere usati solo all'interno di Azure.The JDK available in this JDK 6 and 7 images, and the virtual machines and images derived from them, can only be used within Azure.

  • JDK a 64 bit.64-bit JDK. Le immagini delle macchine virtuali Oracle WebLogic Server e le immagini delle macchine virtuali Oracle JDK fornite da Azure contengono le versioni a 64 bit di Windows Server e JDK.The Oracle WebLogic Server virtual machine images and the Oracle JDK virtual machine images provided by Azure contain the 64-bit versions of both Windows Server and the JDK.

Passaggi successiviNext steps

È ora disponibile una panoramica delle soluzioni Oracle correnti in Microsoft Azure.You now have an overview of current Oracle Solutions on Microsoft Azure. Il passaggio successivo consiste nel distribuire il primo database Oracle in Azure.Your next step is to deploy your first Oracle Database on Azure.