oracle怎么查看表空间,oracle 扩展表空间
导出oracle表空间、删除用户、删除表空间、创建新用户、创建新表空间和导入数据的shell
使用非oracle用户运行脚本
参数说明名称
$1:base表空间的用户名
$2:同步表空间的用户名
使用场景
为了进行测试,base表空间会创建一些固化数据以进行升级。 同步表空间用于测试,每次平均化base表空间和数据#! /风中的紫菜/sh
oraclehome=$ORACLE_HOME
echo $ Oracle家庭
localdir='/oracle/data '
echo $localdir
#删除现有的临时dmp文件
rm -rf $localdir/$2temp.dmp
rmresult=$?
echo ' RM $2temp.DMP result : $ RM result '
#导出用户$1的表空间
su-Oracle-c ' exp DBA/DBA file=$ localdir/$2temp.DMP owner=$1'
expresult=$?
if [ '$expresult '!='0'; 陈真
echo 'exp $1 tablespace failure!'
fi
#删除用户$2及其表空间,然后创建新的用户和表空间
su - oracle -c '${ORACLE_HOME}/风中的诺里/sqlplus /nolog '
连接/as SYSDBA
drop user $2 cascade;
drop tablespace $2includingcontentsanddatafiles;
create tablespace $2datafile '/Oracle/product/10.2.0/oradata/$2. DBF ' size5mautoextendon;
create user $2identified by ' $2' default tablespace $2temporarytablespacetempprofiledefault;
授权连接到$ 2;
授权资源到$ 2;
授权创建any table to $ 2;
授权创建any trigger to $ 2;
授权创建any type to $ 2;
授权创建any view to $ 2;
授权无限表空间到$ 2;
退出
欧洲足球锦标赛
crdrresult=$?
if [ '$crdrresult '!='0'; 陈真
Echo ' dropuserandtablespacefailure!'
Echo ' createuserandtablespacefailure!'
else
#刚完成的用户不能立即使用。 请等待10秒钟
sleep 10s
重命名dmp文件中的表空间
sed-I ' s/tablespace ' $1'/tablespace ' $2'/g ' $ localdir/$2temp.DMP
使用imp命令将表空间数据导出到用户$2的表空间
su-Oracle-c ' impdba/DBA file=$ localdir/$2temp.DMP fromuser=$1touser=$2'
impresult=$?
if [ '$impresult '!='0'; 陈真
Echo ' imp故障!'
else
echo 'imp success!'
fi
fi
添加shell脚本操作关注oracle删除表空间、创建表空间和删除用户相关文章PHP中文网站。
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。