当前位置: 代码迷 >> Oracle技术 >> 关于Oracle数据库ORA-25150异常的有关问题
  详细解决方案

关于Oracle数据库ORA-25150异常的有关问题

热度:108   发布时间:2016-04-24 08:08:06.0
关于Oracle数据库ORA-25150错误的问题
 我在使用Oracle 10g数据库的时候发现一个错误:ORA-25150,找到问题原因了,但是有遇到了新问题,请各位大神帮忙看看。

1、DB1数据库下,当dba_tablespaces 视图中表空间(PMSTBSALLOCATION_TYPE = SYSTEM 的时候就不会报这个错,亲测确实不会报错ORA-25150,下面是Plsql生成的源代码,可以正常执行:

2、DB1数据库下,当dba_tablespaces 视图中表空间(NODATAALLOCATION_TYPE = UNIFORM 的时候有的数据库就会报这个错ORA-25150,下面是Plsql生成的源代码,执行报错:

3、但是同样的表空间管理方式,另外一个数据库(DB2)上的表空间(PASM_DEFAULT)也是采用的ALLOCATION_TYPE = UNIFORM ,但是就没有报错:


表空间的详细信息如下:



我想问两个问题:
1、为什么两个数据库中的表空间的ALLOCATION_TYPE = UNIFORM,但是一个可以直接执行,一个无法执行,storage里边的参数为什么不一致呢?
2、表空间创建以后,是否可以修改ALLOCATION_TYPE的类型,例如把UNIFORM改成SYSTEM ?

------解决方案--------------------
pl/sql  developer的bug,7.1.5.1398版本。 希望对后来者有用。。。
------解决方案--------------------
uniform时,每次分配的extent大小是固定的,创建表空间时指定每次分配的大小,缺省为1M。
这个值的大小跟你创表的SQL语句里的storage如果有冲突,就会报错。

storage参数对你很重要吗?如果不是,建议不加,包括pctxxx那些全都不要
  相关解决方案