Oracle 数据库迁移一键创建源库表空间 SQL语句

简介: ⭐️ 获取需要迁移的用户可以参考:Oracle 数据泵迁移用户创建 SQL语句

⭐️ 获取需要迁移的用户可以参考:Oracle 数据泵迁移用户创建 SQL语句


首先通过用户来获取迁移需要的表空间名称:


SELECTdistinct''''|| t.tablespace_name||''',' From dba_segments t WHERE t.owner in ('需要迁移的用户名') and t.tablespace_name not in ('USERS','SYSTEM');


📢 注意:需要排除系统默认创建表空间!


通过 SQL 获取创建脚本:


SELECT'CREATE TABLESPACE '||D.TABLESPACE_NAME||' datafile ''/oradata/orcl/'||LOWER(D.TABLESPACE_NAME)||'01.dbf'''||' size '||casewhen (D.total_gb-F.free_gb) >30then30elseround(D.total_gb-F.free_gb+2) end||'G autoextend off  EXTENT MANAGEMENT LOCAL;'FROM (SELECTTABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024*1024*1024), 2) free_gbFROMSYS.DBA_FREE_SPACEGROUPBYTABLESPACE_NAME) F,
       (SELECTDD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024*1024*1024), 2) total_gbFROMSYS.DBA_DATA_FILESDDGROUPBYDD.TABLESPACE_NAME) DWHERED.TABLESPACE_NAME=F.TABLESPACE_NAME(+)
ANDD.TABLESPACE_NAMEIN ('需要创建的表空间名称');


📢 注意:/oradata/orcl/ 为目标端的数据文件目录路径!


创建 shell 脚本来后台创建表空间:


以下为 ctbs.sh 脚本内容:


sqlplus/assysdba<<EOFspoolctbs.log##这里填写上面👆🏻sql查询出来的语句!spooloffEOF


编辑好脚本之后,执行后台创建:


chmod775ctbs.shshctbs.sh&

本次分享到此结束啦~

相关文章
|
10天前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
17天前
|
SQL 存储 数据管理
SQL Server数据库
SQL Server数据库
35 11
|
17天前
|
Oracle 安全 关系型数据库
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
|
27天前
|
存储 Oracle 关系型数据库
Oracle同一台服务器创建多个数据库
【8月更文挑战第30天】在 Oracle 中,可在同一服务器上创建多个数据库。首先确保已安装 Oracle 软件并具有足够资源,然后使用 DBCA 工具按步骤创建,包括选择模板、配置存储及字符集等。重复此过程可创建多个数据库,需确保名称、SID 和存储位置唯一。创建后,可通过 Oracle Enterprise Manager 进行管理,注意服务器资源分配与规划。
35 10
|
2天前
|
SQL Oracle 关系型数据库
Oracle数据库管理:从入门到精通
表(Table):表是Oracle数据库中存储数据的基本结构单元,由行(Row)和列(Column)组成。每行代表一个记录,每列代表一个字段。 SQL(Structured Query Language):SQL是Oracle数据库的核心语言,用于与数据库交互,执行查询、插入、更新和删除等操作。 数据库实例与数据库:在Oracle中,数据库实例是一组后台进程和内存结构,用于管理数据库并提供服务。而数据库则是数据的物理存储,包括数据文件、控制文件、联机日志和参数文件等。
17 0
|
24天前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
56 0
|
28天前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
52 0
|
28天前
|
SQL 数据处理 数据库
|
28天前
|
SQL 存储 调度
|
28天前
|
SQL 安全 数据库

推荐镜像

更多