`

IMP数据到指定的表空间(zz)

阅读更多
自己做的处理,首先照下面操作。
如果建的表中有LOB列,LOB列是建在原来表空间中,比如说SYSTEM,这样导入时还是会导入到SYSTEM表空间中。没有权限就会报错。
采用了一个暴力方法,用vim打开DMP文件,将TABLESPACE "SYSTEM"全换成TABLESPACE "USERS", "SYSTEM".也全换成"USERS".,再导入可以成功,但不知有没有后患。
=====另一篇========================
Oracle imp导入数据指定表空间

=======================下面的分界线============================================
原文:http://www.cnblogs.com/KissKnife/archive/2007/09/17/896459.HTML

一直以来,我都认为只要指定用户的默认表空间,向该用户导入数据时,会自动进入到默认表空间。后来发现从System导出的dmp文件在导入时,即使指定新用户的默认表空间,还是要往System表空间中导数据。

上网搜了一下,还是有解决方法的,常见的方法如下:

SQL> create user myhuang identified by myhuang default tablespace myhuang;

SQL> grant resource,connect to myhuang;

SQL> grant dba to myhuang;//赋DBA权限

SQL> revoke unlimited tablespace from myhuang;//撤销此权限

SQL> alter user myhuang quota 0 on system;//将用户在System表空间的配额置为0

SQL> alter user myhuang quota unlimited on myhuang;//设置在用户在myhuang表空间配额不受限。



经过上述设置后,就可以用imp导入数据,数据将会进入指定的myhuang表空间:

C:\Documents and Settings\myhuang>imp system/123456@vdb fromuser=lnxh tous

er=myhuang file=G:\myhuang\lnxh.dmp ignore=y grants=n
分享到:
评论

相关推荐

    ORACLE导入数据文件到指定的表空间

    "ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、数据泵(IMPDP)以及如何规划和管理表空间。 首先,我们需要了解Oracle的导入工具IMP。IMP是Oracle Data Pump Import的简称,它...

    Oracle中如何使用imp语句导入不同表空间?

    在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能报错表空间不存在,且导入数据占用空间可能会非常大。使用本文方法可将exp导出的...

    oracle导入时表空间不一致解决方法

    在进行Oracle数据迁移时,源系统与目标系统的表空间可能存在差异,这会导致在执行`imp`命令时出现错误提示,如“ORA-01546: object in wrong tablespace”。为了解决这一问题,我们需要采取一系列步骤来调整表空间...

    oracle Imp导入数据

    IMP 命令是 Oracle 数据库中的一种数据导入工具,主要用于将数据从一个 Oracle 数据库导入到另一个 Oracle 数据库中。然而,在使用 IMP 命令导入数据时,经常会碰到乱码问题,即导入的数据中出现乱码或问号,导致...

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...

    oracle 删除表后imp导入数据的脚本

    一般的做法是直接删除表空间然后imp导入数据,但是我这边的情况是远程有一个web始终连着,为了免得每天还要去启动那个web服务,我就采用了这个做法,只删除表,这样不会断开连接,注意,这个web只是白天在用。...

    Oracle11G导入导出(imp和exp)少表解决方法

    一种方法是插入一行数据到空表中,然后rollback。这将迫使 Oracle 分配 segment,从而使得空表可以被导出。 2. 设置 deferred_segment_creation 参数 另一种方法是设置 deferred_segment_creation 参数为 FALSE。...

    从一个表空间 另一个表空间

    如果已经将数据导入到旧表空间,可以通过以下步骤更改其表空间: - 使用`ALTER TABLE`语句更改表的表空间归属。 - 对于包含LOB(Large Object)类型的表,还需要额外的步骤来迁移LOB数据。 ### 三、SQL脚本示例 #...

    Oracle数据库中imp导入数据

    - **使用IMP工具导入数据**:假设有一个名为`mydata.dmp`的数据文件需要导入到新建的数据库中,可以使用以下命令来进行导入: ```bash host imp myadmin/admin@mydb fromuser=myadmin touser=myadmin file=e:\...

    如何移动Oracle数据库的表空间

    将表空间的数据文件和导出文件复制到目标数据库所在的服务器上。例如,假设数据文件位于`d:\localdb\local1.dbf`和`d:\localdb\local2.dbf`,则需要将这两个文件复制到目标服务器的相应目录中。 ##### 4. 导入表...

    Oracle11G导入导出(imp和exp)少表解决方法.docx

    - 导入到指定用户:`impdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=system` - 更改表的所有者:`impdp system/manager DIRECTORY=db_bak DUMPFILE=expdp.dmp TABLES=system.dept REMAP_...

    ORACLE 导入导出表空间文档

    ### Oracle 数据库表空间管理与数据导入导出详解 #### 表空间概念及管理 在Oracle数据库中,**表空间**是逻辑存储结构的一部分,用于组织数据库中的数据和索引。一个表空间由一个或多个数据文件组成,这些数据文件...

    exp/imp2导入导出

    - 通过这些工具,用户可以轻松地导出整个数据库、单个表或指定的表空间,也可以将导出的数据导入到另一个数据库中。 **2. 使用场景** - 数据迁移:当需要将数据从一个环境迁移到另一个环境时,例如从开发环境迁移...

    Oracle数据库逻辑增量备份之exp/imp

    - D时间点丢失表空间恢复:恢复到D时间点的表空间。 - 全库恢复:当需要恢复整个数据库时,可以使用全库备份及所有相关的增量备份。 7七、Exp/Imp增量备份恢复总结 通过exp/imp的增量备份恢复功能,数据库管理员...

    oracle创建表空间用户等

    例如,要创建名为`example_tbs`的表空间,并指定数据文件路径为`D:\data.dbf`,初始大小为100MB,可以执行以下SQL命令: ```sql CREATE TABLESPACE example_tbs DATAFILE 'D:\data.dbf' SIZE 100M; ``` #### 二、...

    在oracle两个表空间之间移动表

    此命令用于将指定的表移动到新的表空间中。需要注意的是,如果表中包含`LONG`类型的字段,则无法直接使用此命令进行移动。此外,如果表中包含了LOB类型的字段,并且需要一起移动这些字段的数据,则需要使用特殊的...

    BLOG_Oracle_lhr_imp-00051,imp-00008

    IMP(Import)是 Oracle 数据库中的一个实用工具,用于将数据从一个数据库导入到另一个数据库中。IMP 命令可以从导出文件中读取数据,并将其导入到目标数据库中。但是,在使用 IMP 命令时,可能会遇到一些错误,例如...

    使用可传输表空间的特性复制数据

    这是因为可传输表空间主要是复制数据文件到目标路径,然后再使用 export/import 或 Data Pump export/import 等应用仅导出/导入表空间对象的元数据到新数据库。 知识点三:传输表空间的方式 有两种方式传输表空间...

Global site tag (gtag.js) - Google Analytics