数据库的数据迁移一般直接使用PLSQL客户端在Tools里选择Export Tables导出一个dmp文件,在另一个数据库建用户和表空间,然后把这个文件导入即可。
有时候会遇到导入的表空间发生变化的情况,比如我们这次迁移就遇到了,以下是我查找到的方法 move tablespace,很好用而且我们迁移成功了。
需要注意的是:Move命令不支持Long型字段。
1、移动表到指定表空间
alter table Your_Table_Name move tablespace Your_New_TableSpace_Name;
其中前面带“Your”的地方是需要分别更换为实际表名和表空间名的。
2、可能用到的其他SQL语句
查找数据库文件对应的File_ID
select * from dba_data_files;
查询当前表空间中的所有表
select distinct segment_name from dba_extents where segment_type='TABLE' and file_id=14;
查询当前表空间中的所有索引
select distinct segment_name from dba_extents where segment_type='INDEX' and file_id=14;
如果有分区表,则查询当前表空间中的所有的分区表
select distinct segment_name from dba_extents where segment_type='TABLE PARTITION' and file_id=14;
查询当前表空间中的所有分区表的索引
select distinct segment_name from dba_extents where segment_type='INDEX PARTITION' and file_id=14;
移动表到指定表空间
alter table Tbl_Name move tablespace New_TableSpaceName;
重建表的索引
alter index Index_Name rebuild tablespace New_TableSpaceName;
移动BLOB、CLOB的字段到指定表空间
alter table Tbl_Name move lob(BLOB1,BLOB2,BLOB3,......) store as (tablespace New_TableSpaceName);
移动BLOB、CLOB的字段语法
alter table table_name move [tablespace tbs_name] lob(lob_field1,lob_field2) store as (tablespace new_tbs_name);
如果LOB字段在分区表中,则增加partition关键字,如
alter table table_name move [partition partname] [tablespace tbs_name] lob(field) store as (tablespace new_tbs_name);
当然还有其他的执行操作,我们没有用到所以在这也不贴了
分享到:
相关推荐
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
Oracle 10g 到 Oracle 11g 数据库迁移 在进行数据库迁移之前,需要对源主机和目标主机进行准备工作。源主机需要新建 Oracle 别名目录,并赋予 oracle 用户读写权限。在目标主机上,需要新建表空间、用户,并赋予...
Oracle 10g引入了改进,使得在相同字节序的平台上进行跨平台迁移变得更加简便。本文将深入探讨这个过程,以及如何在Oracle 10g中执行数据迁移。 首先,了解字节序的概念至关重要。字节序是指在多字节数据类型(如...
本文主要介绍的是在ORACLE 11G RAC(Real Application Clusters)环境下,通过RMAN(Recovery Manager)工具,将裸设备表空间迁移到ASM的过程。以下是具体的知识点: 1. 理解裸设备表空间:裸设备表空间是由数据...
使用 Oracle 数据库 10g 中的数据泵导出(Data Pump Export)工具可以实现表空间的移动。数据泵是 Oracle 的新一代数据转移工具,它替换了早期的 Oracle Export (EXP) 和 Import (IMP) 工具。数据泵可以提取特定的...
Oracle 10g 数据迁移方案 Oracle 10g 数据迁移方案是指从 Oracle 数据库中将数据迁移到另一个数据库或平台的过程。在这个过程中,需要考虑到数据的一致性、安全性和可靠性。 Oracle 10g 数据迁移方案有多种方法,...
在Oracle 10g中,使用数据泵导出工具可以先检查表空间的自含性,然后执行一系列步骤,包括设置表空间为只读、移动数据文件、在目标数据库创建数据库链接,并使用数据泵导入工具将表空间导入目标系统。 其次,数据泵...
Oracle 10g->11g XTTS迁移方案 Oracle 9i至11g exp迁移 Oracle数据库三种迁移方案 Oracle DataGuard方式迁移数据库 数据库迁移升级最佳实践9i-10g-11g Oracle ASM扩容&数据迁移文档 06使用XTTS技术进行U2L跨平台数据...
总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...
4. **数据泵导入导出工具**:这是Oracle 10g中新引入的一种高效的数据导入导出工具,用于提高数据迁移的速度和效率。 5. **网格控制(Grid Control)**:这是Oracle提供的一个集中式的管理平台,可以用来监控和管理...
Oracle 10g 到 11g 的迁移是一个复杂的过程,涉及到多个步骤和技术,其中XTTS(Extreme Transaction Transport Services)是一种高级的数据迁移工具。XTTS是Oracle提供的一种用于在线数据迁移的技术,它允许在不中断...
Oracle 数据库迁移是指从低版本的 Oracle 数据库迁移到高版本的 Oracle 数据库,例如从 Oracle 11g 迁移到 Oracle 12c。该过程需要按照数据库用户模式迁移的详细步骤进行,以确保数据的安全和完整性。 在 Oracle ...
本文旨在详细介绍如何使用Oracle数据泵技术完成从Oracle 11g到Oracle 19c的数据迁移工作。数据迁移是一个复杂的过程,尤其是在源数据库与目标数据库存在字符集差异、表间存在主外键关系以及表空间不一致的情况下。...
为了能在Oracle 10g中导入之前导出的数据,我们需要先在目标数据库中创建相应的表空间和用户,并赋予适当的权限。 **步骤1:创建表空间** 在Oracle 10g中登录sysdba账号,并执行以下命令来创建新的表空间`...
标题“Oracle 11g 导到 10g”涉及到的是在数据库迁移过程中,将Oracle 11g版本的数据和结构转移到Oracle 10g版本的过程。这通常是因为业务需求、系统升级或兼容性问题等原因。在这个过程中,我们需要考虑以下几个...
以上介绍了Oracle 11g与Oracle 10g之间数据迁移的相关知识点,包括IMP/EXP和IMPDP/EXPDP工具的特性和使用方法,以及具体的步骤示例。通过这些工具和方法,我们可以高效地进行数据库数据的迁移工作。