UNIX Commands For DBAs
A selection of UNIX commands including those for monitoring performance.
oracle miscconfigurationintermediate
by OracleDba
11 views
A selection of UNIX commands including those for monitoring performance.
1234567891011121314151617181920212223242526272829303132
root> pwd
/u01/app/oracle/product/9.2.0.1.0
root> ls
root> ls /u01
root> ls -al
root> cd /u01/app/oracle
root> touch my.log
root> rm my.log
root> rm -R /archive
root> mv [from] [to]
root> mv my.log my1.log
root> mv * /archive
root> mv /archive/* .
root> cp [from] [to]
root> cp my.log my1.log
root> cp * /archive
root> cp /archive/* .
root> mkdir archive
root> rmdir archive
root> find / -name dbmspool.sql
root> find / -print | grep -i dbmspool.sql
oracle> which sqlplus12345678910111213141516171819202122
root> umask 022
666 : Default permission
022 : - umask value
644 : final permission
root> chmod 777 *.log
Owner Group World Permission
========= ========= ========= ======================
7 (u+rwx) 7 (g+rwx) 7 (o+rwx) read + write + execute
6 (u+rw) 6 (g+rw) 6 (o+rw) read + write
5 (u+rx) 5 (g+rx) 5 (o+rx) read + execute
4 (u+r) 4 (g+r) 4 (o+r) read only
2 (u+w) 2 (g+w) 2 (o+w) write only
1 (u+x) 1 (g+x) 1 (o+x) execute only
root> chmod o+rwx *.log
root> chmod g+r *.log
root> chmod -Rx *.log
root> chown -R oinstall.dba *12345678910111213
root> useradd -G oinstall -g dba -d /usr/users/my_user -m -s /bin/ksh my_user
root> usermod -s /bin/csh my_user
root> userdel -r my_user
root> passwd my_user
root> who
root> who | head -5
root> who | tail -5
root> who | grep -i ora
root> who | wc -l123456789
# ps
# ps -ef | grep -i ora
# ps -ef | grep -i ora | grep -v grep
# ps -ef | grep -i [o]ra
# kill 12345
# kill -9 12345
# kill -9 `ps -ef | grep ora | awk '{print $2}'`12345678
root> uname -a
OSF1 oradb01.lynx.co.uk V5.1 2650 alpha
root> uname -a | awk '{ print $2 }'
oradb01.lynx.co.uk
root> hostname
oradb01.lynx.co.uk123
root> cat alert_LIN1.log | grep -i ORA-
root> cat alert_LIN1.log | grep -i ORA- | wc -l12345
find /backup/logs/ -name daily_backup* -mtime +21 -exec rm -f {} ;
find /backup/logs/daily_backup* -mtime +5 -exec rm -f {} \;
find /backup/logs/daily_backup* -mtime +5 -delete;12345678
#!/bin/bash
if [ -e /tmp/backup.log ]; then
DATE_SUFFIX=`date +"%Y"-"%m"-"%d"`
mv /tmp/backup.log /tmp/backup-$DATE_SUFFIX.log
fi
# Delete old log files.
find /tmp/backup*.log -mtime +30 -delete;123456789
#!/bin/bash
DATE_SUFFIX=`date +"%Y"-"%m"-"%d"`
LOG_FILE=/tmp/backup-$DATE_SUFFIX.log
# Do something that needs logging.
echo "Send this to log" >> $LOG_FILE 2>&1
# Delete old log files.
find /tmp/backup*.log -mtime +30 -delete;1
$ find . -type f -print0 | xargs -0 du -h | sort -hr | head -201234567891011
#!/bin/bash
for FILE in `ls /tmp/`; do
# Do something with the file name.
echo $FILE;
done
# Or this.
for FILE in $( ls /tmp/ ); do
echo $FILE
done12345
#!/bin/bash
while read LINE; do
# Do something with the line.
echo $LINE;
done < /tmp/myfile.txt123
alias name='command'
alias myscript='sudo -u oracle /path/to/myscript'1
sed -e 's/^M$//' filename > tempfile12345
#!/bin/ksh
su - oracle <<EOF
ORACLE_SID=LIN1; export ORACLE_SID
rman catalog=rman/rman@w2k1 target=/ cmdfile=my_cmdfile log=my_logfile append
EOF12345
gzip myfile
gunzip myfile.gz
compress myfile
uncompress myfile1234567
# vmstat 5 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 0 1060608 24372 739080 0 0 1334 63 1018 1571 14 11 66 10 0
0 0 0 995244 24392 799656 0 0 6302 160 1221 1962 10 10 62 18 0
0 0 0 992376 24400 799784 0 0 1 28 992 1886 3 2 95 0 0
#123456
# free
total used free shared buffers cached
Mem: 8178884 4669760 3509124 0 324056 1717756
-/+ buffers/cache: 2627948 5550936
Swap: 10289148 0 10289148
#123456789101112
# iostat
Linux 3.2.10-3.fc16.x86_64 (maggie.localdomain) 03/19/2012 _x86_64_(4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.02 0.23 0.51 0.78 0.00 96.46
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sda 9.23 100.55 62.99 1796672 1125538
dm-0 13.60 100.31 62.99 1792386 1125524
dm-1 0.02 0.08 0.00 1432 0
#123456789101112131415
# yum install sysstat
# sar [options] [interval [count]]
# sar -u 1 5
Linux 2.6.32-100.0.19.el5 (ol5-112.localdomain) 06/27/2011
03:10:07 PM CPU %user %nice %system %iowait %steal %idle
03:10:08 PM all 0.00 1.01 23.23 75.76 0.00 0.00
03:10:09 PM all 0.00 1.02 35.71 63.27 0.00 0.00
03:10:10 PM all 0.98 3.92 35.29 59.80 0.00 0.00
03:10:11 PM all 0.00 1.03 29.90 69.07 0.00 0.00
03:10:12 PM all 0.00 2.00 35.00 63.00 0.00 0.00
Average: all 0.20 1.81 31.85 66.13 0.00 0.00
#12345678
# mpstat 10 2
Linux 2.6.32-100.0.19.el5 (ol5-112.localdomain) 06/27/2011
01:59:57 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s
02:00:07 PM all 1.21 0.00 0.90 0.20 0.00 0.00 0.00 97.69 980.50
02:00:17 PM all 0.70 0.00 0.40 0.00 0.00 0.10 0.00 98.79 973.77
Average: all 0.95 0.00 0.65 0.10 0.00 0.05 0.00 98.24 977.14
#12345678910111213141516171819202122232425262728293031323334353637383940414243
# top
top - 13:58:17 up 2 min, 1 user, load average: 2.54, 1.11, 0.41
Tasks: 160 total, 6 running, 154 sleeping, 0 stopped, 0 zombie
Cpu(s): 77.1%us, 22.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.3%hi, 0.0%si, 0.0%st
Mem: 2058872k total, 879072k used, 1179800k free, 23580k buffers
Swap: 4095992k total, 0k used, 4095992k free, 620116k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2882 oracle 20 0 610m 64m 56m R 24.9 3.2 0:02.20 oracle
2927 root 20 0 90328 3832 2604 R 24.6 0.2 0:00.89 Xorg
2931 oracle 20 0 605m 34m 31m R 11.5 1.7 0:00.35 oracle
2933 oracle 20 0 605m 34m 30m S 9.8 1.7 0:00.30 oracle
2888 oracle 20 0 614m 52m 40m S 6.9 2.6 0:00.78 oracle
2935 oracle 20 0 604m 22m 20m S 6.2 1.1 0:00.19 oracle
2937 oracle 20 0 604m 19m 17m R 4.6 1.0 0:00.14 oracle
2688 oracle -2 0 603m 15m 13m S 4.3 0.8 0:01.08 oracle
2685 oracle 20 0 603m 15m 13m S 0.7 0.8 0:00.22 oracle
2939 oracle 20 0 217m 4084 3504 R 0.7 0.2 0:00.02 oracle
2698 oracle 20 0 604m 18m 16m S 0.3 0.9 0:00.17 oracle
2702 oracle 20 0 609m 22m 14m S 0.3 1.1 0:00.17 oracle
2704 oracle 20 0 618m 21m 19m S 0.3 1.1 0:00.21 oracle
2714 oracle 20 0 603m 20m 18m S 0.3 1.0 0:00.18 oracle
1 root 20 0 10364 704 588 S 0.0 0.0 0:00.36 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
6 root 20 0 0 0 0 S 0.0 0.0 0:00.03 events/0
7 root 20 0 0 0 0 S 0.0 0.0 0:00.00 cpuset
8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 khelper
9 root 20 0 0 0 0 S 0.0 0.0 0:00.00 netns
#
SELECT a.username,
a.osuser,
a.program,
spid,
sid,
a.serial#
FROM v$session a,
v$process b
WHERE a.paddr = b.addr
AND spid = '&pid';12345
scott/tiger
$ chmod 600 /home/oracle/.scottcred
$ expdp < /home/oracle/.scottcred schemas=SCOTT directory=DATA_PUMP_DIR dumpfile=SCOTT.dmp logfile=expdpSCOTT.log1234567891011121314151617181920212223
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12
day of week 0-7 (both 0 and 7 are Sunday)
user Valid OS user
command Valid command or script.
* - All available values or "first-last".
3-4 - A single range representing each possible from the start to the end of the range inclusive.
1,2,5,6 - A specific list of values.
1-3,5-8 - A specific list of ranges.
0-23/2 - Every other value in the specified range.
0 1 * * 0 /u01/app/oracle/dba/weekly_cleanup > /dev/null 2>&1
From:
0 1 * * 0 /u01/app/oracle/dba/weekly_cleanup > /dev/null 2>&1
To:
0 1 * * 0 /usr/bin/flock -n /tmp/weekly_cleanup.lockfile /u01/app/oracle/dba/weekly_cleanup > /dev/null 2>&11234567
#!/bin/ksh
set -- $(/usr/sbin/cfsmgr -F raw /)
shift 12
[[ "$1" = "$(/bin/hostname -s)" ]] && exit 0
exit 1
5 * * * /bin/cronrun && /usr/local/bin/myjob123
nohup ./my_long_running_script.sh >> /tmp/my_long_running_script.log >2&1 &
tail -f /tmp/my_long_running_script.log123456
exportfs
share -F nfs -o ro /cdrom
mkdir /cdrom#1
mount -o ro myhost:/cdrom /cdrom#11234567891011
mkdir /u04/backup
/u04/backup
chmod -R 777 /u04/backup
mkdir /backup
nfs-server-name:/u04/backup /backup nfs rw,bg,intr 0 0
mount /backup12345678910
# mkdir /host
//192.168.0.4/public /host cifs rw,credentials=/root/.smbcred,uid=500,guid=500 0 0
username=myuser
password=mypassword
# chmod 600 /root/.smbcred
# mount /host123456
<client-name>:0
set PATH=PATH;c:cygwinbin;c:cygwinusrX11R6bin
XWin.exe :0 -query <server-name>
DISPLAY=<client-name>:0.0; export DISPLAY1234567
$ echo $DISPLAY
localhost:12.0
$ xauth list
ol6.localdomain/unix:12 MIT-MAGIC-COOKIE-1 be64852468ca3c334720b10bb3c4d3cb
$ sudo su oracle
$ xauth add ol6.localdomain/unix:12 MIT-MAGIC-COOKIE-1 be64852468ca3c334720b10bb3c4d3cb
$ export DISPLAY=localhost:12.012345
stty erase "^H"
set -o vi
set filecPlease to add comments
No comments yet. Be the first to comment!