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

作者&投稿:寇竹 (若有异议请与网页底部的电邮联系)
Oracle数据库,imp命令数据导入时出错。~

IMP-00017: 由于 ORACLE 错误 6550, 以下语句失败:"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := NULL; SREC.MAXVAL :="" NULL; SREC.EAVS := 0; SREC.CHVALS := NULL; "IMP-00003: 遇到 ORACLE 错误 6550ORA-06550: 第 1 行, 第 119 列:PLS-00103: 出现符号 "end-of-file"在需要下列之一时:begin case declareend exception exit for goto if loop mod null pragma raisereturn select update while with <<close current delete fetch lock insert open rollbackIMP-00009: 导出文件异常结束

报地址错误,可能是软件安装方面的问题吧,有没有试过导入其他dmp,或者默认导入,看看有无报错吧

登录的时候并不会验证imp这个文件的正确性,你现在是报imp出错,和你能否登录关系不大啊

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。



数据库分成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的注释。最后运行该语句。最终表结构成功建立。


怎么用linux命令连接racle数据库
1、登录到Linux后,就可以在命令窗口直接对Linux进行操作了。先将用户切换到Oracle。当显示为[oracle@db ~]$ 时,说明切换成功。命令:su - oracle;2、切换到Oracle用户之后,我们登录到到sqlplus,使用dba权限登录到sqlplus。在sqlplus中,我们使用conn连接一下我们具体想要操作的数据库用户。命令:conn ...

怎样諳racle数据库SQL性能的稳定性
使用操作相同命令可以看到CPU的使用情况,一般UNIX操作系统的服务器,可以使用sar –u命令查看CPU的使用率,NT操作系统的服务器,可以使用NT的性能管理器来查看CPU的使用率。 数据库管理员可以通过查看v$sysstat数据字典中“CPU used by this session”统计项得知ORACLE数据库使用的CPU时间,查看“OS User level CPU time...

Oracle数据库插入日期型数据的方法
往Oracle数据库中插入日期型数据(to_date的用法)INSERT INTO FLOOR VALUES ( to_date ( '2007-12-20 18:31:34' , 'YYYY-MM-DD HH24:MI:SS' ) ) ;查询显示:2007-12-20 18:31:34.0 --- INSERT INTO FLOOR VALUES ( to_date ( '2007-12-14 14:10' , 'YYYY-MM-DD HH24:MI'...

oracle数据库连接信息的初始用户名和口令是什么啊?
其中scott \/ tiger ,hr \/ hr 是用户名密码。Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小...

OracleDatabase10g性能调整与优化目录
5.1 企业管理器和网格控制: EM基础、监控数据库、主机和应用服务器,以及部署和性能管理。6.1 EXPLAIN和STORED OUTLINES: 学习SQLTRACE、EXPLAIN PLAN和存储纲要,以优化查询执行效率。8.1 调整查询: 开发人员和DBA应关注最占用资源的查询,如何确定使用索引,以及10g的SQL调整顾问功能。11.1 RAC与并行...

构建0racle高可用环境基本信息
是一个不可或缺的参考资源。《构建Oracle高可用环境》不仅涵盖了基本概念,还涵盖了实际操作和故障处理策略,适合数据库管理员、IT专业人士以及对高可用性有需求的企业。通过阅读,读者可以了解到如何在复杂的企业环境中构建和维护一个稳定、可靠的Oracle数据库系统,提升系统的可用性和性能。

如何安装Oracle 12c数据库软件
选择任一安装选项,然后单击下一步。仅安装数据库软件-选择此选项可仅安装数据库二进制文件。要配置数据库,必须在安装软件之后运行Oracle Database Configuration Assistant。4:网格安装选项 单实例数据库安装-此选项安装数据库和监听程序 5:产品语言;选择要运行产品的语言环境。此选项可以更改产品的语言,...

Oracle数据库基础的目录
1 安装前准备工作2.2 安装0racle9i数据库服务器2.3 检查数据库服务器的安装结果2.4 0racle9i数据库客户机安装与配置2.5 常见问题的解决2.6 卸载0racle9i产品2.7 小结2.8 复习题第3章 创建数据库3.1 创建数据库前的准备3.2 使用DBCA创建数据库3.3 手动创建数据库3.4 数据库...

Oracle数据库基础的内容简介
本书深入浅出地介绍了Oracle9i数据库系统管理与开发的基础知识,包括4篇共16章,内容涉及0racle9i数据库服务器安装与配置、数据库的创建、数据库管理与开发工具的应用、数据库体系结构与存储空间管理、数据库对象及其管理、数据库安全性管理、数据库备份与恢复管理,以及SQL语言、PL\/SQL程序设计等。全书理论...

OracleDatabase10g性能调整与优化媒体评论
"独立Oracle用户组的总裁Ari Kaplan高度评价道,Rich Niemiec无疑是Oracle性能调整的权威专家,他的著作对于每个DBA的书架都是不可或缺的资源,其价值经多次验证。"PepsiCo的数据库服务经理Kimberly Floss,曾任职独立Oracle用户组的前任总裁,也强调了这本书的重要地位,它对所有优化从业人员,无论级别高低...

双台子区19783142942: oracle如何用imp命令导入数据? -
勾逄诃子: imp username/password file=filename.dmp log=logname.log 其中可加入许多参数,用于导入表空间,表等对象

双台子区19783142942: 如何向oracle数据库导入imp文件 -
勾逄诃子: 如何向oracle数据库导入imp文件 Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据.这两个工具位于Oracle_home/bin目录下. 导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:/export....

双台子区19783142942: oracle imp怎么导入dmp文件 -
勾逄诃子: 1、打开pl/sql工具,选择'导入表'. 2、选择'Oracle导入'功能. 3、选择导入的文件. 4、点击'导入'按钮,弹出导入数据的窗口. 5、导入成功后,会显示导入完成. 6、查看导入的数据;select t.*, rowid from test_null t;可以发现表已经导入.

双台子区19783142942: 如何将数据导入oracle数据库 -
勾逄诃子: 可用图形界面或者命令导入: 图形界面需要借助第三方工具plsql,方法如下: 1、登录到要导入的数据库及用户. 2、依次点击“工具”——“导入表”. 3、上方选择“oracle导入”,下方找到.dmp的文件,然后点击“导入”等待完成即可. 命令导入:1、win键+R键,进入命令提示符. 2、进到.dmp文件所在文件夹:3、输入如下命令:imp 被导入用户名/密码@实例名 file=文件名.dmp log=日志.dmp fromuser=导出用户 touser=导入用户输入后按回车键,等待导入完成即可.说明:第三点中中文部分,请根据实际情况填写.

双台子区19783142942: oracle 怎样用imp.exe导入导出数据 -
勾逄诃子: Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据.这两个工具位于Oracle_home/bin目录下. 导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:/export.dmp中 exp system/123456@ATSTestDB file...

双台子区19783142942: ORACLE DMP导入数据库命令? -
勾逄诃子: 1. 获取帮助 imp help=y2. 导入一个完整数据库 imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其他对象 imp system/manager file=seapark log=seapark fromuser=seapark imp ...

双台子区19783142942: ORACLE DMP文件导入 -
勾逄诃子: 首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用imp命令导入数据:imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX) 其中,fromuser若为多个表空间的话,使...

双台子区19783142942: Oracle数据库,imp命令数据导入时出错. -
勾逄诃子: 确实是版本问题,低版本导出数据导入高版本数据库,一般会出现942错误,属于正常现象;但是高版本导出数据导入低版本数据库,一般很难兼容,即使导入也会在应用中出错,建议不要向下兼容操作.稳定性!

双台子区19783142942: 如何在Oracle中使用exp和imp导出,导入dmp数据库文件 -
勾逄诃子: 在Oracle中使用exp和imp导出,导入dmp数据库文件: 一,oracle数据库导出工具 exp: 1. 它是一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件. 它有三种模式: a. 用户模...

双台子区19783142942: oracle的imp使用方法 -
勾逄诃子: imp system/manager file=bible_db log=dible_db full=y ignore=y system/manager是用户名和密码 file=bible_db 是要导入的文件 log=dible_db是生成日志的名称 full=y是导入整个文件 ignore=y是忽略创建错误 数据库是a.dmp我想导入的时候,数据库是b imp system/manager@服务SID file=bible_db.dmp log=dible_db full=y ignore=y fromuser=a touser=b 详细用法可在“运行”中输入cmd进入命令窗口键入 'IMP HELP=Y' 获取帮助信息提示

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网