关于创建索引的ora问题 (96天)

创建index的时候,报了如下的错误。让人有些摸不着头脑。

create unique index t_pk on t(object_id,object_name) nologging 
                            * 
ERROR at line 1: 
ORA-01114: IO error writing block to file  (block # ) 
ORA-01114: IO error writing block to file 201 (block # 15437) 
ORA-27072: File I/O error 
Additional information: 4 
Additional information: 15437 
Additional information: 20480

但是查看数据文件,没有任何记录。

SQL>    SELECT file_name , tablespace_name ,file_id,'datafile' AS TYPE 
  2     FROM DBA_DATA_FILES where file_id=201 
  3  /

no rows selected

可以采用如下的语句来查询,发现是temp报错了。

SQL> SELECT file_name , tablespace_name ,file_id,'datafile' AS TYPE 
  2     FROM DBA_DATA_FILES where file_id=201 
  3     UNION ALL 
  4  SELECT file_name , tablespace_name ,file_id+to_number(value) file_id ,'tempfile ' 
  5     FROM DBA_TEMP_FILES , v$parameter p 
  6     WHERE p.name = 'db_files' 
  7  /
FILE_NAME                                          TABLESPACE_NAME                   FILE_ID TYPE 
-------------------------------------------------- ------------------------------ ---------- --------- 
/u03/ora11g/oradata/TEST01/temp01.dbf              TEMPTS1                               201 tempfile

查询表空间的使用情况,发现不了任何问题

Current Instance 
~~~~~~~~~~~~~~~~
   DB Id    DB Name      Inst Num Instance 
----------- ------------ -------- ------------ 
3645037571 TEST01              1 TEST01
Tablespace   STA M A Init     Total MB    Free MB     Used MB  LrgstMB       MaxExt %Fr A 
------------ --- - - ---- ------------ ---------- ----------- -------- ------------ --- - 
POOL_DATA    OLN L S  64K        1,460      1,043         417      499   2147483645  71 
SYSAUX       OLN L S  64K          325        148         177      146   2147483645  46 
SYSTEM       OLN L S  64K          325         54         271       53   2147483645  17 * 
TEMPTS1      OLN L U   1M          200        200           0      120              100 
TEST_DATA1   OLN L S  64K            3          1           2        1   2147483645  35 
UNDOTBS      OLN L S  64K        1,167      1,152          15    1,138   2147483645  99 
                          ------------ ---------- ----------- 
sum                              3,480      2,598         882

查看文件系统情况。

Filesystem            Size  Used Avail Use% Mounted on 
/dev/sda2             3.9G  2.3G  1.4G  62% / 
tmpfs                 992M     0  992M   0% /dev/shm 
/dev/sda1              49M   38M  8.2M  83% /boot 
/dev/sda5              32G  834M   30G   3% /home 
/dev/sdb1             7.6G  6.5G  715M  91% /u01 
/dev/sdb2             7.6G  7.2G   43M 100% /u02 
/dev/sdb3             7.6G  7.2G  4.0K 100% /u03 
/dev/sdb4              17G   14G  2.8G  83% /u04

在此基础上把空间腾出来一部分。然后将temp空间做了适当的调整,如下。再次创建就没有问题了。

[ora11g@rac1 ~]$ df -h 
Filesystem            Size  Used Avail Use% Mounted on 
/dev/sda2             3.9G  2.3G  1.4G  62% / 
tmpfs                 992M     0  992M   0% /dev/shm 
/dev/sda1              49M   38M  8.2M  83% /boot 
/dev/sda5              32G  834M   30G   3% /home 
/dev/sdb1             7.6G  6.0G  1.2G  84% /u01 
/dev/sdb2             7.6G  7.2G   43M 100% /u02 
/dev/sdb3             7.6G  6.6G  668M  91% /u03 
/dev/sdb4              17G   14G  2.8G  83% /u04

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2014-06-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ImportSource

并发编程-用锁来保护状态

由于锁机制可以让他保护起来的代码片段始终被串行访问。也就是一个访问完了,再由下一个来访问。我们可以利用锁的这种特点,来约定一些协议,来对共享的状态进行独占访问。...

3155
来自专栏木木玲

堆外内存 之 DirectByteBuffer 详解

2067
来自专栏乐沙弥的世界

Buffer cache 的调整与优化(二)

Buffer cache 实际上细分为多个不同的Buffer cache,如keep pool,recycle pool,default pool,下面描述不...

512
来自专栏Java学习123

ORACLE数据库日常维护

3458
来自专栏吴伟祥

百万级数据库优化方案 转

1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。

812
来自专栏乐沙弥的世界

Oracle 回滚(ROLLBACK)和撤销(UNDO)

Oracle使用数据库中的回滚段来实现未提交数据或因系统故障导致实例崩溃时进行回滚操作

791
来自专栏学习有记

聚集索引:SQL Server 进阶 Level 3

1073
来自专栏沃趣科技

Oracle压缩黑科技(二)—压缩数据的修改

原文链接 https://www.red-gate.com/simple-talk/sql/oracle/compression-in-oracle-part-...

2656
来自专栏数据和云

深入内核:DUMP Block的数据读取与脏数据写入影响

张乐奕 云和恩墨副总经理 Oracle ACE 总监 ITPUB Oracle数据库管理版版主、Oracle高可用版版主、ACOUG联合创始人 如果我们执行al...

2686
来自专栏杨建荣的学习笔记

浅谈exp/imp(上) (r5笔记第81天)

作为DBA,经常需要在不同数据库环境间做数据的导入导出,exp/imp就是这样的轻便快捷的客户端工具,可以很方便的在不同数据库之间转移数据对象,即使数据库位于不...

2598

扫码关注云+社区