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
Hiç yorum yok:
Yorum Gönder