`
yyp003
  • 浏览: 49288 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

[转]Oracle用imp导入用户表时选择表空间的问题

阅读更多

[原文]http://hi.baidu.com/cat_june/blog/item/0573a945fd8ead36879473e4.html

自己觉得对Oracle还掌握得不错,不过昨天隔壁实验室的同学问了我一个问题让我郁闷了一把。她在一个数据库里把一个用户A的在表空间AA上的表用exp导出到exp.dmp文件中,再把它导入到另一台机器上的数据库里,这时她用的是用户B,默认表空间是BB,但是用imp导入时我们发现表是导入到了B用户下,但是还是存在了AA表空间里面,但是她需要导入到BB里,这时我们又试了好几次,都是这样。才发现自己以前都是复制过来的数据库,没有涉及到更改表空间,于是上网查了查,幸好有好心人有解决方案。

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

顺便说两个小问题:

1IMP-00003: 遇到 ORACLE 错误 1658

ORA-01658: 无法为表空间 MYHUANG 中的段创建 INITIAL

通常这个问题可以通过Resize增加表空间数据文件大小来解决。

2)删除表空间

SQL> drop tablespace myhuang including contents and datafiles;

 

[个人补充]

如遇IMP-00003: ORACLE error 1950 encountered.

ORA-01950: no privileges on tablespace 'XXXXXXX'

说明你的表中有BLOB之类的字段,此类表无法导入新的表空间

网上说9i中此问题没有完美的解决方案,估计只能先建一个同名的表空间,然后把这个表移到新的表空间中

不知道10g和11g中是怎么样的,没有测试过

分享到:
评论

相关推荐

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

    在实际工作中,有时需要将exp导出的历史备份dmp文件进行恢复,若之前的建表语句及表空间名无法找到,则直接用imp语句进行导入的话可能...使用本文方法可将exp导出的数据用imp导入不同的表空间,从而有效解决此问题。

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

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

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

    NULL 博文链接:https://duqiangcise.iteye.com/blog/734041

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

    我以前一直使用users表空间作为默认空间,最近想把现有用户的数据都转到一 个新建的表空间中,可是发现Imp后所有表还是在users表空间里面,查阅了一些 资料,说是Oracle自己没有提供分配表空间的功能,Exp的时候把表的...

    oracle用imp导入dmp文件的方法

    oracle命令行登录 sqlplus 用户名/密码 创建用户 ... 创建表空间 create tablespace 表空间名 datafile 'D:\oracle11\oradata\库名\XXX.pdf' size 200M autoextend on next 50m maxsize 1000m ; 用户授权 ...imp导入d

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

    Oracle数据库逻辑增量备份之exp/imp 1 一、实现需求 1 二、逻辑备份恢复工具exp/imp 2 1、逻辑备份原理 2 2、exp语法和参数 2 3、imp语法和参数 3 三、exp逻辑备份 4 1、exp表模式备份 4 2、exp用户模式备份 5 3、...

    oracle exp imp详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    浅谈入门级oracle数据库数据导入导出步骤

    2.如果熟悉命令,建议用exp/imp命令导入导出,避免第三方工具版本差异引起的问题,同时效率更高,但特别注意:采用命令时要注意所使用的用户及其权限等细节。 3.在目标数据库导入时需要创建与导出时相同的用户名...

    oracle重建表空间及导入导出数据

    根据语句自动生成Oracle表空间的创建脚本语句。实现傻瓜化的操作

    oracle导入导出命令byxiao

    用imp和exp命令导入导出oracle数据库。从创建表空间,到创建用户,授权,导入等等命令都写了例子。 只要照着命令来一般都能够实现导入导出的功能。

    oracle导入数据库方法

    -- remap_tablespace=JIAOWU:USERS 数据库对象本来存在于JIAOWU表空间,现在你不想放那儿了,想换到USERS,就用这个remap_tablespace=JIAOWU:USERS 结果是所有JIAOWU中的对象都会建在USERS表空间中。 这样做的前提是...

    ORACLE 常用手册导入导出

    TABLESPACES 按表空间方式导入,列出要导入的表空间名 --导入 --整个文件导入 imp accp/accp@accp file=d:\item_back.dmp ignore=y full=y --特定用户的表导入到指定的用户下面 imp system/aptech@accp file=d:\...

    ORACLE EXPIMP的使用详解

    主要讲述exp,imp常用选项,表空间传输,导入导出字符集,导入导出常见问题

    EXP IMP详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    Oracle 数据泵详解

    在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项: 1)EXP和IMP是客户端工具程序,它们既...

    Oracle数据库经典学习教程

    走进Oracle 2 1. Oracle简介 3 2. Oracle安装 4 3. Oracle客户端工具 9 4. Oracle服务 16 5. Oracle启动和关闭 17 6. Oracle用户和权限 18 7. 本章总结 21 8. 本章练习 22 ...3. IMP导入 128 4. 常见问题 128

    Oracle点滴积累

    expimp导出导入工具的使用.doc,Oracle 单记录函数.doc,Oracle 的内存管理.ppt,Oracle9I计划管理表空间.pdf,Oracle备份与恢复.doc,Oracle返回树关系列表Sql.doc,Oracle里时间的应用.doc,Oracle体系结构概述....

    oracle详解

    导入/导出是ORACLE幸存的最古老的两个命令行工具,其实我从来不认为Exp/Imp是一种好的备份方式,正确的说法是Exp/Imp只能是一个好的转储工具,特别是在小型数据库的转储,表空间的迁移,表的抽取,检测逻辑和物理...

    Oracle 11g 数据库常用操作

    1. 创建表空间 2. 创建用户并赋予权限 3. Exp 导出用户对象 4. IMP 导入用户对象

Global site tag (gtag.js) - Google Analytics