Oracle Database Client 12.2 on Oracle Linux 8 — AWS User Guide
Overview
This guide covers Oracle Database Client 12.2 (12.2.0.1.0) on Oracle Linux 8, one variant of the cloudimg Oracle Database Client listing. For a different client version, return to all Oracle Database Client versions →.
Oracle Database Client provides the tools and libraries needed to connect to and manage remote Oracle Database instances without requiring a full database server installation.
What is included in this AMI:
- Oracle Database Client (Administrator install) pre-configured at
/u01/app/oracle/product/12.2.0/client_1 - SQLPlus, SQLLoader (sqlldr), tnsping, Oracle Net (TNS/EZConnect)
- Full OCI and JDBC Thin client libraries for application development
- Seeded tnsnames.ora and sqlnet.ora ready for TNS alias configuration
- System-wide environment:
sqlplus,sqlldrandtnspingwork from any shell, and the Oracle env vars are set on login via/etc/profile.d/oracle-client.sh - Bundled Oracle JDK replaced with system-managed OpenJDK (eliminates CVE exposure)
- First-boot OS update sweep for latest security patches
- 24/7 cloudimg support with guaranteed 24 hour response SLA
Prerequisites
Before launching this AMI, ensure you have:
- 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 wish to connect to
Recommended instance type: t3.medium (2 vCPU, 4 GB RAM)
Step 1: Launch the AMI
- Navigate to the AWS Marketplace and search for "Oracle Database Client cloudimg"
- Click Continue to Subscribe, accept the terms, then Continue to Configuration
- Select your preferred Region and the 12.2 on Oracle Linux 8 software version
- Click Continue to Launch, then choose Launch through EC2
- Select instance type
t3.medium(recommended) or larger - Configure storage: 20 GB gp3 minimum
- 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
Step 2: Connect via SSH
Once 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.
Step 3: Verify the Oracle Client installation
The Oracle environment is configured automatically for all users via /etc/profile.d/oracle-client.sh. On login, ORACLE_HOME, PATH, and LD_LIBRARY_PATH are set. Confirm the client is working:
sqlplus -V
Expected output:
SQL*Plus: Release 18.0.0.0.0 - Production
Version 12.2.0.1.0
Check that Oracle Net (TNS layer) loads correctly:
tnsping invalid_alias
Expected output begins with:
TNS Ping Utility for Linux: Version 12.2.0.1.0
(The invalid_alias is intentionally unknown — the banner printing confirms the TNS layer is working.)
List the core OCI client libraries (the environment is set automatically on login):
ls "$ORACLE_HOME"/lib/libclntsh.so*
Step 4: Configure tnsnames.ora
Add your remote database connection aliases to tnsnames.ora. The file is at /u01/app/oracle/product/12.2.0/client_1/network/admin/tnsnames.ora. Open it with any editor:
sudo vi $ORACLE_HOME/network/admin/tnsnames.ora
Add an entry using 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:
- your-db-hostname — IP address or DNS name of the Oracle Database server
- 1521 — change if the listener uses a different port
- your-service-name — the database service name (ask your DBA if unsure)
Step 5: Connect to a remote Oracle database via SQL*Plus
Use EZConnect syntax to test connectivity without a TNS alias (replace the placeholders):
sqlplus username/password@//your-db-hostname:1521/your-service-name
Once you have a TNS alias configured, connect using it:
sqlplus username/password@MY_DATABASE
Type EXIT to leave the SQL*Plus session.
Step 6: Using SQL*Loader
SQL*Loader (sqlldr) is included for high-speed bulk data loading. Confirm it is present:
sqlldr /? 2>&1 | head -5
Environment variables reference
| Variable | Value |
|---|---|
ORACLE_HOME |
/u01/app/oracle/product/12.2.0/client_1 |
ORACLE_BASE |
/u01/app/oracle |
TNS_ADMIN |
/u01/app/oracle/product/12.2.0/client_1/network/admin |
These are set automatically for ec2-user via /etc/profile.d/oracle-client.sh.
Filesystem layout
| Path | Description |
|---|---|
/u01/app/oracle/product/12.2.0/client_1 |
Oracle Client ORACLE_HOME |
/u01/app/oraInventory |
Oracle Universal Installer inventory |
/u01/app/oracle/product/12.2.0/client_1/network/admin/tnsnames.ora |
TNS alias configuration |
/u01/app/oracle/product/12.2.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 self-removes after completing successfully. You can check or disable it:
sudo crontab -l
To disable:
sudo crontab -l | grep -v initial_boot_update | sudo crontab -
sudo rm -f /stage/scripts/initial_boot_update.sh
Troubleshooting
Cannot connect via SSH
- Verify the instance has passed both EC2 status checks (2/2)
- Confirm your security group allows inbound TCP port 22 from your IP
- Ensure 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 the target database hostname and port are reachable:
telnet your-db-hostname 1521 - Check that the database server's security group or firewall allows inbound port 1521 from this EC2 instance
← Back to all Oracle Database Client versions