首页天道酬勤oracle怎么查看表空间,oracle 扩展表空间

oracle怎么查看表空间,oracle 扩展表空间

张世龙 05-04 05:04 80次浏览

导出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中文网。 转载请注明出处。 谢谢您的尊重。

oracle数据库如何删除所有表数据,oracle删除存储过程语句