同事玩 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

owmctab.plb oracle,ORA-00904: WMSYS.WM_CONCAT: invalid identifier相关推荐

  1. Oracle中的wmsys.wm_concat

    Oracle中的wmsys.wm_concat主要实现行转列功能(说白了就是将查询的某一列值使用逗号进行隔开拼接,成为一条数据). wmsys.wm_concat除了单独使用外还可以和over函数结合 ...

  2. oracle11g ora 00904,【排故篇_oracle11g升19c之ORA-00904 WM_CONCAT invalid identifie排故

    [引言] 个人公众号之前的一篇文章曾经介绍过无效对象的问题.介绍到在数据库日常运维中,数据库中一些对象(如:Package.Procedure.Function.View.同义词等会失效,状态为INV ...

  3. OracleXE 中没有WM_CONCAT解决owmctab.plb、owmaggrs.plb、owmaggrb.plb包下载

    oraclexe中对于没有WM_CONCAT的解决方案 1.下载三个文件:owmctab.plb  . owmaggrs.plb . owmaggrb.plb 2.用sqlplus登录:sqlplus ...

  4. oracle拼接字符串报错,Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决

    备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...

  5. oracle内置函数 wmsys.wm_concat使用

    函数名:wmsys.wm_concat 作用:以逗号分隔连接列的值 oracle 10g引入.使用时直接用wm_concat也可以. 以下介绍一些实际使用的状况.介绍实际Case前先建立一个测试tab ...

  6. 多个值合并成一个字段oracle排序,Oracle之多行记录变一行记录,行变列,并排序(wmsys.wm_concat)...

    原帖:http://www.cnblogs.com/nayitian/p/3231734.html wmsys.wm_concat Definition: The Oracle PL/SQL WM_C ...

  7. Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB

    Oracle 11g行字段拼接WMSYS.WM_CONCAT问题Not A LOB 一.问题出现 项目中的某个查询需要将表中某个字段不重复地拼接起来,百度得到该函数WMSYS.WM_CONCAT(字段 ...

  8. oracle自定义长度异常,Oracle 自定义wmsys.wm_concat 避免长度限制

    Oracle自定义wmsys.wm_concat避免长度限制网上搜索到这段类似代码但是长度过程还是不行,经过我的修改,亲测可以. CREATEORREPLACETYPEZH_CONCAT_IM AUT ...

  9. oracle 11 wm concat,【Oracle开发】关于11.2上WMSYS.WM_CONCAT的workaround

    有很多人问关于新版本中WMSYS.WM_CONCAT函数无法使用的问题. 对于该函数,Oracle官方的态度是其从来没有将该函数列入任何官方文档中,这个函数仅仅是让Oracle Dev研发在针对内部对 ...

最新文章

  1. iOS的KVO实现剖析
  2. python字符垂直输出型烟雾机_python+opencv实现水平投影和垂直投影
  3. office软件的发展前景_2018年办公软件产业发展趋势
  4. 设计模式(5)----模板方法
  5. 关于webstorm 配置 banbel
  6. LeetCode 372. 超级次方(快速幂)
  7. 创造型模式——建造者模式
  8. 飞鸽传书绿色版 为什么比较多人用?
  9. JavaScript设计模式(一)-- 简单工厂模式
  10. mysql多类型查询_MYSQL中的多类型查询及高级查询操作
  11. 40-400-040-运维-优化-MySQL File Sort 原理以及优化
  12. dmf nmf_SQL Server 2019 –新的DMF sys.dm_db_page_info
  13. python getopt_python 之 分割参数getopt
  14. mongodb的分布式集群(4、分片和副本集的结合)
  15. 工作 5 年,为什么我却越混越差?
  16. cognos java_cognos开发心得
  17. ccfb类会议有哪些_CCF推荐国际学术会议
  18. Python 源码混淆与加密
  19. HTML动态分页函数
  20. 5款最好用的免费3D建模软件(附下载链接)

热门文章

  1. android studio中添加gif文件格式,Android studio 使用 ImageView 加载 gif 文件
  2. 【46】SSD硬盘(上):如何完成性能优化的KPI?
  3. 对每一个系,求学生的平均年龄,并把结果存入数据库中的新表dept_age(Sdept,Avg_age)中
  4. Java 浏览器下载文件及文件预览
  5. 如何在 JavaScript 中将数字四舍五入到小数点后两位
  6. python连接mt4_软件开发公司_软件外包_项目外包平台外汇交易软件MT4的Python接口程序的BUG修改...
  7. 使用Python Django开发web应用5 URL映射、模板和视图
  8. 联想拯救者R7000+加装SSD+原D盘信息复制分区到新SSD
  9. 11g文档学习----sql连接
  10. 顺网服务器修改盘符,三步快速打造网维大师C盘穿透还原