oracle下表空間的導出,用戶的刪除,表空間刪除,用戶新建,表空間新建,數據導入的shell
使用非oracle用戶執行該腳本
參數說名
$1:base表空間的用戶名
$2:同步表空間的用戶名
使用場景
測試用,base表空間用于升級建立一些固化數據。同步表空間用于測試用,每次去和base表空間拉平數據
crdrresult=$?
if [ "$crdrresult" != "0" ];then
echo "drop user and tablespace failure!!!"
echo "create user and tablespace failure!!!"
else
#剛建完的用戶不能馬上使用,等候10秒
sleep 10s
#更換dmp文件中的表空間名
sed -i 's/TABLESPACE "$1"/TABLESPACE "$2"/g' $localdir/$2temp.dmp
#使用imp命令導出表空間數據到用戶$2的表空間
su - oracle -c "imp dba/dba file=$localdir/$2temp.dmp fromuser=$1 touser=$2"
impresult=$?
if [ "$impresult" != "0" ];then
echo "imp failure!!!"
else
echo "imp success!!!"
fi
fi
新聞熱點
疑難解答