Connecting to Oracle Database
Oracle database is the world’s leading converged, relational database management system produced and managed by Oracle Corporation. It enables customers to simplify relational database environments and run OLTP and data warehouse management workloads by allowing to safely store and retrieve data from it.
You can connect to Oracle databases in Astera at both source and destination points. The connectivity also extends to other objects such as Database Lookup, SQL Statement Lookup in Transformations, SQL Script Task in a workflow, and Database Diff Processor in Database Write Strategies.
To learn more about Oracle Databases, click here.
In this article, we will cover:
A use case where Oracle Database is being used in Astera
Connecting to an Oracle database in Astera
Different data loading and reading options for Oracle database objects in Astera
Use Case
We have sample employee data stored in an Oracle database. We want to filter out records of employees that fall under the higher income bracket and send those records to a separate table in the database.
We will be using the Database Table Source object to source data from the Oracle database.
To configure the Database Table Source object, right-click on its header and select Properties from the context menu.
This will open a new window where you can configure a connection with the Oracle database.
The first step is to select the Data Provider. Select Oracle ODP .Net as your data provider from the drop-down list.
Enter the required credentials for your Oracle account:
User ID
Password
Server Name
Database
Port
Schema
If you want to use a TNS Names file, there is an option to provide the File Path and the Net Service Name for the file below the database credentials.
Test Connection to make sure that your database connection is successful, and click Next to proceed to the next screen.
Here, you can Pick Source Table and modify Reading Options for your Oracle database on the Properties screen.
Note: In this case, we will select the HR Employees table.
To learn more about data reading options in a database table source, click here.
Now, we will use the Filter transformation object and group the data for all the employee records with a salary higher than $10,000.
To know more about how the Filter Transformation works in Astera, click here.
Next, we will create a new table in the Oracle database and write this data to it using the Database Table Destination in Astera.
To configure the Database Table Destination object, right-click on its header and select Properties from the context menu.
This will open a new window on your screen.
Here you can configure the properties for the Database Table Destination object.
The first step is to specify the Database Connection for the destination object. Select Oracle ODP .Net as your Data Provider from the drop-down list.
Enter the required credentials for your Oracle data provider account:
User ID
Password
Server Name
Database
Port
Schema
After entering your credentials, if you are using a TNS Names file, you will get an option to provide the File Path and the Net Service Name for this file.
Test Connection to ensure your database connection is successful, and click Next.
You can choose either Pick Table or Create Table and modify Writing Options for Oracle Database on the Properties screen.
Note: In this case, we will create a new table and name it as HighIncomeEmployees.
To read more on the different data writing options available for a database table, click here.
In the Data Load Options for Oracle data provider, there is an option to load data using the Oracle SQL Loader with an adjustable Batch Size.
Once you have set the data reading options, click OK.
You have successfully configured Oracle as your database provider for the Database Table Destination object. The data will now be written to the Oracle Database once the dataflow is run.
If we preview the output for the destination object, we can see employee records with salaries higher than 10,000 that have been written into the destination table.
We have successfully connected to the Oracle Database and completed our use case in Astera.
Last updated