如何将EXP出来的数据IMP进不同的表空间

By | 11月21日
Advertisement

FLSMXZ2006KF表在源数据库中的EASYCON用户下的LSMX_TBS02表空间中,现在需要把该表迁移到目标库的TEST用户下的INDX_TBS表空间中,在数据迁移时,在导入后发现数据被导入到了原LSMX_TBS表空间。这是由于TEST用户的默认表空间是LSMX_TBS表空间,并且在所有表空间中具有unlimited tablespace 权限,就会导入到原用户的表空间。

收TEST回用户的unlimited tablespace 权限。

SQL> revoke unlimited tablesapce from test;

SQL>alter user test quota 0 on LSMX_TBS;

SQL>alter user TEST quota unlimited on INDX_TBS;

首先,收回目的用户的"UNLIMITEDTABLESPACE"权限:

revoke unlimited tablespace from username;

其次,取消目的用户在原数据导出表空间中的配额,这样才能迫使IMP数据导入到用户的默认表空间中去。

然后,将希望导入的表空间设为目的用户的默认表空间,并添加配额。

最后,执行IMP

如果还是碰到如下错误,那是由于创建对象时强制指定非缺省表空间,这是我们要用到IMP工具的一个INDEXFILE参数。指定这个参数后,系统将创建表和索引等语句写到一个文件,通过编辑这个文件,就可以得到对象的创建语句。将表空间修改为希望的目标表空间,然后用iSql*plus 执行此脚本到要导入的用户中。再次执行IMP命令,后面加上IGNORE=Y 这个参数,忽略创建的错误。

Similar Posts:

  • 关于在IMP时指定表空间的心得:将EXP出来的数据IMP进不同的表空间

    因开发需要,欲新建一用户B,并将A用户的所有表COPY一份到B中,A.B在同一数据库,且位于不同的表空间中. 发现IMP时即使是指定FORMUSER,TOUSER,仍然无法在B的表空间建表,所有的表还是建在A的表空间中. 如果从a到b用户,将b的默认表空间设为B,同时将b用户在a用户的表空间A的qoute设置为0,就可以成功导入了! 但是要加上用户的权限不能有dba,resource权限,而且要有建立各种object的权限 --创建用户,默认表空间B create user Bidentifie

  • Oracle 10g中UNDO数据的作用及UNDO表空间的常用操作

    转自:http://database.51cto.com/art/201108/286219.htm Oracle 10g中UNDO数据的作用及UNDO表空间的常用操作是本文我们主要要介绍的内容,UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性.当执行DML操作时,事务操作前的数据被称为UNDO记录.UNDO段用于保存事务所修改数据的旧值,其中存储着被修改数据块的位置以及修改前数据. UNDO数据的作用: 1.回退事务 当执行DML操作修改数据时,UNDO数据被存放到UND

  • transport tablespace将一个表空间下的数据移到另一个表空间

    1.创建两个表空间 SQL> create tablespace test1 datafile '/opt/test1.dbf' size 10m; Tablespace created SQL> create tablespace test2 datafile '/opt/test2.dbf' size 10m; Tablespace created 2.创建两个用户 SQL> create user test1 identified by test1 default tablespa

  • 【数据迁移】使用传输表空间迁移数据

    恢复管理器: Release 11.1.0.6.0 - Production on 星期六 8月 21 23:23:22 2010 Copyright (c) 1982, 2007, Oracle. All rights reserved. 连接到目标数据库: ORCL (DBID=1253972717) RMAN>transport tablespace users 2>tablespace destination 'f:\lib\tbsd' 3>auxiliary destinati

  • ORA-01157:无法标识/锁定数据文件,ORA-01110:表空间丢失错误

    前两天再一次操作ORACLE数据库时,误删了其中的一个数据库表空间,且之前没有将此数据库表空间备份.导致今天在启动数据库时无法启动,经过自己查找资料后便将其恢复. 具体的命令操作如下: 至此数据库便可以正常启动使用了.

  • 通过oracle10g exp/imp在不同表空间间迁移数据

    写这个文章,主要是以前对于quota on语法掌握不牢固,圣人有言,温故而知新,故写此文; 大体分为如下几步: 1,利用exp对zxy用户进行逻辑数据导出 [oracle@capitek3 ~]$ exp userid=zxy/system file=~/export_zxy.dmp statistics=none Export: Release 10.2.0.1.0 - Production on Wed Mar 17 08:00:20 2010 Copyright (c) 1982, 200

  • 把数据导入不同的表空间(exp,imp) 转

    很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间. 本例举例说明解决这个问题: 1.如果缺省的用户具有DBA权限 那么导入时会按照原来的位置导入数据,即导入到原表空间 $ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=n 查询发现仍然导入了USER表空间 $ sqlplus bjbbs/passwd SQL> select table_name,table

  • oracle imp导入数据到另一个表空间

    oracle imp导入数据到另一个表空间 很多人在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间. 本例举例说明解决这个问题: 1.如果缺省的用户具有DBA权限 那么导入时会按照原来的位置导入数据,即导入到原表空间 $ imp bjbbs/passwd file=bj_bbs.dmp fromuser=jive touser=bjbbs grants=n Import: Release 8.1.7.4.0 - Production on Mon

  • 【原创】Oracle的学习四:数据库管理员、逻辑备份与恢复、数据字典、动态性能视图、管理表空间与数据文件

    1.数据库管理员 职责: 1.安装和升级Oracle数据库 2.建库.表空间.表.视图.索引 3.指定并实施备份与恢复计划 4.数据库权限管理.调优.故障排除 5.对于高级DBA,要求能参与项目开发,会编写sql语句.存储过程.触发器.规则.约束.包... 管理数据库的用户主要有sys和system,区别有: 1. 存储的数据的重要性不同(最重要的区别) sys: 所有oracle数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是至关重要的,由数据库子句维护,任何用

  • 如何把数据导入不同的表空间?

    如何把数据导入不同的表空间? 作者:eygle | English Version [版权声明:转载时请务必以超链接形式标明文章原始出处和作者信息及本声明] 链接:http://www.eygle.com/archives/2005/04/ecineeeeiaeioae.html 站内相关文章|Related Articles Oracle9i新特性:iSQLPLUS Tools:Linux下的SYSSTAT工具 Tools:OSW工具-Oracle的OS watcher 如何查看Windows

Tags: