ADVERTISEMENT

Linux Commands for Oracle DBA

A concise list of essential Linux commands every Oracle DBA should know to efficiently manage database servers, perform system checks, and troubleshoot issues.

System Information

uname -a                      # Show kernel version and system architecture
cat /etc/*release             # Display OS version details
uptime                        # Show system uptime and load averages
top                           # Interactive CPU and memory usage
vmstat                        # Report virtual memory and CPU stats
df -h                         # Display disk space usage in human-readable form
free -m                       # Show memory usage in MB
dmesg                         # Kernel message buffer
iostat                        # CPU and disk I/O statistics
sar                           # Collect and report system activity

User and Group Management

id                            # Display current user UID and GID
whoami                        # Show current logged-in user
who                           # List logged-in users
w                             # Detailed list of logged-in users and processes
groups                        # Display user’s group memberships
su - <user>                   # Switch to another user
sudo -i                       # Switch to root user shell
passwd                        # Change user password

Process Management

ps -ef                        # List all running processes
kill <pid>                   # Terminate process by PID
kill -9 <pid>                # Force terminate process
top                           # Real-time process monitoring

Disk Management

df -h                         # Disk space usage summary
du -sh <dir>                  # Disk usage of directory
lsblk                         # List block devices and partitions
mount | grep <filesystem>     # Show mounted filesystems
umount <device>               # Unmount filesystem
fdisk -l                      # List disk partitions
blkid                         # Show UUIDs of filesystems

Network Commands

ip a                          # Display IP addresses and interfaces
ifconfig                      # Network interface info (older tool)
ping <host>                   # Check network connectivity
traceroute <host>             # Trace network route to host
netstat -tulnp                # List listening ports and associated processes
ss -tulnp                     # Modern alternative to netstat
dig <hostname>                # DNS query
nslookup <hostname>           # DNS lookup tool
curl -I <URL>                 # Fetch HTTP headers
wget <URL>                    # Download files from URL
scp <file> user@host:/path    # Secure copy to remote server
sftp user@host                # Secure FTP session

File Management

ls -lh                        # List files with sizes and permissions
cd /path/to/dir               # Change directory
pwd                           # Show current directory path
cp -r <source> <dest>         # Copy files or directories recursively
mv <source> <dest>            # Move or rename files/directories
rm -rf <file/dir>             # Remove files or directories forcefully
find /path -name <filename>   # Search files by name
grep -r "pattern" /path       # Search recursively for a pattern in files
tar -cvf archive.tar /path    # Create tar archive
tar -xvf archive.tar          # Extract tar archive
zip -r archive.zip /path      # Create zip archive
unzip archive.zip             # Extract zip archive

Oracle Database Commands

sqlplus "/ as sysdba"         # Connect to Oracle DB as SYSDBA
lsnrctl status                # Check Oracle listener status
lsnrctl start                 # Start Oracle listener
lsnrctl stop                  # Stop Oracle listener
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1  # Set ORACLE_HOME
export PATH=$ORACLE_HOME/bin:$PATH                          # Update PATH for Oracle binaries
export ORACLE_SID=ORCL        # Set Oracle SID
tnsping <service_name>        # Test Oracle TNS connectivity
dbstart                       # Start Oracle database services
dbshut                        # Shutdown Oracle database services
rman target /                 # Connect to RMAN for backup/recovery
crsctl status resource -t     # Check RAC Clusterware resource status
srvctl status database -d ORCL # Check Oracle RAC DB status
srvctl start database -d ORCL # Start RAC database
srvctl stop database -d ORCL  # Stop RAC database

Log and Monitoring

tail -f alert_ORCL.log        # Monitor Oracle alert log in real-time
vi /u01/app/oracle/diag/...   # Edit Oracle diagnostic log files
grep "ORA-" alert_ORCL.log    # Search for ORA errors in alert log
df -h | grep /u01             # Check disk usage for Oracle mount points
cat /etc/oratab               # List Oracle instances configured on system

Backup and Scheduling

crontab -l                    # List scheduled cron jobs
crontab -e                    # Edit cron jobs
rsync -av /source /dest       # Synchronize files/directories
rman target /                 # RMAN backup and recovery utility
tar -cvf oracle_backup.tar /u01/app/oracle/datafiles  # Create backup archive

System Administration

systemctl status <service>    # Check status of a service
systemctl restart <service>   # Restart a service
journalctl -xe                # View detailed system logs
history                       # Show command history
alias                         # List defined command aliases
unalias <name>                # Remove an alias
shutdown -h now               # Shutdown system immediately
reboot                        # Reboot system

This list covers essential Linux commands for Oracle DBAs to manage databases, monitor systems, handle backups, and perform administrative tasks efficiently.

ADVERTISEMENT