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