问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle数据库用imp命令导入数据库时报1659的错误,怎么解决?

发布网友 发布时间:2022-04-26 02:25

我来回答

2个回答

热心网友 时间:2022-04-09 01:51

oracle在导入数据时报1659的错误的原因主要是数据库表空间剩余空间不足引起的。

分析原因

1、表空间剩余空间不足。

使用下面语句,查看表空间剩余空间

select Upper(f.tablespace_name) "表空间名", 

           d.tot_grootte_mb "表空间大小(M)", 

      d.tot_grootte_mb - f.total_bytes "已使用空间(M)", 

           to_char(round((d.tot_grootte_mb - f.total_bytes) /

           d.tot_grootte_mb * 100, 2),'990.99') || '%' "使用比", 

        f.total_bytes "空闲空间(M)", 

     f.max_bytes "最大块(M)" 

  from (select tablespace_name, 

                       round(sum(bytes) / (1024 * 1024), 2) total_bytes, 

                      round(max(bytes) / (1024 * 1024), 2) max_bytes 

             from sys.dba_free_space 

           group by tablespace_name) f, 

           (select dd.tablespace_name, 

                       round(sum(dd.bytes) / (1024 * 1024), 2) tot_grootte_mb 

              from sys.dba_data_files dd 

             group by dd.tablespace_name) d 

  where d.tablespace_name = f.tablespace_name 

   order by f.tablespace_name;

表空间剩余空间不足时,可以根据原数据库表空间大小增加表空间。

alter tablespace 表空间名 add datafile '数据文件名' size 数据文件大小;

2、剩余表空间还很多。

使用下面语句查看原数据库表表定义,找到initial_extent值大的表,将这些表的

创建语句导出后修改initial_extent值,在目标数据库中创建后再导入数据,导入时

增加参数ignore=y。

select table_name, initial_extent 

  from user_tables 

 where initial_extent is not null

 order by initial_extent desc

如果找不到原数据库,可以使用

imp userid/userid@service_name file=dmp文件名 indexfile=index文件名 rows=n full=Y

命令将dmp文件中创建表的语句导入到indexfile文件中,查看indexfile如下:

REM  CREATE TABLE "TEST"."DM_KJKM_COPY" ("KJZDMB_DM" VARCHAR2(100) 

REM  ENABLE, "KMID" NUMBER(20, 0), "KMBM" VARCHAR2(100), "KMMC" 

REM  VARCHAR2(500), "KMQC" VARCHAR2(1000), "KMLB_DM" VARCHAR2(100), 

REM  ...

使用文本编辑工具,查找INITIAL将过大的初始值改为65536后,将REM去除后,在数据库中创建后再使用exp导入数据,导入时增加参数ignore=y。

热心网友 时间:2022-04-09 03:09

数据库分成3个表空间:big, medium 和 normal 当把生产环境中的表结构导入开发环境的时候收到IMP-00003: ORACLE error 1659 encountered的错误。问题主要出自于当我们需要把big表空间的表导入其他环境时,初始化分配表空间的值过大造成。解决方案:

1。在导出表结构的时候exp命令后加上compress=n

2。导入的时候仍然报该错误。使用imp file=xxx.dmp indexfile=indxxx.sql生成sql文件,然后使用记事本打开工具打开sql文件。把初始化参数的值设置为最小然后去掉rem的注释。最后运行该语句。最终表结构成功建立。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
读狼牙山五壮士有感400字结尾怎么写??? ...三国演义》的读后感,语句通顺即可,字数在400到550之间,急... 国际占星研究院成立背景 占星师的华人著名占星师 鲁道夫主要著作 红利指什么意思 玩三张牌开始输了400多!后来又向他们借了1000多,结果都输了,问下借的... 杀手锏12星座女该怎样攻下海王 墙壁开关断火线还是零线 2004年12月26日5时26分图中甲地发生6.3级地震,造成严重人员伤亡。甲地... 在ORACLE数据库中,我使用IMP导入数据,错把数据导入到其他用户中。请问我... IMPENRIALRIN 1997注册过商标吗?还有哪些分类可以注册? VBA中的imp到底怎么回事 怎样优化exp,imp的速度 oracle imp 导入命令 怎么过滤重复数据 关于impdite的短语和例句(带翻译)谁知道啊? 怎么用imp命令把dmp文件从本地导入到远处的数据库服务器 抖音imp小鬼的歌叫什么 求助.求解python Decimal模块的实现.求大神解答 imp命令导入dmp文件 wow60术士马职业任务怎么做? 如何用imp在别的数据库里导入该用户 诊断的英文缩写imp还是lmp IMP字母缩写的含义 impin easy 翻译 汉字什么意思 黄金首饰没有发票可以卖给金店吗 黄金饰品没有票据了可以卖不? 买的三金可以去金店卖掉吗? 请问茶树精油的正确用法?听说有人用的方法不对反而过敏,怕怕的(不要... 你好,我听说芳疗师用的都是原油。哪个牌子是专卖原油的。请推荐几本专业点的芳疗书。怎么区别玫瑰精油是b oracle imp导入要什么数据权限 得物定制功能在哪里 得物加购定制礼袋是什么意思 怎么在得物里分享自己的穿搭呀? 一般借款申请成功多久钱能到? 小米平衡车关不掉怎么办 对白经典语录 有哪些讲友情的经典台词/对话? 大卫科波菲尔经典语录对话 《熊出没变形记》经典台词对白语录盘点? 求一些经典语录或对话?谁有发个来啊 揭秘经典对白语录都有哪些 对话的语句 毒舌语句经典对话 求爆笑对话语录,或者搞笑语句!,越多越好,原创更好! 郭德纲有哪些经典的台词对话? 王思聪和林更新的经典语录进行对话,这是种什么样的场景? 经典的对话或富有哲理的句子(不是名人名言) 》经典台词对白有哪些 年少轻狂经典语录汇总 宫廷剧的 经典台词对话 电台主播急需