oracle分区数据错乱,【案例】Oracle创建分区表报错ORA-00439产生原因和MOS官方解决办法...

【案例】Oracle创建分区表报错ORA-00439产生原因和MOS官方解决办法

时间:2016-10-31 22:19   来源:Oracle研究中心   作者:HTZ   点击:

天萃荷净

运维DBA反映在Oracle数据库中创建分区表时遇到报错ORA-00439: feature not enabled: Partitioning,结合MOS官方文档分析解决。

创建分区表的报ORA-00439错误,解决的办法很简单分析办法如下:

1,故障现象

CREATE TABLE SCOTT.TEST

*

ERROR at line 1:

ORA-00439: feature not enabled: Partitioning

2,查看分区选择

这里主要是通过查看oracle的库连接文件来查看的,其实最简单的办法是通过v$option来查看

分区功能的库连接文件如下:

Oracle Partitioning ON=kkpoban.o

Oracle Partitioning OFF=ksnkkpo.o

www.htz.pw > !ar -tv $ORACLE_HOME/rdbms/lib/libknlopt.a

rw-rw-r– 94110/42424 275432 Sep 17 22:28 2011 kkxwtp.o

rw-rw-r– 94110/42424 4608 Sep 17 20:56 2011 kfoff.o

rw-rw-r– 94110/42424 46832 Sep 17 21:14 2011 ktd.o

rw-r–r– 210/210 25144 Sep 17 06:20 2011 kxmwsd.o

rw-r–r– 210/210 44056 Sep 17 06:14 2011 kciwcx.o

rw-rw-r– 94110/42424 4040 Sep 17 21:16 2011 sllfls.o

rw-rw-r– 94110/42424 4032 Sep 17 21:16 2011 kprnts.o

rw-rw-r– 94110/42424 4872 Sep 17 21:14 2011 kzlnlbac.o

rw-rw-r– 94110/42424 5104 Sep 17 21:19 2011 kzvndv.o

rw-rw-r– 94110/42424 4016 Sep 17 20:55 2011 kdzof.o

rw-rw-r– 94110/42424 1512392 Sep 17 21:03 2011 jox.o

rw-rw-r– 94110/42424 5272 Sep 17 20:57 2011 ksnkcs.o

rw-rw-r– 210/210 4032 Sep 17 06:05 2011 kecwr.o

rw-r–r– 210/210 4024 Sep 17 06:15 2011 dmwdm.o

rw-r–r– 210/210 6352 Sep 17 06:19 2011 xsyeolap.o

rw-r–r– 210/210 4088 Sep 17 06:05 2011 ksnkkpo.o

这里可以看到分区功能off

3,编译分区功能

[oracle@oracleplus.net sql]$cd $ORACLE_HOME/rdbms/lib

[oracle@oracleplus.net lib]$make -f ins_rdbms.mk part_on ioracle

/usr/bin/ar d /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/libknlopt.a ksnkkpo.o

/usr/bin/ar cr /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/libknlopt.a /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/kkpoban.o

chmod 755 /oracle/app/oracle/product/11.2.0/db_1123/bin

– Linking Oracle

rm -f /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/oracle

gcc -o /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/oracle -m64 -L/oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/ -L/oracle/app/oracle/product/11.2.0/db_1123/lib/ -L/oracle/app/oracle/product/11.2.0/db_1123/lib/stubs/ -Wl,-E /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/opimai.o /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/ssoraed.o /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/ttcsoi.o -Wl,–whole-archive -lperfsrv11 -Wl,–no-whole-archive /oracle/app/oracle/product/11.2.0/db_1123/lib/nautab.o /oracle/app/oracle/product/11.2.0/db_1123/lib/naeet.o /oracle/app/oracle/product/11.2.0/db_1123/lib/naect.o /oracle/app/oracle/product/11.2.0/db_1123/lib/naedhs.o /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/config.o -lserver11 -lodm11 -lcell11 -lnnet11 -lskgxp11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnlshttp://www.oracleplus.net11 -lnls11 -lcore11 -lnls11 -lclient11 -lvsn11 -lcommon11 -lgeneric11 -lknlopt `if /usr/bin/ar tv /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/libknlopt.a | grep xsyeolap.o > /dev/null 2>&1 ; then echo "-loraolap11" ; fi` -lslax11 -lpls11 -lrt -lplp11 -lserver11 -lclient11 -lvsn11 -lcommon11 -lgeneric11 `if [ -f /oracle/app/oracle/product/11.2.0/db_1123/lib/libavserver11.a ] ; then echo "-lavserver11" ; else echo "-lavstub11"; fi` `if [ -f /oracle/app/oracle/product/11.2.0/db_1123/lib/libavclient11.a ] ; then echo "-lavclient11" ; fi` -lknlopt -lslax11 -lpls11 -lrt -lplp11 -ljavavm11 -lserver11 -lwwg `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lmm -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lztkg11 `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnro11 `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/ldflags` -lncrypt11 -lnsgr11 -lnzjs11 -ln11 -lnl11 -lnnz11 -lzt11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 `if /usr/bin/ar tv /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/libknlopt.a | grep "kxmnsd.o" > /dev/null 2>&1 ; then echo " " ; else echo "-lordsdo11"; fi` -L/oracle/app/oracle/product/11.2.0/db_1123/ctx/lib/ -lctxc11 -lctx11 -lzx11 -lgx11 -lctx11 -lzx11 -lgx11 -lordimt11 -lclsra11 -ldbcfg11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -locr11 -locrb11 -locrutl11 -lhasgen11 -lskgxn2 -lnnz11 -lzt11 -lxml11 -loraz -llzopro -lorabz2 -lipp_z -lipp_bz2 -lippdcemerged -lippsemerged -lippdcmerged -lippsmerged -lippcore -lippcpemerged -lippcpmerged -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lsnls11 -lunls11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lcore11 -lsnls11 -lnls11 -lxml11 -lcore11 -lunls11 -lsnls11 -lnls11 -lcore11 -lnls11 -lasmclnt11 -lcommon11 -lcore11 -laio `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/sysliblist` -Wl,-rpath,/oracle/app/oracle/product/11.2.0/db_1123/lib -lm `cat /oracle/app/oracle/product/11.2.0/db_1123/lib/sysliblist` -ldl -lm -L/oracle/app/oracle/product/11.2.0/db_1123/lib

test ! -f /oracle/app/oracle/product/11.2.0/db_1123/bin/oracle ||\

mv -f /oracle/app/oracle/product/11.2.0/db_1123/bin/oracle /oracle/app/oracle/product/11.2.0/db_1123/bin/oracleO

mv /oracle/app/oracle/product/11.2.0/db_1123/rdbms/lib/oracle /oracle/app/oracle/product/11.2.0/db_1123/bin/oracle

chmod 6751 /oracle/app/oracle/product/11.2.0/db_1123/bin/oracle

[oracle@oracleplus.net lib]$ar -tv $ORACLE_HOME/rdbms/lib/libknlopt.a

rw-rw-r– 94110/42424 275432 Sep 17 22:28 2011 kkxwtp.o

rw-rw-r– 94110/42424 4608 Sep 17 20:56 2011 kfoff.o

rw-rw-r– 94110/42424 46832 Sep 17 21:14 2011 ktd.o

rw-r–r– 210/210 25144 Sep 17 06:20 2011 kxmwsd.o

rw-r–r– 210/210 44056 Sep 17 06:14 2011 kciwcx.o

rw-rw-r– 94110/42424 4040 Sep 17 21:16 2011 sllfls.o

rw-rw-r– 94110/42424 4032 Sep 17 21:16 2011 kprnts.o

rw-rw-r– 94110/42424 4872 Sep 17 21:14 2011 kzlnlbac.o

rw-rw-r– 94110/42424 5104 Sep 17 21:19 2011 kzvndv.o

rw-rw-r– 94110/42424 4016 Sep 17 20:55 2011 kdzof.o

rw-rw-r– 94110/42424 1512392 Sep 17 21:03 2011 jox.o

rw-rw-r– 94110/42424 5272 Sep 17 20:57 2011 ksnkcs.o

rw-rw-r– 210/210 4032 Sep 17 06:05 2011 kecwr.o

rw-r–r– 210/210 4024 Sep 17 06:15 2011 dmwdm.o

rw-r–r– 210/210 6352 Sep 17 06:19 2011 xsyeolap.o

rw-r–r– 210/210 4032 Sep 17 06:05 2011 kkpoban.o

再次跑脚本,创建成功

本文固定链接: http://www.htz.pw/2014/09/04/ora-00439-feature-not-enabled-partitioning.html | 认真就输

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【案例】Oracle创建分区表报错ORA-00439产生原因和MOS官方解决办法

9bd101509341196819122f36086c9a60.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值