Skip to content

Commit 27c1c69

Browse files
authored
Merge pull request #97712 from mmccrory/OracleDocUpdate
Oracle doc update
2 parents 004f6d9 + daa9990 commit 27c1c69

File tree

2 files changed

+20
-18
lines changed

2 files changed

+20
-18
lines changed

articles/virtual-machines/workloads/oracle/oracle-overview.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Oracle solutions on Microsoft Azure | Microsoft Docs
3-
description: Learn about options to deploy Oracle applications and solutions on Microsoft Azure, including running entirely on Azure infrastructure or using cross-cloud connectivity with Oracle Cloud Infrastructure (OCI).
3+
description: Learn about options to deploy Oracle Applications and solutions on Microsoft Azure, including running entirely on Azure infrastructure or using cross-cloud connectivity with Oracle Cloud Infrastructure (OCI).
44
services: virtual-machines-linux
55
documentationcenter: ''
66
author: romitgirdhar
@@ -17,7 +17,7 @@ ms.date: 06/04/2019
1717
ms.author: rogirdh
1818
---
1919

20-
# Overview of Oracle applications and solutions on Azure
20+
# Overview of Oracle Applications and solutions on Azure
2121

2222
This article introduces capabilities to run Oracle solutions using Azure infrastructure. See also detailed introductions to available [Oracle VM images](oracle-vm-solutions.md) in the Azure Marketplace, and the preview capability to [interconnect Azure with Oracle Cloud Infrastructure (OCI)](oracle-oci-overview.md).
2323

@@ -39,7 +39,7 @@ Run enterprise applications in Azure on supported Oracle operating systems. The
3939

4040
* Oracle WebLogic Server 12.1.2
4141

42-
* Oracle Linux (UEK) 6.8, 6.9, 6.10, 7.3, 7.4, 7.5, and 7.6
42+
* Oracle Linux with the Unbreakable Enterprise Kernel (UEK) 6.8, 6.9, 6.10, 7.3, 7.4, 7.5, and 7.6
4343

4444
## High availability and disaster recovery options
4545

@@ -57,14 +57,14 @@ Run enterprise applications in Azure on supported Oracle operating systems. The
5757

5858
## Integration of Azure with OCI (preview)
5959

60-
Run Oracle applications in Azure infrastructure, connected to backend databases in Oracle Cloud Infrastructure (OCI). This solution uses the following capabilities:
60+
Run Oracle Applications in Azure infrastructure, connected to backend databases in Oracle Cloud Infrastructure (OCI). This solution uses the following capabilities:
6161

6262
* **Cross-cloud networking** - Use the direct interconnect available between Azure ExpressRoute and Oracle FastConnect to establish high-bandwidth, private, and low-latency connections between the application and the database layer.
6363
* **Integrated identity** - Set up federated identity between Azure AD and Oracle IDCS to create a single identity source for the solutions. Enable single sign-on to manage resources across OCI and Azure.
6464

65-
### Deploy Oracle applications on Azure
65+
### Deploy Oracle Applications on Azure
6666

67-
Use Terraform templates to set up Azure infrastructure and install Oracle applications validated and supported to run in the cross-cloud configuration:
67+
Use Terraform templates to set up Azure infrastructure and install Oracle Applications validated and supported to run in the cross-cloud configuration:
6868

6969
* E-Business Suite
7070
* JD Edwards EnterpriseOne
@@ -76,15 +76,17 @@ Also deploy custom applications in Azure that connect with OCI and other Azure s
7676

7777
### Set up Oracle databases in OCI
7878

79-
Use Oracle Database Cloud Services (Autonomous Database, RAC, Exadata, DBaaS, Single Node) in conjunction with Oracle applications running in Azure. Learn more about [OCI database options](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm).
79+
Use Oracle Database Cloud Services (Autonomous Database, RAC, Exadata, DBaaS, Single Node) in conjunction with Oracle Applications running in Azure. Learn more about [OCI database options](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/databaseoverview.htm).
8080

8181

8282
## Licensing
8383

84-
Deployment of Oracle applications in Azure is based on a "bring your own license" model. It's assumed you are properly licensed to use Oracle software and that you have a current support agreement in place with Oracle. Oracle has guaranteed license mobility from on-premises to Azure. See the Oracle-Azure [FAQ](https://www.oracle.com/cloud/technologies/oracle-azure-faq.html).
84+
Deployment of Oracle Applications in Azure is based on a "bring your own license" model. It's assumed you are properly licensed to use Oracle software and that you have a current support agreement in place with Oracle. Oracle has guaranteed license mobility from on-premises to Azure. See the Oracle-Azure [FAQ](https://www.oracle.com/cloud/technologies/oracle-azure-faq.html).
8585

8686
## Next steps
8787

8888
* Learn more about deploying [Oracle VM images](oracle-vm-solutions.md) in Azure infrastructure.
8989

9090
* Learn more about how to [interconnect Azure with OCI](oracle-oci-overview.md).
91+
92+
* Check out the [Oracle on Azure overview session](https://myignite.techcommunity.microsoft.com/sessions/82915) from Ignite 2019.

articles/virtual-machines/workloads/oracle/oracle-vm-solutions.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ These images are considered "Bring Your Own License" and as such you will only b
5555
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.
5656

5757
## Oracle database VM images
58-
Oracle supports running Oracle DB 12.1 and higher Standard and Enterprise editions in Azure on virtual machine images based on Oracle Linux. For the best performance for production workloads of Oracle DB on Azure, be sure to properly size the VM image and use Premium SSD or Ultra SSD Managed Disks. 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](oracle-database-quick-create.md).
58+
Oracle supports running Oracle Database 12.1 and higher Standard and Enterprise editions in Azure on virtual machine images based on Oracle Linux. For the best performance for production workloads of Oracle Database on Azure, be sure to properly size the VM image and use Premium SSD or Ultra SSD Managed Disks. For instructions on how to quickly get an Oracle Database up and running in Azure using the Oracle published VM image, [try the Oracle Database Quickstart walkthrough](oracle-database-quick-create.md).
5959

6060
### Attached disk configuration options
6161

@@ -75,13 +75,13 @@ These capabilities are possible because Azure NetApp Files is based on NetApp®
7575

7676
## Licensing Oracle Database & software on Azure
7777
Microsoft Azure is an authorized cloud environment for running Oracle Database. The Oracle Core Factor table is not applicable when licensing Oracle databases in the cloud. Instead, when using VMs with Hyper-Threading Technology enabled for Enterprise Edition databases, count two vCPUs as equivalent to one Oracle Processor license if hyperthreading is enabled (as stated in the policy document). The policy details can be found [here](http://www.oracle.com/us/corporate/pricing/cloud-licensing-070579.pdf).
78-
Oracle databases generally require higher memory and IO. For this reason, [Memory Optimized VMs](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-memory) are recommended for these workloads. To optimize your workloads further, [Constrained Core vCPUs](https://docs.microsoft.com/azure/virtual-machines/linux/constrained-vcpu) are recommended for Oracle DB workloads that require high memory, storage, and I/O bandwidth, but not a high core count.
78+
Oracle databases generally require higher memory and IO. For this reason, [Memory Optimized VMs](https://docs.microsoft.com/azure/virtual-machines/linux/sizes-memory) are recommended for these workloads. To optimize your workloads further, [Constrained Core vCPUs](https://docs.microsoft.com/azure/virtual-machines/linux/constrained-vcpu) are recommended for Oracle Database workloads that require high memory, storage, and I/O bandwidth, but not a high core count.
7979

8080
When migrating Oracle software and workloads from on-premises to Microsoft Azure, Oracle provides license mobility as stated in the [Oracle on Azure FAQ](https://www.oracle.com/cloud/technologies/oracle-azure-faq.html)
8181

8282

8383
## Oracle Real Application Cluster (Oracle RAC)
84-
Oracle RAC is designed to mitigate the failure of a single node in an on-premises multi-node cluster configuration. It relies on two on-premises technologies which are not native to hyper-scale public cloud environments: network multi-cast and shared disk. If your database solution requires Oracle RAC in Azure, you need third=party software to enable these technologies. For more information on Oracle RAC, see the [FlashGrid SkyCluster page](https://www.flashgrid.io/oracle-rac-in-azure/).
84+
Oracle Real Application Cluster (Oracle RAC) is designed to mitigate the failure of a single node in an on-premises multi-node cluster configuration. It relies on two on-premises technologies which are not native to hyper-scale public cloud environments: network multi-cast and shared disk. If your database solution requires Oracle RAC in Azure, you need third=party software to enable these technologies. For more information on Oracle RAC, see the [FlashGrid SkyCluster page](https://www.flashgrid.io/oracle-rac-in-azure/).
8585

8686
## High availability and disaster recovery considerations
8787
When using Oracle databases in Azure, you are responsible for implementing a high availability and disaster recovery solution to avoid any downtime.
@@ -103,31 +103,31 @@ According to Oracle Support note [Doc ID 2178595.1](https://support.oracle.com/e
103103

104104
## Oracle WebLogic Server virtual machine images
105105

106-
* **Clustering is supported on Enterprise Edition only.** You are licensed to use WebLogic clustering only when using the Enterprise Edition of WebLogic Server. Do not use clustering with WebLogic Server Standard Edition.
107-
* **UDP multicast is not supported.** Azure supports UDP unicasting, but not multicasting or broadcasting. WebLogic Server is able to rely on Azure UDP unicast capabilities. For best results relying on UDP unicast, we recommend that the WebLogic cluster size is kept static, or kept with no more than 10 managed servers.
108-
* **WebLogic Server expects public and private ports to be the same for T3 access (for example, when using Enterprise JavaBeans).** 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 virtual network named *SLWLS*. The client tier is in a different subnet in the same virtual network, running a simple Java program trying to call EJB in the service layer. 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. If the private port that you specify is different from the public port (for example, 7006:7008), an error such as the following occurs:
106+
* **Clustering is supported on Enterprise Edition only.** You are licensed to use WebLogic clustering only when using the Enterprise Edition of Oracle WebLogic Server. Do not use clustering with Oracle WebLogic Server Standard Edition.
107+
* **UDP multicast is not supported.** Azure supports UDP unicasting, but not multicasting or broadcasting. Oracle WebLogic Server is able to rely on Azure UDP unicast capabilities. For best results relying on UDP unicast, we recommend that the WebLogic cluster size is kept static, or kept with no more than 10 managed servers.
108+
* **Oracle WebLogic Server expects public and private ports to be the same for T3 access (for example, when using Enterprise JavaBeans).** Consider a multi-tier scenario where a service layer (EJB) application is running on a Oracle WebLogic Server cluster consisting of two or more VMs, in a virtual network named *SLWLS*. The client tier is in a different subnet in the same virtual network, running a simple Java program trying to call EJB in the service layer. 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 Oracle WebLogic Server cluster. If the private port that you specify is different from the public port (for example, 7006:7008), an error such as the following occurs:
109109

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

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

114-
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 the preceding case, the client is accessing port 7006 (the load balancer port) and the managed server is listening on 7008 (the private port). This restriction is applicable only for T3 access, not HTTP.
114+
This is because for any remote T3 access, Oracle WebLogic Server expects the load balancer port and the WebLogic managed server port to be the same. 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). This restriction is applicable only for T3 access, not HTTP.
115115

116116
To avoid this issue, use one of the following workarounds:
117117

118118
* Use the same private and public port numbers for load balanced endpoints dedicated to T3 access.
119-
* Include the following JVM parameter when starting WebLogic Server:
119+
* Include the following JVM parameter when starting Oracle WebLogic Server:
120120

121121
```
122122
-Dweblogic.rjvm.enableprotocolswitch=true
123123
```
124124
125125
For related information, see KB article **860340.1** at <https://support.oracle.com>.
126126
127-
* **Dynamic clustering and load balancing limitations.** Suppose you want to use a dynamic cluster in WebLogic Server and expose it through a single, public load-balanced endpoint in Azure. 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, there is no more than one managed server per virtual machine). 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.
127+
* **Dynamic clustering and load balancing limitations.** Suppose you want to use a dynamic cluster in Oracle WebLogic Server and expose it through a single, public load-balanced endpoint in Azure. 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, there is no more than one managed server per virtual machine). If your configuration results in more Oracle WebLogic Servers being started than there are virtual machines (that is, where multiple Oracle WebLogic Server instances share the same virtual machine), then it is not possible for more than one of those instances of Oracle WebLogic Servers to bind to a given port number. The others on that virtual machine fail.
128128
129129
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.
130-
* **Multiple instances of WebLogic Server on a virtual machine.** Depending on your deployment’s requirements, you might consider running multiple instances of WebLogic Server on the same virtual machine, if the virtual machine is large enough. For example, on a medium size virtual machine, which contains two cores, you could choose to run two instances of WebLogic Server. However, 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. Using at least two virtual machines could be a better approach, and each virtual machine could then run multiple instances of WebLogic Server. Each instance of WebLogic Server could still be part of the same cluster. 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.
130+
* **Multiple instances of Oracle WebLogic Server on a virtual machine.** Depending on your deployment’s requirements, you might consider running multiple instances of Oracle WebLogic Server on the same virtual machine, if the virtual machine is large enough. For example, on a medium size virtual machine, which contains two cores, you could choose to run two instances of Oracle WebLogic Server. However, 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 Oracle WebLogic Server. Using at least two virtual machines could be a better approach, and each virtual machine could then run multiple instances of Oracle WebLogic Server. Each instance of Oracle WebLogic Server could still be part of the same cluster. However, it is currently not possible to use Azure to load-balance endpoints that are exposed by such Oracle WebLogic Server deployments within the same virtual machine, because Azure load balancer requires the load-balanced servers to be distributed among unique virtual machines.
131131
132132
## Oracle JDK virtual machine images
133133
* **JDK 6 and 7 latest updates.** While we recommend using the latest public, supported version of Java (currently Java 8), Azure also makes JDK 6 and 7 images available. This is intended for legacy applications that are not yet ready to be upgraded to JDK 8. 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. New versions of the JDK images will be made available over time with updated releases of JDK 6 and 7.

0 commit comments

Comments
 (0)