Hi ,
Thanks for reaching out to Microsoft Q&A.
Yes, ADF can connect to your onprem oracle dbs over an expressRoute connection without requiring a SHIR, if and only if the following conditions are met:
How ADF Connects to onprem via ExpressRoute Without SHIR
- Private Endpoint for Data Factory:
- Set up a Private Endpoint for your ADF. This ensures that ADF communicates over a private network (ExpressRoute) rather than the public internet.
- Network Configuration:
- Your onprem oracle server must be reachable over the ExpressRoute connection. This involves:
- Proper DNS resolution for your on-premises oracle server (either via private DNS zones or on-premises DNS configuration).
- Necessary routing configurations between your on-premises network and Azure to allow traffic from the ADF Private Endpoint to your Oracle server.
- The firewall on your Oracle database server must allow incoming traffic from the ADF Private Endpoint's IP address (as routed through ExpressRoute).
- ADF Managed VNET (Optional):
- You can enable Managed Virtual Network Integration for your adf. This allows ADF to securely access your on-premises network over ExpressRoute without requiring public IP addresses or SHIR.
- Use the Oracle database connector in ADF. This connector supports connecting directly over TCP/IP when your Oracle database is accessible via a private network (such as ExpressRoute).
- Ensure that the Oracle Listener port (default: 1521) is open and accessible from Azure Data Factory over the private network.
When SHIR Is Required?
A shir is required only if:
- You do not have ExpressRoute or private connectivity in place.
- The Oracle server is not reachable directly over the private network (behind a firewall that blocks direct connectivity).
- You need additional data transformations or encryption that shir provides.
Steps to Verify:
- Test connectivity between the ADF Private Endpoint and the on-premises Oracle server using tools like telnet.
- Configure the Oracle linked service in ADF, specifying the Oracle server's private IP/DNS name and credentials.
- Run a test pipeline to validate the connection.
Please feel free to click the 'Upvote' (Thumbs-up) button and 'Accept as Answer'. This helps the community by allowing others with similar queries to easily find the solution.