来源:

互联网

作者:

若水

2008-03-19/13:59

问:在 Unix 操作系统下,有时会发生当 DB2 用户使用如:

db2 -td@ -vf

创建存储过程失败的情况,而查看 db2diag.log 文件则发现有类似如下报错信息:

2007-12-05-13.47.40.075759 Instance:db2inst1 Node:000

PID:1355876(db2agent (ABC) 0) TID:1 Appid:OC10103F.OD12.017302185202

oper system services sqloChangeFileOwnership Probe:100 Database:ABC

errno:

0x0FFFFFFFFFFF7AF0 : 0x00000001 ....

PID:1355876 TID:1 Node:000 Title: Path/Filename

/home/db2inst1/sqllib/function/routine/sqlproc/ABC/DB2INST1/tmp/

2002-10-05-13.47.40.166289 Instance:db2inst1 Node:000

PID:1355876(db2agent (ABC) 0) TID:1 Appid:OC10103F.OD12.017302185202

PSM - SQL Procedure psm_ctrl::psm_init_backend Probe:230 Database:ABC

DIA8402C A disk error has occurred.

ZRC=0x860F0004

PID:1355876 TID:1 Node:000 Title: SQL procedure initialization:

0x09000000031213BC : 696E 7374 616E 6365 206F 776E 6572 2064 instance owner d

0x09000000031213CC : 6F65 7320 6E6F 7420 6265 6C6F 6E67 2074 oes not belong t

0x09000000031213DC : 6F20 6665 6E63 6564 2075 7365 7227 7320 o fenced user's

0x09000000031213EC : 7072 696D 6172 7920 6772 6F75 70 primary group

答:在 Unix 平台下的 DB2 存储过程对于实例用户和受防护用户之间的关系有一个约束,即 DB2 实例用户必须同时是受防护用户的主组中的一个用户。上述问题的发生就是由于在系统上,实例用户未加入至受防护用户的主组中,从而引发了存取权限不够的问题所导致的,而并非真的发生了如日志中所报的磁盘错误。解决这一问题的方法很简单,只要将实例用户加入该主组即可。但有时用户会发现,即使已将用户加入到指定组,问题仍然存在,这时还应检查一下实例用户所加入的组是否是实例用户所对应的受防护用户的主组,即检查一下加入的组是否正确。

要找到实例用户所应的受防护用户以及受防护用户的主组,可用如下方法:

1. 转入实例用户 Home 路径下的 sqllib/adm 路径

2. 执行命令:ls -l .fenced,会得到类似如下输出:

-r--r--r-- 1 db2fencj db2fgrp2 0 Jul 30 09:57 .fenced

3. 输出中表明,该文件所属的用户(db2fencj)即为受防护用户,所属的组(db2fgrp2)即为受防护用户的主组

继而,用户便可验证实例用户是否被加入到了正确的组中,如果结果正确,便可以解决上述问题。

db2存储过程手动执行没有问题_轻松解决DB2创建存储过程时遇到的错误相关推荐

  1. SQL Sever2012 创建表时发生“未指定错误”解决方法

    @[TOC]( SQL Sever2012 创建表时发生"未指定错误"解决方法 下载SQL2012,界面一般,而且从第二次使用时就发现,第一次创建的数据库都打不开,说是什么位置移动 ...

  2. crontab执行脚本发邮件中文乱码,手动执行没有问题

    今天写了个脚本,定时给指定邮箱发送邮件,手动执行的时候没有问题,但添加到计划任务后发送的邮件就中文乱码,变成一个不知名的附件形式: 上网查了下原因 产生原因: 这是因为Unix/Linux下使用cro ...

  3. mac easyconnect不能双击打开_轻松解决Mac上「应用程序“xxx”不能打开」的问题

    我们很多时候会在互联网上下载 Mac 软件,在安装和打开的时候会遇到各种问题,例如下面出现的这个弹窗「应用程序"xxx"不能打开」的问题. 乍一看是这个应用程序有问题,其实不是.这 ...

  4. mysql数据库连接过多_轻松解决MYSQL数据库连接过多的错误

    1.数据库系统允许的最大可连接数max_connections.这个参数是可以设置的.如果不设置,默认是100.最大是16384. 2.数据库当前的连接线程数threads_connected.这是动 ...

  5. (2)存储过程中可以调用其他存储过程吗?_详解Oracle创建存储过程、创建函数、创建包及实例演示...

    概述 说句实在的,平时工作基本上不会去背啥创建存储过程.创建函数.创建包之类的语法,但是相信大家面试啥的却基本会笔试这些,所以就对存储过程.函数和包的语法做下总结,也做个备忘!这里面语法大家理解就可以 ...

  6. mysql存储过程自定义结构体_(转)MySQL存储过程/存储过程与自定义函数的区别...

    转自:http://www.cnblogs.com/caoruiy/p/4486249.html 语法: 创建存储过程: CREATE[definer = {user|current_user}] P ...

  7. mysql 运行sql 编码_关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题...

    关于解决运行 sql 文件时, 找不到 MySQL 默认编码 utf8mb4 的问题 本人小白一名, 最近碰到了一个问题, 在 navicat 导入 MySQL 文件时, 报出 MySQL 找不到 u ...

  8. java导出excel文件名_怎么解决java导出excel时文件名乱码

    怎么解决java导出excel时文件名乱码 发布时间:2020-06-19 16:59:00 来源:亿速云 阅读:137 作者:元一 java解决导出Excel时文件名乱码的方法示例:String a ...

  9. python画图显示不了中文_完美解决Python matplotlib绘图时汉字显示不正常的问题

    Matplotlib是一个很好的作图软件,但是python下默认不支持中文,所以需要做一些修改,方法如下: 1.在python安装目录的Lib目录下创建ch.py文件. 文件中代码为: 保存,以后通过 ...

最新文章

  1. ARM 命名规则、架构
  2. 【FFmpeg】ffplay 播放视频命令 ( 播放 | 暂停 | 停止 | 音量控制 | 进度控制 | 音频流 / 视频流 / 字幕流 / 节目切换 )
  3. java如何保证redis设置过期时间的原子性_redis专题系列22 -- 如何优雅的基于redis实现分布式锁
  4. commons-lang3:DateUtils
  5. matlab if m不等于0,matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5
  6. RocketMQ源码解析-Producer消息发送
  7. VC6.0 Raising Error spawning cl.exe solution
  8. python下载安装教程-Python下载并安装图形教程[超级详细]
  9. iTerm2安装Zmodem工具支持rz和sz命令
  10. 计算机屏幕蓝光,电脑如何设置防蓝光?降低电脑屏幕蓝光危害的方法
  11. USB写保护的一些工具记录
  12. android图片浮动层,android浮层图片拖动并且可点击效果
  13. 单独使用mybatis整合mysql案例
  14. matlab计算海洋浮力频率_海洋要素计算:潮汐调和分析
  15. leetcode 179 最大数
  16. 使用OutputDebugString做调试输出
  17. 环境化学试题及标准答案
  18. 手机屏幕关于VGA、QVGA、WVGA、HVGA的区别介绍(模拟器)
  19. 3v stm32 供电 晶振起振_32.768kHz晶振不起振的终极解决方法?
  20. 如何优雅查看Ubuntu的系统信息

热门文章

  1. 抖音音乐品牌升级 推出“炙热星河”音乐人服务平台
  2. 因策划进军餐饮等虚假营销 TikTok前营销主管被开除
  3. realme GT2 Pro获3C认证:65W超级快充加持
  4. 马斯克证实:特斯拉将加大在中国的投资和研发力度
  5. 美柚或赴境外IPO 阿里京东等为其客户
  6. 五一档票房超8.8亿元!张艺谋新片仅第二
  7. 饿了么2020外卖备注图鉴:12个关键词覆盖我们的生活
  8. 马斯克:特斯拉汽车产量今年有望达到50万辆
  9. 支付宝上线“时间银行”:未来养老不用愁了
  10. 李楠评华为Mate X/小米MIX Alpha:适合土豪做非主力手机用