CloudFoundry UAA with Oracle DB - cloudfoundry-uaa

The supported databases listed in the UAA documentation seem to be MySQL, PostgresSQL and HSQL.
I noticed this pull request from 2013 which provided Oracle DB support for UAA - https://github.com/cloudfoundry/uaa/pull/39 but am unable to find any documentation related to UAA with Oracle DB
Has anyone used UAA with an Oracle DB ?

We currently do not support Oracle. We picked three open source databases for this open source project to stick with and that way have somewhat manageable CI pipelines.
We would however consider contribution if there was a willingness to maintain it.

Related

What are the supported clients and client versions for Autonomous Database?

What are the supported clients and client versions for Oracle Autonomous Database?
Any connection type supported by Oracle Net Services can be used to connect to Autonomous Database.
Oracle Call Interface (OCI) connections require installing the Oracle client software. For these connections, Oracle Database Client 11.2.0.4 (or higher) or the Oracle Instant Client 12.1.0.2 (or higher) are supported by Autonomous Database.
For JDBC Thin connections, the only requirement is to have JDK8 (or higher) installed.
You can also connect to Autonomous Database using the Oracle supplied tools such as Oracle SQL Developer (version 18.2 or higher recommended)and Oracle SQLcl.
Some of these clients and tools such as JDBC, SQL Developer, and SQlcl support TLS authentication without using any wallet; hence making life much easier as opposed to mTLS authentication, which requires a wallet. I definitely recommend checking out the TLS option without a wallet in ADB since it has several advantages as described in this blog post.
Another great option is Oracle Database Actions if you don't want to worry about supported versions, installing a client, whether to use a wallet or not. Database Actions is a web-based interface that uses Oracle REST Data Services to provide executing your SQL statements and scripts, creating Data Modeler diagrams, developing RESTful web services, managing JSON collections, and using the Data Load, Catalog, Data Insights, Business Models, and Data Transforms tools to load data from local and remote sources, view data in your tables and views, view objects in your data dictionary, and organize, analyze, and transform your data. You can access Database Actions from the ADB details page of your instance in Oracle Cloud Infrastructure console:
I also recommend referring to the documentation for more details on supported clients, client versions, and connection methods.
Disclaimer: I’m a Product Manager at Oracle.

Connecting Power BI to ORacle? Filling out TNSNames.ORa

We are using Oracle cloud CRM. Our organization has been using it since quite few years and the people who set it up have already left. I am new here and am trying to connect the CRM data to Power BI. I intalled the ODAC drivers and everything. However, I do not know what to enter in my tnsnames.ora file. That file has asked for service name, server name and hostID/name. No one in the organization has this information. I reached out to Oracle support and here is the response they gave:
Oracle’s response to the service request: “These details are not found in Documentation because they cannot be provided. You'll need to reach out to Power BI support to see if there are alternate ways to create this integration without these details.”
Does anyone know why Oracle would not share these details with us? If there is any other way to find out the server and service name? How should I proceed in such scenarios.
As of now, we use a link to login to the service and we do not have much documentation
Let me attempt to translate.
We are using Oracle cloud CRM
Oracle is hosting our application.
I am new here and am trying to connect the CRM data to Power BI
We want to query the database being used to store our application data.
Oracle’s response to the service request: “These details are not found in Documentation because they cannot be provided..."
This is where it gets fun, they are saying - we do not give clients direct access to the database where their data is hosted. So in other words, you CANNOT connect your tool directly to the database.
So, I think you're best bet, is to look into REST APIs that have been published for you as a subscriber to the service. This is often provided in lieu of providing direct access to your hosted environment.
Your other bet is to contact someone in your organisation that has the oracle connections in a file which you could load SQL Developer by Oracle, and explore the connections there. Most likely this will be a data engineer or IT contact in your organisation who will have this information. Once you have the connection info visible, you can then enter this directly in Power BI after creating an Oracle connection.

What is the Difference between Oracle Cloud Infrastructure and Oracle Database Classic?

Background:
In my Oracle cloud dashboard, I see Database and Database Classic tiles.
Database service has plan of Oracle Cloud Infrastructure Database.
Database Classic service has plan of Database Classic.
Oracle documentation points to same https://cloud.oracle.com/database URL when navigated from both PaaS and IaaS.
My perspective:
OCI Database is a IaaS service - where User has the responsibility of
creating and configuring VM,
creating the Database system and Database connection,
database backup, storage, patching, upgrade etc.
Database Classic is a PaaS service where User has the responsibility of
Creating Database connection.
Oracle takes cares all the background activities like patching, upgrade etc.
Question:
Is my understanding correct on which one is PaaS and which one is
IaaS database service?
Is my understanding correct on the benefits
of using OCI Database and Database Classic?
What is the difference
between Oracle Cloud Infrastructure Database and Oracle Database
Classic?
Regards,
Karthick.R
In Oracle Cloud terminology Classic refers to the generation 1 cloud. OCI refers to the generation 2 cloud, which introduced Bare Metal and off-box virtualization for example. OCI and OCI Classic has different data centers (regions). There are some Classic PaaS services that can be deployed on OCI regions, but those are still managed with the gen1 PSM (PaaS Service Manager Tool), so they also have a different UI compared to OCI services. "Oracle strongly encourages customers to migrate their existing cloud resources from Oracle Cloud Infrastructure Compute Classic regions." - Source: Introduction to Migrating to Oracle Cloud Infrastructure. Oracle already published documentation and eBook for the OCI upgrade.
Answering your specific questions:
Both OCI Database and Database Classic are PaaS services with
different UIs and PaaS mgmt tools, but with the same database
technology behind. Both OCI Database and Database Classic provides a
wizard, as well as command line tools for deploying a database
service without installing a database and without creating &
configuring VMs.
Both will make it easier to backup, patch, upgrade,
etc your database, but won't do it in the background. Autonomous DBs
(ADWH and ATP) can do that for you, which is available on OCI.
The main difference is the management tool/UI provided, as well as OCI
Database can benefit from the advantages of the gen2 cloud a.k.a.
OCI.

Is a dedicated Oracle database required for Artifactory?

In JFrog's Artifactory Installation Documentation, there are 2 conflicting statements under the Configuring the Database, Oracle section:
In the Overview:
For Artifactory to run with Oracle you must create a dedicated Oracle database instance and then configure Artifactory to use it as described in the following sections.
Under Creating the Artifactory Oracle Database, Item #2
Recommendation: With both of the above options (Full DB and DB-Filesystem), it is recommended to create a dedicated table space and use AL32UTF8 encoding.
I bring up this issue, because we were looking to just create a new tablespace in a pre-exisiting repository type database.
Also on the site, under SQLServer is this tidbit, written by a different person:
Optimizing Artifactory when running with MS SQL Server
When running Artifactory with Microsoft SQL Server you may create the Artifactory schema on an existing server used for other applications, however for optimal performance, we recommend creating a dedicated Microsoft SQL Server database instance and then configure Artifactory to use it as described in the following sections.
So I guess my question is this. For Oracle, is it a recommendation or a requirement to have a dedicated database instance?
I have recently upgraded artifactory from version 4.9.0 to 6.1.0 along with DB migration from derby to postgreSQL. Although it is written to have a dedicated host for the postgreSQL server I have tested both the above activities on the same host and it worked fine. For the actual upgrade we have a dedicated DB instance.
But I guess by dedicated host the artifactory might be referring to best pratice.

Connecting to different database versions

I maintain a set of applications that use Pro*C to connect to Oracle 10g databases. These applications are generally involved with moving data from one database to another. In each case a connection is made to the source database and a separate connection is made to the target database. For reasons that are out of my control the target databases are to be upgraded to 11g whilst the source databases are not. I have searched the internet unsuccessfully, well I have posed the problem as many different ways as I can think of in google, in order to determine whether connecting to different versions of the database is acceptable .The only, almost relevant, documentation I can find is this Can anyone point me to any other documentation that would allay my clients fears?
The official client/ server compatibility matrix for Oracle is My Oracle Support 207303.1 "Client/ Server/ Interoperability Support Between Different Oracle Versions". That is probably the documentation that your clients would want to see.
The quick version is that if your application were to use, say, the 10.2 Oracle client, you would be able to connect to databases from 9.2.0.4 to 11.2.0.x. If your application were to use the 9.2 Oracle client, you'd be able to connect to databases from 8.1.7.x to 11.2.0.x. If you used an earlier version of the Oracle client, you would not be able to connect to an 11.1 or an 11.2 database.

Resources