23 Temmuz 2010 Cuma

11g de IO performansı ölçümü

Tim Hall Oracle 11g ile bir özelliği sitesinde paylaşmış. Storage performansı veritabanı için büyük önem taşıyor. Performansı etkileyen pek çok etken olduğundan net olarak sonucu göstermeyebilir fakat fikir edinmek açısından kullanılabilir.
DBMS_RESOURCE_MANAGER.CALIBRATE_IO ve ORION kullanılarak yapılmış.

Measuring Storage Performance For Oracle Systems

1 Temmuz 2010 Perşembe

Birden fazla import için shell script

Bir dizinde içindeki dump dosyalarını import etmem gerekti(yaklaşık 500 dosya).
Bunun için basit bir script yazdım. Arayanlar için paylaşmak istedim.
Script tabloyu import ediyor ve dosya adı ile yeniden anlandırıyor.
dosya isimleri şöyle TABLE1_A29012009.dmp
Tablonun adı TABLE1 yeniden isimlendirilecek tablo adı da TABLE1_A29012009 oluyor.

-----------------


#!/bin/bash
touser=expuser
fromuser=appuser
echo "Asagidakileri calistirir..."
echo "imp \$kullanici/\$sifre@$dbname fromuser=\$fromuser touser=$touser commit=y file=\$dosya.dmp log=\$dosya.imp.log"
echo "rename \$edosya to \$onek\$dosya;"
echo
echo
read -p "Username:" kullanici
echo
read -p "Database:" dbname
echo
echo -n "Password: "
stty -echo
read sifre
stty echo
echo
echo
read -p "tablo on eki(eski_):" onek


#for file in $(pwd)/*.txt
for file in $(ls -l *.dmp | awk '{print $9}')
do
edosya=${file%_*}
dosya=${file%.*}
imp $kullanici/$sifre@$dbname fromuser=$fromuser touser=$touser commit=y file=$dosya.dmp log=$dosya.imp.log
sqlplus -s $kullanici/$sifre@$dbname << EOF
--rename $edosya to $onek$dosya;
set echo on
alter table $touser.$edosya rename to $onek$dosya;
grant select on $onek$dosya to r_ofsdata;
exit
EOF
done