ORA-01658 错误

--******************

-- ORA-01658 错误

--******************

最近重新装个了Oracle 11g,在对分区表导入导出时碰到了ORA-01658错误的问题,因为刚刚才装的新系统,一导出就碰到了下面的问题,

自己可是纳闷了半天,后来才发现是因为磁盘空间不够引发的。本人的这个Oracle 11g安装在rhel 5.5之上,当时的分区时总共分了16G,8G用

来安装操作系统,8G用来安装Oracle 数据库。具体错误请看下文。

1.导出数据时产生ORA-01658 错误

[oracle@ora11g ~]$ expdp scott/tiger directory=dmp dumpfile=tb_pt.dmp logfile=tb_pb.log tables=tb_pt parallel=3

Export: Release 11.2.0.1.0 - Production on Sun Mar 13 18:05:37 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

ORA-31626: job does not exist

ORA-31637: cannot create job SYS_EXPORT_TABLE_01 for user SCOTT

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95

ORA-06512: at "SYS.KUPV$FT_INT", line 798

ORA-39244: Event to disable dropping null bit image header during relational select

ORA-06512: at "SYS.DBMS_SYS_ERROR", line 86

ORA-06512: at "SYS.KUPC$QUE_INT", line 1825

ORA-02320: failure in creating storage table for nested table column TREAT("USER_DATA" AS "KUPC$_BAD_FILE")."ERROR"

ORA-01658: unable to create INITIAL extent for segment in tablespace SYSTEM

2.根据错误号定位问题

SQL> ho oerr ora 31637 -- ORA-31637不能创建作业

31637, 00000, "cannot create job %s for user %s"

// *Cause: Unable to create or restart a job. Refer to any following or

// prior error messages for clarification.

// *Action: Eliminate the problems indicated.

SQL> ho oerr ora 01658

01658, 00000, "unable to create INITIAL extent for segment in tablespace %s"

// *Cause: Failed to find sufficient contiguous space to allocate INITIAL

// extent for segment being created.

// *Action: Use ALTER TABLESPACE ADD DATAFILE to add additional space to the

// tablespace or retry with a smaller value for INITIAL

从上面的错误描述来看,是因为空间不够不能够创建段,需要添加数据文件或为区间设置更细粒度值,因是新装的系统没有做个任何调整,

所以extent应该是没有问题的,查看一下系统空间的使用情况

SQL> ho df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda2 5944440 3088836 2548764 55% /

/dev/sdb1 8123168 7701056 2820 100% /u02

/dev/sda1 155543 11436 136077 8% /boot

tmpfs 517552 245624 271928 48% /dev/shm

结果是大吃一惊,原来安装Oracle 的u02挂载点空间使用率达到100%

3.解决空间问题,不再出现ORA-01658错误

SQL> ho ls /u02

database dmp lost+found oracle oraInventory

SQL> ho mv /u02/database /

mv: cannot create directory `/database': Permission denied

SQL> exit

Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

[oracle@ora11g ~]$ su - root

Password:

[root@ora11g ~]# mv /u02/database / --将Oracle 原始安装文件转移到/分区

[root@ora11g ~]# df

Filesystem 1K-blocks Used Available Use% Mounted on

/dev/sda2 5944440 5440008 197592 97% /

/dev/sdb1 8123168 5349900 2353976 70% /u02

/dev/sda1 155543 11436 136077 8% /boot

tmpfs 517552 245624 271928 48% /dev/shm

再次导入正常

[oracle@ora11g ~]$ expdp scott/tiger directory=dmp dumpfile=tb_pt.dmp logfile=tb_pb.log tables=tb_pt parallel=3

Export: Release 11.2.0.1.0 - Production on Sun Mar 13 18:34:51 2011

Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

Starting "SCOTT"."SYS_EXPORT_TABLE_01": scott/******** directory=dmp dumpfile=tb_pt.dmp logfile=tb_pb.log tables=tb_pt parallel=3

Estimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 512 KB

. . exported "SCOTT"."TB_PT":"SAL_OTHER" 71.73 KB 2880 rows

. . exported "SCOTT"."TB_PT":"SAL_11" 12.45 KB 293 rows

. . exported "SCOTT"."TB_PT":"SAL_12" 14.23 KB 366 rows

. . exported "SCOTT"."TB_PT":"SAL_13" 14.21 KB 365 rows

. . exported "SCOTT"."TB_PT":"SAL_14" 14.20 KB 365 rows

. . exported "SCOTT"."TB_PT":"SAL_15" 14.21 KB 365 rows

. . exported "SCOTT"."TB_PT":"SAL_16" 14.22 KB 366 rows

Processing object type TABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:

/u02/dmp/tb_pt.dmp

Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at 18:35:59

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

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

一个普通数据库用户所能查到的"意料之外"的信息(r2笔记98天)

有时候限于工作环境的情况,大多数开发人员只得到了一个权限收到限制的数据库用户。 可能你都不知道你所拥有的数据库用户都能查到哪些你想象不到的数据库信息,其实你知道...

3438
来自专栏乐沙弥的世界

Heap size 80869K exceeds notification threshold (51200K)

      前阵子的alert日志获得了所需堆尺寸的大小超出指定阙值的提示,即Heap size 80869K exceeds notification thr...

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

sed+awk模拟简单sql查询(26天)

经常需要用sqlplus去查询一些数据字典类型的数据,这些数据量不大,而且需要环境之间都是一样的,所以就想使用离线查询的方式,把那些数据以平面文件的形式存放,...

36312
来自专栏乐沙弥的世界

Oracle expdp 时遭遇ORA-39125 ORA-04063

    数据库在使用DataPump导出时碰到了ORA-39125与ORA-04063。完整的ORA-39125提示是Worker unexpected fat...

1161
来自专栏Jerry的SAP技术分享

ABAP OPEN SQL里OPEN CURSOR和SELECT的比较

After the OPEN CURSOR statement, the database cursor is positioned in front of t...

3799
来自专栏乐沙弥的世界

SQLplus 下行预取特性

   通常情况下数据库引擎每访问一个数据块将产生至少一个逻辑读。而行预取与逻辑读息息相关。行预取是指当客户端从数据库获取数据时 可以采用单行也可以采用多行方式返...

702
来自专栏乐沙弥的世界

使用带dblink方式的datapump迁移Oracle 10g到11g

      对于从Oracle 10g下迁移数据库到Oracle 11g,除了使用RMAN方式之外,我们可以使用带dblink的datapump方式来实现基于逻...

681
来自专栏乐沙弥的世界

SQLPlus 常用命令

3->LIST [m][*] [n](简写L)显示缓冲区的所有内容。* 当前行,m 第m行,n 第n行,m n 同时出现,m到n行

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

海量数据迁移之外部表加载(100天)

本地有一个小的环境,今天照例登上sqlplus,突然发现报了如下的错误。一看原来归档满了。我记得前几天做一个批量操作临时把temp文件resize了很大,限于本...

3358
来自专栏乐沙弥的世界

Linux/Unix shell 自动导出Oracle数据库

       使用shell脚本实现对Oracle数据库的监控与管理将大大简化DBA的工作负担,如常见的对实例的监控,监听的监控,告警日志的监控,以及数据库的备...

1082

扫码关注云+社区

领取腾讯云代金券