楼主: Black-L

SYBASE IQ 在线问题解决帖

[复制链接]
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:08:25
111#
 楼主| 发表于 2010-5-10 18:06 | 只看该作者
再见Sybase. 再见Sybase.

[ 本帖最后由 Black-L 于 2010-10-20 10:24 编辑 ]

使用道具 举报

回复
论坛徽章:
0
112#
发表于 2010-5-10 20:26 | 只看该作者

回复 #111 Black-L 的帖子

首先,非常感谢Black-L的帮助。
我已经将iqmc和iqtc调到20000和30000,并将-iqnumbercpus 30 注释掉了。重启了,观察看看。
补充一点:当IQ库不可用时用 stop_asiq无法停掉数据库,只能用kill命令把数据库进程杀掉。

使用道具 举报

回复
论坛徽章:
21
开发板块每日发贴之星
日期:2008-02-09 01:05:59ITPUB9周年纪念徽章
日期:2010-10-08 09:31:222011新春纪念徽章
日期:2011-01-04 10:24:02ERP板块每日发贴之星
日期:2011-01-16 01:01:012011新春纪念徽章
日期:2011-02-18 11:43:32灰彻蛋
日期:2011-06-18 13:27:59每日论坛发贴之星
日期:2011-06-19 01:01:01蛋疼蛋
日期:2011-06-25 07:13:072012新春纪念徽章
日期:2012-01-04 11:51:22ERP板块每日发贴之星
日期:2010-05-23 01:01:02
113#
发表于 2010-5-10 20:44 | 只看该作者
想在windows2003server上安一个sybase15。
从官网上下载的安装程序是trial版的,说有时间限制,是过期就不能用了吗?
有没有没有限制的?

使用道具 举报

回复
论坛徽章:
14
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14管理团队成员
日期:2013-05-08 15:27:07版主1段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
114#
发表于 2010-5-14 16:01 | 只看该作者
原帖由 Williamzhao1979 于 2010-5-10 20:44 发表
想在windows2003server上安一个sybase15。
从官网上下载的安装程序是trial版的,说有时间限制,是过期就不能用了吗?
有没有没有限制的?


12.7的没有限制

使用道具 举报

回复
论坛徽章:
14
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14管理团队成员
日期:2013-05-08 15:27:07版主1段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
115#
发表于 2010-5-14 16:06 | 只看该作者

请Black-L大哥帮忙~!

IQ如何在存储过程中实现对远程代理表进行事务控制?当前我的存储过程:
  CREATE PROCEDURE "query"."sp_test"()
  begin atomic
  insert into proxy_test select * from qry_test;
  update qry_test set enterflag='1' where enterflag='0';
  insert into qry_test values('0,0');
  end
  其中proxy_test为代理表,代理远程ASE上的同名表,第5行的insert语
句为错误语句,当IQ报错后,第4回滚,第3行没回滚;
  将第3、第4两行调换后执行,也是报类似的结果,就是本地IQ表上的操作可以回
  滚,而远程代理表不能回滚。
  有办法可以将远程ASE代理表的操作一起回滚吗?

查了一下手册,ASE不支持atomic属性。
那么我将存储过程修改如下:
ALTER PROCEDURE "query"."sp_test"()
begin
insert into proxy_test select * from qry_test where
enterflag='0';
update qry_test set enterflag='1' where enterflag='0';
insert into qry_test values('0,0');
     exception
         when others then
             rollback;
end
采用异常捕捉,回滚,因为atomic参数不允许有rollback操作,所以我也没有设置原
子操作。
这样简单地测试了一下,结果是达到了预期。不知道这样是否可行?

[ 本帖最后由 zq5143 于 2010-5-14 16:08 编辑 ]

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:08:25
116#
 楼主| 发表于 2010-5-19 14:41 | 只看该作者

回复 #115 zq5143 的帖子

再见Sybase. 再见Sybase.

[ 本帖最后由 Black-L 于 2010-10-20 10:25 编辑 ]

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:08:25
117#
 楼主| 发表于 2010-5-20 09:22 | 只看该作者
再见Sybase. 再见Sybase.

[ 本帖最后由 Black-L 于 2010-10-20 10:26 编辑 ]

使用道具 举报

回复
论坛徽章:
14
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14管理团队成员
日期:2013-05-08 15:27:07版主1段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
118#
发表于 2010-5-24 11:59 | 只看该作者

如何才能撤消某张表上的锁?

之前在应用程序中对IQ中的一张表进行了插入操作,但是在执行过程中应用程序的进程死掉了,但是这张表上的锁则一直不能撤消掉。由于这张表上的锁不能撤消掉,则后面的一系列操作则不能进行。
我用drop connection conn_id这个命令删掉连接也不行,直接在Central中删掉连接也删不掉。用stop_asiq停服务也不行,报以下信息:
Notice:    Time alotted for server shutdown has expired. The server may
           be waiting on a system or network lock or it may requires
           more time depending on memory allocation. If server does
           not respond further, a hard shutdown may be required.
原因就是这张表上的锁一直不能撤消,最后只能用kill -9,但是生产环境中一般情况下是不能用kill -9的。
请问如何才能撤消某张表上的锁?

使用道具 举报

回复
论坛徽章:
14
祖国60周年纪念徽章
日期:2009-10-09 08:28:00马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14管理团队成员
日期:2013-05-08 15:27:07版主1段
日期:2012-05-15 15:24:112012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:092012新春纪念徽章
日期:2012-02-13 15:08:09
119#
发表于 2010-5-27 11:44 | 只看该作者

Mutiplex版本同步性能调优

IQ Mutiplex架构,因业务要求,当在写节点上连续做很多个事务提交,造成写节点上的other version会增长很快,经sp_iqversionuse察看,版本全部是读节点占用的,最终会把Temp DBSpace给占满,而不得不强制重启服务。如果在数据量相对较小的情况下,other version也会占很大,有十多个G,然后会很慢的将版本同步到读节点上。有没有调优方法可以将读节点上的version更快的同步到读节点上?

使用道具 举报

回复
论坛徽章:
1
2010新春纪念徽章
日期:2010-03-01 11:08:25
120#
 楼主| 发表于 2010-5-27 13:17 | 只看该作者
再见Sybase. 再见Sybase.

[ 本帖最后由 Black-L 于 2010-10-20 10:26 编辑 ]

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表