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
标签:娄底 马鞍山 许昌 邵阳 赤峰 巴彦淖尔 淘宝邀评 金昌
巨人网络通讯声明:本文标题《shell脚本操作oracle删除表空间、创建表空间、删除用户》,本文关键词 shell,脚本,操作,oracle,删除,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。上一篇:shell对比文件内容脚本分享