Oracle DB Client 19c
Overview
This guide covers Oracle Database Client 19c (19.3.0.0.0) on Oracle Linux 8, one variant of the SecureAnyCloud Oracle Database Client listing. For a different client version, return to all Oracle Database Client versions →.
Oracle Database Client provides the tools and libraries you need to connect to and manage remote Oracle Database instances, without a full database server installation.
What you get:
- Oracle Database Client (Administrator install), pre-configured at
/u01/app/oracle/product/19.3.0/client_1 - SQL*Plus, SQL*Loader (sqlldr), tnsping and Oracle Net (TNS and EZConnect)
- Full OCI and JDBC Thin client libraries for application development
- Seeded tnsnames.ora and sqlnet.ora files, ready for TNS alias configuration
- A system-wide environment:
sqlplus,sqlldrandtnspingwork from any shell, and the Oracle environment variables are set on login via/etc/profile.d/oracle-client.sh - The bundled Oracle JDK replaced with a system-managed OpenJDK, which eliminates CVE exposure
- A first-boot OS update sweep for the latest security patches
- 24/7 SecureAnyCloud support with a guaranteed 24-hour response SLA
Prerequisites
Before you launch this AMI, you need:
- An active AWS account with an active Marketplace subscription for this listing
- An EC2 key pair for SSH access
- The hostname, port and service name of the Oracle Database you want to connect to
Recommended instance type: t3.medium (2 vCPU, 4 GB RAM)
Launch the AMI
- Open AWS Marketplace and search for "Oracle Database Client SecureAnyCloud".
- Choose Continue to Subscribe, accept the terms, then choose Continue to Configuration.
- Select your preferred Region and the 19c on Oracle Linux 8 software version.
- Choose Continue to Launch, then choose Launch through EC2.
- Select instance type
t3.medium(recommended) or larger. - Configure storage with a minimum of 20 GB gp3.
- Configure your Security Group with the following inbound rule:
Port Protocol Source Purpose
22 TCP Your IP SSH access
- Select your EC2 key pair and launch the instance.
Connect via SSH
When the instance is running and has passed both status checks (2/2), connect as ec2-user:
ssh -i your-key.pem ec2-user@<instance-public-ip>Replace <instance-public-ip> with the Public IPv4 address shown in the EC2 console.
Verify the Oracle Client installation
The image configures the Oracle environment for all users via /etc/profile.d/oracle-client.sh. On login, ORACLE_HOME, PATH and LD_LIBRARY_PATH are set. Confirm that the client is working:
sqlplus -VExpected output:
SQL*Plus: Release 19.0.0.0.0 - Production Version 19.3.0.0.0Check that Oracle Net (the TNS layer) loads correctly:
tnsping invalid_aliasExpected output begins with:
TNS Ping Utility for Linux: Version 19.0.0.0.0The invalid_alias is intentionally unknown. The banner confirms that the TNS layer is working.
List the core OCI client libraries. The environment is set automatically on login:
ls "$ORACLE_HOME"/lib/libclntsh.so*Configure tnsnames.ora
Add your remote database connection aliases to tnsnames.ora. The file is at /u01/app/oracle/product/19.3.0/client_1/network/admin/tnsnames.ora. Open it in any editor:
sudo vi $ORACLE_HOME/network/admin/tnsnames.oraAdd an entry in this format:
MY_DATABASE = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = your-db-hostname)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = your-service-name) ) )Replace the following values:
your-db-hostname: the IP address or DNS name of the Oracle Database server1521: change this if the listener uses a different portyour-service-name: the database service name (ask your DBA if you are unsure)
Connect to a remote Oracle database via SQL*Plus
Use EZConnect syntax to test connectivity without a TNS alias. Replace the example values with your own:
sqlplus username/password@//your-db-hostname:1521/your-service-nameAfter you configure a TNS alias, connect with it:
sqlplus username/password@MY_DATABASEType EXIT to leave the SQL*Plus session.
Using SQL*Loader
SQL*Loader (sqlldr) is included for high-speed bulk data loading. Confirm that it is present:
sqlldr /? 2>&1 | head -5Environment variables reference
Variable Value
ORACLE_HOME /u01/app/oracle/product/19.3.0/client_1
ORACLE_BASE /u01/app/oracle
TNS_ADMIN /u01/app/oracle/product/19.3.0/client_1/network/admin
The image sets these automatically for ec2-user via /etc/profile.d/oracle-client.sh.
Filesystem layout
Path Description
/u01/app/oracle/product/19.3.0/client_1 Oracle Client ORACLE_HOME
/u01/app/oraInventory Oracle Universal Installer inventory
/u01/app/oracle/product/19.3.0/client_1/network/admin/tnsnames.ora TNS alias configuration
/u01/app/oracle/product/19.3.0/client_1/network/admin/sqlnet.ora Oracle Net client settings
/home/oracle/setEnv.sh Source file for oracle user env vars
On startup
A first-boot OS update script runs once on first launch to apply the latest security patches. It removes itself after it completes successfully. To check it, run:
sudo crontab -lTo disable it, run:
sudo crontab -l | grep -v initial_boot_update | sudo crontab - sudo rm -f /stage/scripts/initial_boot_update.shTroubleshooting
Cannot connect via SSH
- Verify that the instance has passed both EC2 status checks (2/2).
- Confirm that your security group allows inbound TCP port 22 from your IP.
- Make sure you are connecting as
ec2-userwith the correct key pair.
SQL*Plus cannot connect: ORA-12541, TNS no listener
The Oracle listener on the target database is not running. Contact the database administrator.
SQL*Plus cannot connect: ORA-12514, TNS listener does not know of service
The service name in your connection string does not match the target database. Verify the correct service name with the database administrator.
SQL*Plus cannot connect: ORA-12170, TNS connect timeout
- Verify that the target database hostname and port are reachable:
telnet your-db-hostname 1521 - Check that the security group or firewall of the database server allows inbound port 1521 from this EC2 instance.
← Back to all Oracle Database Client versions
Deploy on AWS
Launch Oracle Database Client with 24/7 support from SecureAnyCloud.
View on Marketplace
Need Help?
Our support team is available 24/7.
sales@secureanycloud.com