IMP-00003: ORACLE error 1114 encountered

ORA-01114: IO error writing block to file %s (block # %s)

在IMP数据的时候出现:

IMP-00017: following statement failed with ORACLE error 1114:

“ALTER TABLE “CRM_CUSTOMER_BINDING_DRAFT” ADD CONSTRAINT “CRM_CUST_BIND_DRA”

“FT_D_D_UK” UNIQUE (“DOMAIN_LOGIN_ID”, “STATUS”, “DOMAIN_PREFIX”) USING INDE”

“X PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 1048576 FREELISTS 1 FR”

“EELIST GROUPS 1) LOGGING ENABLE ”

IMP-00003: ORACLE error 1114 encountered

ORA-01114: IO error writing block to file %s (block # %s)

IMP-00017: following statement failed with ORACLE error 3114:

“ALTER TABLE “CRM_CUSTOMER_BINDING_DRAFT” ADD CONSTRAINT “CRM_CUST_BIND_DRA”

“FT_U_D_UK” UNIQUE (“USER_ID”, “STATUS”, “DOMAIN_PREFIX”) USING INDEX PCTFRE”

“E 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 1048576 FREELISTS 1 FREELIST G”

“ROUPS 1) TABLESPACE “BOSS_DATA” LOGGING ENABLE ”

IMP-00003: ORACLE error 3114 encountered

ORA-03114: not connected to ORACLE

IMP-00000: Import terminated unsuccessfully

略过INDEX,将数据重新导入后,手动加约束,还是报错:

alter table CRM_CUSTOMER_BINDING_DRAFT add constraint CRM_CUST_BIND_DRAFT_D_D_UK unique (DOMAIN_LOGIN_ID,DOMAIN_PREFIX,STATUS) using index CRM_CUST_BINDING_DRAFT_D_D_UK ;

ERROR at line 1:

ORA-01114: IO error writing block to file %s (block # %s)

alter table CRM_CUSTOMER_BINDING_DRAFT add constraint CRM_CUST_BIND_DRAFT_D_D_UK unique (DOMAIN_LOGIN_ID,DOMAIN_PREFIX,STATUS) using index CRM_CUST_BINDING_DRAFT_D_D_UK

*

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 1

ORA-01114: IO error writing block to file 201 (block # 101862)

ORA-27072: skgfdisp: I/O error

Linux-x86_64 Error: 28: No space left on device

Additional information: 101861

ORA-01114: IO error writing block to file 201 (block # 101862)

ORA-27072: skgfdisp: I/O error

Linux-x86_64 Error: 28: No space left on device

Additional information: 101861

根据上面的错误,意思是系统空间满,临时表空间不能扩展.

–查看当前临时段的使用情况

select”>boss@SIMU>select * from v$sort_usage;

no rows selected

–查看临时文件名

select”>boss@SIMU>select file_name from dba_temp_files;

FILE_NAME

——————————————————————————————————————————————————

/logdata/temp01.dbf

–查看系统空间

df”>admin@simulate:/logdata>df -h

Filesystem Size Used Avail Use% Mounted on

/dev/cciss/c0d0p6 85G 70G 11G 88% /

/dev/cciss/c0d0p1 289M 18M 257M 7% /boot

none 9.8G 0 9.8G 0% /dev/shm

/dev/cciss/c0d0p5 20G 2.9G 16G 16% /opt

/dev/cciss/c0d1p1 539G 323G 189G 64% /oradata1

/dev/cciss/c0d0p3 29G 28G 0 100% /logdata

/dev/sda1 822G 689G 125G 85% /exp_bak

du”>admin@simulate:/logdata>du -h temp01.dbf

796M temp01.dbf

ll”>admin@simulate:/logdata>ll

total 28622076

-rw-r—– 1 oracle oinstall 7954432 Nov 11 16:47 control01.ctl

-rw-r—– 1 oracle oinstall 7954432 Nov 11 16:47 control02.ctl

-rw-r—– 1 oracle oinstall 7954432 Nov 11 16:47 control03.ctl

-rw-r—– 1 oracle oinstall 104858112 Nov 11 16:42 redo01.log

-rw-r—– 1 oracle oinstall 104858112 Nov 11 16:47 redo02.log

-rw-r—– 1 oracle oinstall 104858112 Nov 11 16:42 redo03.log

-rw-r—– 1 oracle oinstall 1048584192 Nov 11 16:42 rman_tbs01.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 simu01.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 simu02.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 simu03.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 simu04.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 simu05.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu06.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu07.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu08.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu09.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu10.dbf

-rw-r—– 1 oracle oinstall 2146443264 Nov 11 16:42 simu11.dbf

-rw-r—– 1 oracle oinstall 536879104 Nov 11 16:42 system01.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:37 temp01.dbf

-rw-r—– 1 oracle oinstall 536879104 Nov 11 16:42 tools01.dbf

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:42 undotbs01.dbf

-rw-r—– 1 oracle oinstall 524296192 Nov 11 16:42 undotbs02.dbf

从上面的数据可以看出,错误的直接原因还是/logdata空间使用为100%.

临时解决:

1. 增加一个新的临时表空间TEMP2,

2. 设置TEMP2为数据库默认的临时表空间.

那上面的情况到底是一个什么场景呢?

1.我们查看临时段没有人使用.(按理说2G的临时空间都可以给我用)

2.当进行添加约束时,由于表比较大(1000W行),需要的临时段很大(大于796M),所以ORACLE向系统申请空间.

3.但这时,/logdata/ 已经满了. 所以就报错了.

有人会问:

-rw-r—– 1 oracle oinstall 2097160192 Nov 11 16:37 temp01.dbf

这里明明显示TEMP01.dbf是2G容量,为什么会796M呢?

在这里要补充的是:

当我们在建立临时表空间的时候, 比如大小为2G,在建立完成后,用LS查看,也显示为2G. (因为LS读的是文件列表HEAD)。但实际并没有占用这大的空间(可以用du -h 来查看直接的使用空间。)只有当ORACLE需要使用TEMP的时候,才向系统申请空间.(所以我们在建临时表空间的时候,速度特别快,哪怕是10G,20G的文件都这样快。)

下面我们用实例来看一下:

col bytes format 99999999999

col file_name format a40

select file_name,bytes from dba_temp_files;

FILE_NAME BYTES

—————————————- ————

/opt/oracle/oradata/xplat/temp1_01.dbf 2147483648

可以看到, 给TEMP表空间加一个新的临时文件。

我们来看看,这个文件实际占用了多少空间。

18:47:04 @>alter TABLESPACE temp1 add tempfile ‘/opt/oracle/oradata/xplat/temp1_02.dbf’ size 500M;

Tablespace altered.

Elapsed: 00:00:00.05

18:47:50 @>select file_name,bytes from dba_temp_files;

FILE_NAME BYTES

—————————————- ————

/opt/oracle/oradata/xplat/temp1_02.dbf 524288000

/opt/oracle/oradata/xplat/temp1_01.dbf 2147483648

18:51:17 @>host ls /opt/oracle/oradata/xplat/temp1_02.dbf -l

-rw-r—– 1 oracle oinstall 524296192 Nov 11 18:47 /opt/oracle/oradata/xplat/temp1_02.dbf

18:51:24 @>host du -h /opt/oracle/oradata/xplat/temp1_02.dbf

80K /opt/oracle/oradata/xplat/temp1_02.dbf

这里的数据完全符合我们上面所说的。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget

官方微博

TechTarget中国

imp oracle错误3114,imp时发生错误ORA-01114相关推荐

  1. 黎明杀机无限连接服务器错误,更新黎明杀机时发生错误 无法连接到更新服务器 | 手游网游页游攻略大全...

    发布时间:2017-01-21 更新后进不去怎么办?9月14日更新后,很多玩家在启动游戏时会出现错误提示的情况,今天小编带来"LFeng"分享的更新时发生错误解决方法,下面 ... ...

  2. cad安装日志文件发生错误_CAD安装时发生错误1603的详细解决方法

    我在帮客户安装2007时遇见过同样问题,通过以下几中方式,问题解决. 1.在运行PC连接软件, 如:PC Anywhere 或者 GotoMyPC. 2.通过"Windows 更新" ...

  3. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误

    问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...

  4. 共享文件时提示“将安全性信息应用到以下对象时发生错误”

    在给某文件夹设置用户权限时发生错误,提示"将安全性信息应用到以下对象时发生错误",点击继续其它子文件及文件夹依然如此. 故障如图: 解决方法: 1.右键打开文件夹的属性,在弹出选项 ...

  5. MDaemon 10.1.2 通过Webclient发邮件时,提示“发邮件时发生错误

    MDaemon 10.1.2 通过Webclient发邮件时,提示"发邮件时发生错误",经查发现服务里边有个Simple mail transfer protocol 服务被启用, ...

  6. 安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法

    安装VM虚拟机提示 尝试创建目录 C:\Public\documents\SharedVirtual Machines 时发生错误解决方法 参考文章: (1)安装VM虚拟机提示 尝试创建目录 C:\P ...

  7. WCF 接收我服务的 HTTP 响应时发生错误

    错误内容: System.ServiceModel.CommunicationException: 接收对 https://xx.com/xx.svc的 HTTP 响应时发生错误.这可能是由于服务终结 ...

  8. Wcf 接收对http://*.*.*.*的的 HTTP 响应时发生错误... 的解决方法

    在做项目时利用Wcf直接返回一个DataTable在客户端解析数据,遇到一个问题,客户端可以请求过去,服务端也进行了返回,可是客户端却接收不到返回的数据,并且报错误: 接收对 http://*.*.* ...

  9. SVN“验证位置时发生错误”的解决办法

    验证位置时发生错误:"org.tigris.subversion.javahl.ClientException...... 验证位置时发生错误:"org.tigris.subver ...

  10. spgridview的过滤功能回调时发生错误~

    代码中启用了过滤功能, 但当点击过滤的列时发生错误: error: spgridview_filtercallbackerrorhandler() was called - result =回调时发生 ...

最新文章

  1. Python列表split方法
  2. 使用electron-vue搭建桌面应用程序项目
  3. SQL优化笔记分享:34条实用经验可别错过
  4. mysql5.5的方言_mysql方言问题
  5. audacity_如何在Audacity中快速编辑多个文件
  6. 太沉重了:中国获全球“人道主义摄影奖”的照片!组图
  7. 代码很烂,所以离职?
  8. 兵器簿之Alcatraz(插件管理神器)的配置和使用
  9. stm32单片机+驱动L298N控制直流电机调速
  10. 小编详解网络蜘蛛的安全隐患及预防方法
  11. 飞思卡尔芯片k66单片机溢出_飞思卡尔HCS12系列 Flash的加密解密解决方法
  12. C++ Object Persistence with ODB 学习笔记
  13. 中国移动校招面试( 计算机、大数据、通信专业相关岗位)一面
  14. python jinja2_Python jinja2
  15. Centos8安装谷歌浏览器
  16. 【EntityFramework CodeFirst 】错误解析:LINQ to Entities does not recognize the method ToString
  17. UG NX 工程图视图概述
  18. 如何手动开启Windows远程桌面服务
  19. 微信浏览器网页点击图片缩放
  20. OpenCV入门到进阶:实战三大典型项目(更新至12) IT自学视频教程

热门文章

  1. RK3568 外接 PCF8563 RTC
  2. 我来告诉你spyder打不开在哪里看找问题
  3. UE4代理委托(代理,动态代理,单播,多播)
  4. 计算机新加一个固态硬盘,老电脑卡顿不一定没救了 加一块SSD就能焕发新生
  5. 【SSL1607】没有上司的晚会【树形DP】
  6. 视觉感知在数据可视化中的作用
  7. VUE项目中优雅使用EasyPlayer实时播放摄像头多种格式视频
  8. 快速恢复未保存的excel文件
  9. 【视频】开发工具第12期:鸿蒙智联新交互体验实践分享(二)
  10. 单片机C语言之学习矩阵按键