当用EXP导出表,其表的表空间和需要导入的表空间不一致时,有两种处理方法。
1.修改该表的表空间语句。
如有表T1,所在表空间为USER。直接修改其表空间必须先删除此表数据,而且当有几百张表时,直接修改起来也是一件麻烦的事情。所以采用以下处理方法比较明智。
step1:直接导出dump。
exp <username>/<password>@servicename file=<filename.dmp>
owner=ownername rows=y tables=<table1,table2>
step2:利用导出的dump,得到indexfile。
imp <username>/<password>@servicename file=<filename.dmp>
indexfile = <index.sql> full=y
step3: 利用EDIT工具快速修改tablespace语句并保存index.sql
Find: 'REM<space>' Replace: <nothing>
Find: '"<source_tablespace>"' Replace: tablespace name
Find: '...' Replace: 'REM ...'
Find: 'CONNECT' Replace: 'REM CONNECT'
step4: 在目标数据库中执行index.sql
sqlplus <username>/<password>@servicename
@index.sql
step5:把step1导出的dump导入到目标数据库,step4只是创建了表结构
imp <username>/<password>@servicename file=<filename.dmp> fromuser=<source_username> touser=<target_username> ignore=y
2.把导入到的用户的表空间默认为表需要导入的表空间
当不具unlimited tablespace权限时,用户的表空间范围被限制在配额内
当具有unlimited tablespace权限时,即使设置了表空间的配额,用户实际也能突破配额限制
step1:收回要导入用户的无限制表空间权限
revoke unlimited tablespace from username;
step2:将希望导入的表空间设为目的用户的默认表空间,并添加配额
alter user <username> default tablespace <tablespace name>quota unlimited on <username>;
step3:导入dmp到目标用户即可,此时导入的表的表空间会设置为用户的表空间即需要导入的表空间
分享到:
相关推荐
在Oracle数据库管理中,经常会出现因表空间不一致而导致的数据导入失败的问题。本文将详细介绍如何解决这一常见问题,并确保数据能够顺利地从一个环境迁移到另一个环境中。 #### 一、问题背景 在进行Oracle数据...
在Oracle数据库管理中,将数据文件导入到指定的表空间是一项常见的操作,这对于数据迁移、备份恢复或测试环境的构建至关重要。"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、...
Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员进行数据迁移、备份和恢复的重要工具。然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题...
Oracle EXP 和 IMP 是 Oracle 数据库中用于数据导入导出的传统工具。虽然随着技术的发展,这些工具在处理大规模数据库时逐渐被 RMAN 和其他更现代的技术所取代,但在中小型数据库环境中仍然非常有用。 #### 二、EXP...
### Oracle中用exp/imp命令参数详解 #### 一、使用`exp`命令进行数据导出 ...以上是`exp`和`imp`命令的基本介绍及常用参数说明,通过这些命令,用户可以灵活地管理和迁移Oracle数据库中的数据和元数据。
在Oracle数据库管理领域中,数据导入导出是一项常见的操作,而`exp`(Export)和`imp`(Import)命令则是完成这一任务的强大工具。本文将详细介绍这两个命令的参数和使用方法,帮助读者更好地理解和掌握它们。 ####...
Oracle EXPIMP工具是Oracle数据库系统中用于数据迁移和备份恢复的重要工具。虽然随着技术的发展,RMAN和其他第三方工具已经成为了大型数据库备份的主要选择,但在处理小型数据库、表空间迁移、表抽取以及解决逻辑和...
### Oracle EXP/IMP 表空间转换详解 #### 一、背景与目的 在数据库管理过程中,经常需要通过Oracle的导出(EXP)和导入(IMP)工具来迁移数据。这一过程中,表空间的转换是非常常见的一项操作。对于不包含特定复杂...
通过对 Oracle 表空间创建命令的分析以及对 exp/imp2 导入导出工具的介绍,我们可以看到,在 Oracle 数据库管理中,合理配置表空间属性和灵活运用备份恢复工具对于保障数据的安全性和可靠性至关重要。希望本文能帮助...
2. **数据转换**:`REMAP_SCHEMA`和`REMAP_TABLESPACE`参数可以重定向数据到不同的模式或表空间。 3. **数据泵作业控制**:`DIRECTPATH_PARALLEL_LOAD`参数可以启用并行加载,提高导入速度。 4. **冲突处理**:`...
对于可传输的表空间,exp和imp提供了`TRANSPORT_TABLESPACE`和`TABLESPACES`参数,允许跨数据库转移表空间及其数据。这在数据库迁移或者系统整合时非常有用。 总结来说,Oracle的exp和imp命令是数据库备份和恢复的...
在 Oracle 数据库中,进行全库迁移是一项复杂的任务,需要使用 IMP 和 EXP 命令来实现。下面将详细介绍如何使用 IMP 和 EXP 命令进行全库迁移,并注意 full 参数的使用。 一、创建数据库 在开始迁移之前,需要创建...
### Oracle EXP/IMP 详解 #### 一、概述 Oracle 的 EXP 和 IMP 是数据库领域内非常古老且重要的命令行工具,它们主要用于数据的导出与导入。虽然在现代大型数据库管理中,这两种工具逐渐被 RMAN 等更为高效的技术...
在Oracle数据库管理中,`exp` 和 `imp` 是两个非常重要的工具,用于数据的导出(Export)和导入(Import)。它们为数据库管理员提供了一种简便的方式来备份或迁移数据。了解这些工具的正确用法对于确保数据安全性和...
Oracle的exp和imp工具是早期Oracle数据库管理中用于数据导入导出的重要命令行工具。它们在小型数据库管理和数据迁移方面发挥了重要作用,但随着数据库规模的增长,尤其是TB级数据库和数据仓库的出现,exp/imp逐渐...
在Oracle数据库管理中,有时需要将表从一个表空间移动到另一个表空间。这种操作可能是为了优化存储空间使用、提升性能或是满足特定的业务需求。Oracle提供了多种方法来实现这一目标,包括直接移动表、重建索引以及...
本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成...
Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...
表空间是Oracle数据库中的逻辑存储单元,每个表空间由一个或多个数据文件组成。表空间可以分为永久表空间和临时表空间两大类。创建表空间的命令如下: 1. **创建数据表空间**: ```sql CREATE TABLESPACE BCC ...