Oracle 数据库迁移一键创建源库表空间 SQL语句
⭐️ 获取需要迁移的用户可以参考:Oracle 数据泵迁移用户创建 SQL语句
首先通过用户来获取迁移需要的表空间名称:
1 | SELECT distinct ''''|| t.tablespace_name||''',' From dba_segments t WHERE t.owner in ('需要迁移的用户名') and t.tablespace_name not in ('USERS','SYSTEM'); |
📢 注意:需要排除系统默认创建表空间!
通过 SQL 获取创建脚本:
1 | SELECT 'CREATE TABLESPACE ' ||D.TABLESPACE_NAME|| ' datafile ''/oradata/orcl/' ||LOWER(D.TABLESPACE_NAME)||'01.dbf'''|| ' size '|| |
📢 注意:/oradata/orcl/ 为目标端的数据文件目录路径!
创建 shell 脚本来后台创建表空间:
以下为 ctbs.sh 脚本内容:
1 | sqlplus / as sysdba <<EOF |
编辑好脚本之后,执行后台创建:
1 | chmod 775 ctbs.sh |
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 三笠の博客!