暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ORA-00439: feature not enabled: Partitioning

黄廷忠 2019-06-17
2067

问题描述

自己的测试库,创建分区表的报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@www.htz.pw sql]$cd $ORACLE_HOME/rdbms/lib
[oracle@www.htz.pw 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 -lsnls11 -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@www.htz.pw 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

再次跑脚本,创建成功

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论