oracle导入数据出现问题?怎么解决

作者&投稿:召方 (若有异议请与网页底部的电邮联系)
oracle 数据导入出现问题~

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 数据文件大小;

imp odm/odm@odm file=I:\odm.dmp fromuser=odm touser=odm ignore=y
这样写的话忽略数据库对象存在的报错,不过你的数据可能会有重复。不想重复的话:
1、导出时使用query选项,将你需要的更新的数据导出(前提是你的数据能有分辨是否是更新项的字段)。
2、在你的电脑中将数据删除(delete或truncate,个人建议truncate),那样导入的都是最新的数据了。
3、drop你电脑中odm的所有对象,用在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。

原谅我学校没好好上学,😔初中毕业后就去工地搬砖了😭,不能帮到你,实在惭愧😂


sqlloader能把excel导入oracle数据库吗
一、使用工具:Oracle、SQL*Loader、PLSQL Developer、Sql Server 2000。二、导入方法:有三种导入方法,分别是:1、方法一:使用SQL*Loader:这个是用的较多的方法,前提必须oracle数据中目的表已经存在。大体步骤如下:a、将excel文件另存为一个新文件比如文件名为 text.txt ,文件类型选文本文件(制表...

如何用plsql从oracle中导入导出数据
PL\/SQL Developer是Oracle数据库中用于导入或导出数据库的主要工具之一,这里主要介绍如何利用PL\/SQL Developer导入和导出数据库,并对导入或导出时的一些注意事项进行相关说明。1、导出步骤1.1. tools ->export user object 选择选项,导出.sql文件 说明:导出的是建表语句(包括存储结构)6 1.2. tools...

如何在oracle中导入dmp数据库文件
Oracle数据导入dmp文件可以是“某个用户下的数据库”,也可以是“某张表”,这里以导入数据库为例说明 :<方法1: 使用客户端Enterprise Manager Console> 用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)在方案->用户与权限->用户 新建用户 同时给该用户授...

oracle 数据库导入导出
导入数据示例: 2.2 避免I\/O竞争 Import是一个I\/O密集的操作,避免I\/O竞争可以加快导入速度。如果可能,不要在系统高峰的时间导入数据,不要在导入数据时运行job等可能竞争系统资源的操作。 2.3 增加排序区 Oracle Import进程先导入数据再创建索引,不论INDEXES值设为YES或者NO,主键的索引是一定会创建的。创建索引的...

[转]Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙...
本文主要介绍如何结合Sql脚本和PL\/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作,然后实现Oracle对象创建、导入数据等操作,方便我们快速了解、创建所需要的部署Sql脚本和数据库操作。1、 准备数据库创建脚本?create tablespace whc_tbs datafile ‘E:\\oracle\\oradata\\whcdb\\...

oracle 10g 怎样全库导入、导出?
Oracle数据库有三种标准的备份方法,它们分别是导出\/导入(EXP\/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。一、 导出\/导入(Export\/Import)利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。1、 简单导出数据(Export)和导入...

如何在oracle中导入dmp数据库文件
导入dmp数据库文件有IMP和IMPDP两种方法,IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件:1、IMP方法 (1)导入数据库 imp system\/密码@数据库实例名 file=G:\\*.dmp full=y (2)导入方案 导入自身方案 imp 用户名\/密码@数据库实例名 file=...

如何用plsql从oracle中导入导出数据
区别:Oracle Export,Sql Insert,pl\/sql developer 第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段...

Oracle数据泵导出导入与传统导出导入的区别
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。数据泵导出导入(EXPDP和IMPDP)的作用1、实现逻辑备份和逻辑恢复。2、在数据库用户之间移动对象。3、在数据库之间移动对象4、实现表空间搬移。 数据泵导出...

如何使用oracle SQL developer导入表格数据?
将文件整理成表格,第一行最好是用数据库中对应的字段名,后期会比较方便,存储为.xls文件,使用.xlsx导入失败。打开oracle SQL developer,选中要导入的表名,右键选择导入数据 选择整理好的.xls文件 勾选标题,可以对数据进行预览,同时方便下边操作。预览无误后点击下一步 选择要插入数据库中的字段,...

漳州市13361992313: oracle导入出错了求大神指教 -
仰典甘瑞: 提示的是那个文件夹下没有文件,你最好不要把文件放桌面上.建议放到其他盘符下,如d盘下新建一个data文件夹吧,然后先cmd进入d盘 然后执行 exp scott/tiger@localhost file=waihui.dmp full=y 如图:再执行看看有啥问题吧,有报错的话请直接截图.管理员不要推荐,推荐后不能追答

漳州市13361992313: oracle 数据导入报错?
仰典甘瑞: 这是oracle字符集的问题. dmp文件是从ZHT16BIG5字符集(繁体中文)导出的, 而你要导入的数据库字符集是ZHS16GBK(简体中文) 可以通过修改导入的数据库字符集来导入此文件. 怎样修改字符集? 8i以上版本可以通过alter database来...

漳州市13361992313: oracle数据库为什么无法导入数据 -
仰典甘瑞: oracle在导入数据时报1659的错误的原因主要是数据库表空间剩余空间不足引起的. 分析原因 1、表空间剩余空间不足.

漳州市13361992313: oracle数据库插入数据不成功?为什么 -
仰典甘瑞: insert后手工commit一下,就行了,你插入记录后没有提交数据 Oracle默认的是需要手工提交事务的,并不是自动提交事务的

漳州市13361992313: Oracle导入数据库错误:可能是原始的导出转储文件怎... -
仰典甘瑞: 原因很简单:你备份的时候使用的是exp方式,恢复的时候你想要用impdp方式,就会报这个错. 你需要使用imp方式导入数据.

漳州市13361992313: 各位大神 我在oracle导入sql文件的时候出现这样的问题是怎么回事 该怎么解决? 求支援 -
仰典甘瑞: 说明文件内容里有&字符,plsql会按照变量进行处理 可以在sql语句最前面加一句set define off;然后再命令窗口(不是sql窗口)执行sql文件即可

漳州市13361992313: oracle 向表中插入数据出错不会解决 -
仰典甘瑞: 你在向表bookinfo插入数据,在执行插入语句的时候,向不允许为空的字段插入了空值.检查一下你插入的对应提示的列的值看看,肯定是为空了.

漳州市13361992313: oracle导入.sql文件后乱码问题怎么解决 -
仰典甘瑞: 导出的时候 日志会显示导出使用的字符集,导入时选择相同的字符集即可

漳州市13361992313: oracle 11g导入dmp文件时出现了以下警告:这种警告的问题怎么解决,如果不解决会有什么问题呢? -
仰典甘瑞: 一般重新编译非法对象即可.具体做法是:导入完成后,在pl/sql developer 里选中出现警告的触发器,右键选择recompiled .如果编译后仍是非法状态,需要看查询视图时的报错.

漳州市13361992313: Oracle数据库,imp命令数据导入时出错. -
仰典甘瑞: 确实是版本问题,低版本导出数据导入高版本数据库,一般会出现942错误,属于正常现象;但是高版本导出数据导入低版本数据库,一般很难兼容,即使导入也会在应用中出错,建议不要向下兼容操作.稳定性!

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