order by 1;
spool off
EOF
echo ====== done ======
echo ====== exec get_tablespace_DDL ======
#执行 /home/oracle/expdp_script/get_tablespace_DDL.sql 获取查询表空间的 sql 语句
#结果写入 /home/oracle/expdp_script/get_tablespace_SQL.sql
/bin/sh -c "$CMDS $TABLESPACE_INPUT"
echo ====== done ======
echo ====== get_tablespace_SQL ======
echo ====== done ======
echo ====== get 1.get_tablespace_SQL.sql ======
#创建 /home/oracle/expdp_script/1.get_tablespace_SQL.sql
cat > /home/oracle/expdp_script/1.get_tablespace_SQL.sql <<EOF
spool /home/oracle/expdp_script/2.exec_tablespace_SQL.sql
EOF
#把 /home/oracle/expdp_script/get_tablespace_SQL.sql 内容添加到
/home/oracle/expdp_script/1.get_tablespace_SQL.sql 中
cat /home/oracle/expdp_script/get_tablespace_SQL.sql >>
/home/oracle/expdp_script/1.get_tablespace_SQL.sql
#修改 /home/oracle/expdp_script/1.get_tablespace_SQL.sql 文件格式 供数据库执行
sed -i '$s/from dual union all/from dual;/'
/home/oracle/expdp_script/1.get_tablespace_SQL.sql
echo "spool off" >> /home/oracle/expdp_script/1.get_tablespace_SQL.sql
echo ====== done ======
echo ====== exec 1.get_tablespace_SQL.sql ======
#执行 /home/oracle/expdp_script/1.get_tablespace_SQL.sql 获得表空间的创建语句
#结果写入 /home/oracle/expdp_script/2.exec_tablespace_SQL.sql
/bin/sh -c "$CMDS $TABLESPACE_OUTPUT"
echo ====== done ======
#修改 /home/oracle/expdp_script/2.exec_tablespace_SQL.sql 文件格式 供数据库执行,新数
据库可以直接执行
echo ====== get 2.exec_tablespace_SQL.sql ======
echo ====== done ======
echo ====== 1. tablespace information done ======
#获取用户创建语句
echo ====== 2. users information ======
评论