在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
oracle下表空间的导出,用户的删除,表空间删除,用户新建,表空间新建,数据导入的shell 复制代码 代码如下: #!/bin/sh oraclehome=$ORACLE_HOME echo $oraclehome localdir="/oracle/data" echo $localdir #删除已经存在的临时dmp文件 rm -rf $localdir/$2temp.dmp rmresult=$? echo "rm $2temp.dmp result:$rmresult" #将用户$1的表空间导出 su - oracle -c "exp dba/dba file=$localdir/$2temp.dmp owner=$1" expresult=$? if [ "$expresult" != "0" ];then echo "exp $1 tablespace failure!!!" fi #先删除用户$2及其表空间,然后再新建该用户及表空间 su - oracle -c "${ORACLE_HOME}/bin/sqlplus /nolog" <<EOF connect / as sysdba drop user $2 cascade; drop tablespace $2 including contents and datafiles; create tablespace $2 datafile '/oracle/product/10.2.0/oradata/$2.dbf' size 5M autoextend on; create user $2 identified by "$2" default tablespace $2 temporary tablespace TEMP profile DEFAULT; grant connect to $2; grant resource to $2; grant create any table to $2; grant create any trigger to $2; grant create any type to $2; grant create any view to $2; grant unlimited tablespace to $2; exit EOF crdrresult=$? |
请发表评论