日常工作中,我们常需要在数据库中实现如下功能,查询在a表而不再b表的数据,或者既在a表有在b表的数据。 在oracle中前者使用minus,后者使用intersect实现,在informix中没有这样功能,但可以等价: 在a表但不在b表 select * from a where not exists (select * from b where
为期三天的informix培训终于告一段落,还是不负所望,觉得很值。虽然informix从业人群很少,从这次出席培训来看更是如此,稀稀拉拉不到25人,不过培训老师是从大老远美国过来,还真不要错过这次机会,正是由于从国外来的,所以语言就成了障碍,三天全是英文教学,哈哈,还不错,自己还算能够听懂些,这样下去英语水平直线上升,还能够勉强和讲师
informix的oninit命令运行来启动数据库,其中包含的初始化过程就挺值得研究,今天找到了详细描述这个过程的相关文档,记下来供自己参考: 数据库服务器初始化指的是两种活动:共享内存初始化和磁盘空间初始化共享内存初始化或者开启或启动服务器将建立数据库服务器共享内存的如下内容:内部表、缓冲区和共享内存通信区域。共享内存将在每次启动数据库服务器时初始化;共享内存初始化对磁盘空间分配和布局没有影响
昨晚项目遇见数据库不能正常登陆问题,检查发现会话数剧增,数据库就宕机并重启,其中会话中报错set lock mode to wait,看来会话因为锁问题给出现锁等待,造成会话积压。 处理方法: onstat -kx|grep HDR+X,找到会话的userthread , onstat -u|grep userthread ,找到会话的sessid onstat -g sql sessid
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号