同事玩 Docker ,在 Docker 里面启了一个 Oracle 10g Express 版本,在测试过程中遇到了 ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier 错误。
SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production
我去处理的时候,发现 Oracle 10g Express 版本的 $ORACLE_HOME/rdbms/admin 目录下面根本没有 owmctab.plb 、 owmaggrs.plb 、 owmaggrb.plb 这三个文件,遂从另外一台标准版的 Oracle 10g 中 Copy 这些文件到这个测试实例。测试发现,执行脚本 owmctab.plb 时遇到下面错误
SQL> @?/rdbms/admin/owmctab.plb
查看了一下脚本,发现 owmctab.plb 还要引用 owmt9012.plb 、 owmt9013.plb 文件,所以,如果 $ORACLE_HOME/rdbms/admin 目录下面如果没有这些文件的话,需要的是 5 个文件。
$ ls -lrt owm* -rw-rw-r--. 1 oracle dba 14889 Feb 2 2008 owmctab.plb -rw-rw-r--. 1 oracle dba 1280 Feb 2 2008 owmt9013.plb -rw-rw-r--. 1 oracle dba 4000 Feb 2 2008 owmt9012.plb -rw-rw-r--. 1 oracle dba 1168 Feb 2 2008 owmaggrs.plb -rw-rw-r--. 1 oracle dba 627 Feb 2 2008 owmaggrb.plb
正常情况下,这些文件默认位于 $ORACLE_HOME/rdbms/admin 下面,只需执行下面脚本创建对象即可。在 Oracle 10g Express 版本中 copy 上面 5 个文件后,执行下面脚本也能解决问题。
SQL> @?/rdbms/admin/owmctab.plb SQL> @?/rdbms/admin/owmaggrs.plb SQL> @?/rdbms/admin/owmaggrb.plb
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序员修炼之道(影印版)
Andrew Hunt、David Thomas / 中国电力出版社 / 2003-8-1 / 39.00
本书直击编程陈地,穿过了软件开发中日益增长的规范和技术藩篱,对核心过程进行了审视——即根据需求,创建用户乐于接受的、可工作和易维护的代码。本书包含的内容从个人责任到职业发展,直至保持代码灵活和易于改编重用的架构技术。从本书中将学到防止软件变质、消除复制知识的陷阱、编写灵活、动态和易适应的代码、避免出现相同的设计、用契约、断言和异常对代码进行防护等内容。一起来看看 《程序员修炼之道(影印版)》 这本书的介绍吧!