Here are some must-know Linux commands every DBA should use daily:
Monitor CPU, memory, and disk usage to ensure optimal database performance.
top
or
mpstat 1 5
free -m
df -h
Find and manage running Oracle database processes.
ps -ef | grep pmon
kill -9 <PID>
Ensure that the Oracle Listener is running.
lsnrctl status
lsnrctl start
lsnrctl stop
Find logs, manage backups, and monitor database files.
find /u01/app/oracle/diag/rdbms/ -name alert_*.log
tail -100f /u01/app/oracle/diag/rdbms/DB_NAME/trace/alert_DB_NAME.log
grep -i "ORA-" alert_DB_NAME.log
Start, stop, and check the database instance.
sqlplus / as sysdba
SELECT status FROM v$instance;
sqlplus / as sysdba
sql
STARTUP;
sql
SHUTDOWN IMMEDIATE;
bash
CopyEdit
sqlplus / as sysdba
sql
SELECT username, sid, serial#, status FROM v$session WHERE status='ACTIVE';
sql
SELECT blocking_session, sid, serial#, wait_class FROM v$session WHERE blocking_session IS NOT NULL;
Automate backups, monitoring scripts, and routine maintenance tasks.
crontab -e
bash
CopyEdit
0 0 * * * /u01/app/oracle/scripts/backup.sh
crontab -l