Skip to main content

Welcome to DBA Master – Database Tips, Tricks, and Tutorials

Welcome to DBA Master ! This blog is dedicated to all things related to database administration , SQL optimization , and performance tuning . Whether you're a beginner or a seasoned DBA, you'll find practical guides, troubleshooting tips, and real-world tutorials to help you work smarter with data. What to Expect: SQL performance tuning tips Indexing strategies Backup and recovery best practices High availability and replication techniques Database creation, configuration, and setup Monitoring queries and scripts for proactive performance management Migration guides across different database platforms Security essentials and best practices Recommended tools for DBAs Real-world error fixes and how to solve them Stay tuned — exciting content is coming soon. Feel free to bookmark and share: www.dbamaster.com ! Thanks for visiting!

Oracle Net Service

Oracle Net Service

Oracle Net Service refers to the configuration that allows clients to connect to the Oracle Database over a network. The Net Service is essentially a database connection descriptor that provides all the information required to connect to a database, such as hostname, port number, Protocol and the service name or SID (System Identifier).

Way of Network Configuration:

  1. Enterprise Manager
  2. Oracle Net Manager
  3. Oracle Net Configuration assistant
  4. Command Line

Network Configuration Files:

  1. Listener.ora
  2. Tnsnames.ora
  3. Sqlnet.ora

Server-Side Configuration: (listener.ora)

  • The Oracle listener on the database server is responsible for accepting connection requests from clients. The listener configuration is defined in the listener.ora file.
  • Listener.ora file contains server-side network configuration parameters. Also available in $ORACLE_HOME/network/admin

cat /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/ listener.ora


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = pearl)
      (ORACLE_HOME = /u01/app/oracle/product/19.0.0/dbhome_1)
      (SID_NAME = pearl)
    )
  )

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.204)(PORT = 1521))
  )

ADR_BASE_LISTENER = /u01/app/oracle

Role of Listener:

  1. The Oracle listener running on the database server waits for incoming client connection requests.
  2. When a client initiates a connection request (based on the details in tnsnames.ora or using EZCONNECT), the listener accepts the request and forwards it to the appropriate database instance.
  3. Once the connection is accepted, the client and server communicate directly using the Oracle Net protocol (usually over TCP/IP).

The LSNRCTL tool provides several commands to control and monitor the listener's operation:

lsnrctl start
lsnrctl stop
lsnrctl status
lsnrctl reload
lsnrctl services
lsnrctl version
lsnrctl show log_directory
lsnrctl quit
lsnrctl help
lsnrctl set password
lsnrctl change_password

How to Configure the New listener use NETCA:

Oracle Net Configuration Assistant (NETCA) is a graphical tool used to configure network settings, including the Oracle Listener.

Step 1: Start NETCA

su – root
xhost +
su – oracle
. .bash_profile
netca


Step 2: GUI Mode Tools click the follow steps.

  1. Select the option "Listener Configuration" and click Next.
  2. Choose "Add" to configure a new listener and Click Next.
  3. Listener Name: By default, the listener is named LISTENER. You can either keep this name or provide a custom listener name and Click Next.
  4. Select the network protocol for the listener. TCP is the most common protocol used for Oracle database connections. Select TCP and click Next.
  5. NETCA will ask for the Port Number. By default, the listener uses port 1521. You can keep the default or specify another port if required and Click Next.
  6. NETCA will ask if you want to configure another listener. If you need only one listener, select No and Click Next.
  7. Review the listener configuration summary and Click Finish to complete the listener configuration.

Client-Side Configuration: (tnsnames.ora)

  1. On the client side, the tnsnames.ora file is used to define the network service name that maps to the database server's details. It contains client-side network configuration parameters. 
  2. This file is typically located in $ORACLE_HOME/network/admin on the client machine.

cat /u01/app/oracle/product/19.0.0/dbhome_1/network/admin/tnsnames.ora


PEARL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.31.204)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = pearl)
    )
  )

How to configure the tnsnames:

Step 1: Start NETCA

su – root
xhost +
su – oracle
. .bash_profile
netmgr


Step 2: GUI Mode Tools click the follow steps.

Once Oracle Net Manager opens, you'll see several options on the left side for configuration.
Expand the option for Local → Service Naming.
Right-click on Service Naming and select Create.

Step 3: Define a New Service Name (TNS Entry)

Service Name: Enter a name for the connection. This will be the alias you use to connect to the database. Example: MYPEARL
Click Next.

Step 4: Define Address for the Service

Protocol: Select TCP/IP
Host: Enter the hostname or IP address of the database server.
Port: Enter the port number where the Oracle listener is running. By default, this is 1521.
Click Next.

Step 5: Configure Connect Data

Service Name: Enter the Service Name of the database (SID) you want to connect to and Click Next.

Step 6: Review and Finish

Review the settings you’ve entered.
Click Finish to save the TNS configuration entry.

Step 7: Save the Configuration

After finishing, you need to save the configuration changes.
Go to File → Save Network Configuration.

Step 8: Verify the TNSNAMES.ORA File

Establishing the Connection:
Once both the server and client are properly configured, you can establish a connection using SQL*Plus or any other Oracle client tool.

Without tnsnames.ora: (EZCONNECT connection string)

sqlplus user/password@hostname:port/service_name

With tnsnames.ora:

sqlplus muthu/muthu123@MYPEARL

Verify the connection:

tnsping MYPEARL

SQLNET.ORA File:

A configuration file that defines client or server-side network parameters.
It contains settings related to the Oracle Net layer, such as security, encryption, and preferred protocols.
This file is typically located in $ORACLE_HOME/network/admin directory.




Comments

Popular posts from this blog

Oracle Database 19C Performance Tunning - PART 1

Advantages: 1. Improved Query Performance •    Optimized SQL execution plans lead to faster query response times. •    Reduces unnecessary full table scans and improves indexing strategies. •    Parallel execution tuning speeds up large data processing tasks. 2. Better Resource Utilization •    Efficient use of CPU, memory, disk I/O, and network resources. •    Reduces contention on Redo Logs, Undo Tablespaces, and Buffer Cache. •    Helps in load balancing across multiple instances in RAC (Real Application Clusters). 3. Increased System Scalability •    Ensures that the database can handle a growing number of users and transactions. •    Proper tuning allows scaling without degrading performance. •    Optimized parallel processing ensures better performance on multi-core servers. 4. Lower Infrastructure Costs •    Reduces the need for add...

Oracle RMAN Backup And Restore

RMAN: (Oracle 8) RMAN (Recovery Manager) is a utility provided by Oracle Database to perform backup, restore, and recovery operations. It is a command line tool. Features of RMAN in Oracle 19c Comprehensive Backup Capabilities: Full and incremental backups. Block-level backups for efficient data storage. Archived redo log backups. Fast Recovery Area (FRA) integration for centralized backup storage. Efficient Recovery Options: Point-in-time recovery (PITR). Complete and incomplete recovery. Flashback database capabilities for quick undo of changes. Multitenant Database Support: RMAN fully supports container databases (CDBs) and pluggable databases (PDBs). Provides flexibility to back up and recover individual PDBs or entire CDBs. Automatic Space Management: Manages disk space in the FRA. Automatically deletes obsolete backups and archived logs. Data Deduplication and Compression: Backup optimization through block-level deduplication. Built-in compression algorithms to reduce storage req...

Oracle 19c Database Software Installation in OEL8

 Pre-requisites for OS level:            Set the static IP Address     Disable the Firewall (systemctl stop firewalld & systemctl disable firewalld)     set SELINUX=permissive on /etc/selinux/config  ##Need to restart the server use init 6 Oracle Installation Pre-requisites Methods     Automatic Setup     Manual Setup      Automatic requisites Setup: (avoid step 1 to step 5): dnf install -y oracle-database-preinstall-19c Install the dependencies: curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm dnf -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm Manual Setup: step 1: Add the karenl parameters and values vi /etc/sysctl.conf     fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel....