×

Loading...
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!
Ad by
  • 技多不压身,工到自然成:安省技工证书特训班,点击咨询报名!

@BC

向Sybase Technical Support寻求帮助的话,往往要看运气,看谁接了你的case,有些support engineer确实很强,有些么。。。就不说了。

本文发表在 rolia.net 枫下论坛你指的queryplan变化是指升级后和升级前的变化吗?如果是的话,我觉得是正常的,关键是现在的queryplan是否正确的反映了现在的server和data的情况(例如,cache, statistics, partition, etc),所以如果我是你的话,我大概会这样做:
1。检查server的大体情况:
memory configuration是否妥当;
用sp_sysmon检查server overall的performance是否正常;
有没有resource contention (lock, spinlock, etc)
2。检查特定的query
optdiag输出query涉及的table statistics信息,
set showplan on, set statistics io on
dbcc traceon(302,310,3604)
执行query,检查server optimize其的过程是否正确反映了table的statistics。如果是,那么系统就需要tuning了;如果不是,那多半是Sybase的bug了。
3。把这个问题submit到forum.sybase.com的sybase.public.ase.administration,很多ASE超级高手会很乐意帮你分析问题的,不过一多半他们会要你post sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息,如果不方便post出去的话,就算了。

也许,上面的你都已经做过了,那就算我多嘴。如果没有,并且你乐意的话,可以把sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息email给我,我尽力看看有没有问题(不保证能找到问题);如果不方便,就算了(我知道,在有些公司,你不能把此类信息传出去)。

P.S. 本人是Sybase认证的ASE 12.0和12.5 DBA更多精彩文章及讨论,请光临枫下论坛 rolia.net
Sign in and Reply Report

Replies, comments and Discussions:

  • 工作学习 / 事业与工作 / DBA休假后的第二天-----与rolian分享IT人在加拿大的工作体会.
    本文发表在 rolia.net 枫下论坛原本没奢望, 突然前天被通知可以休假了, 抓紧时间写几句, 与rolian分享IT人在加拿大的工作体会.

    DBA休假后的第二天

    早上9:30起床, 隐隐约约还记得前天晚上临下班一个contract developer 恋恋不舍的问我:"have a plan out of town?...". 我知道他老人家(头发都白了)面临更大的工作压力, 没有DBA support 会影响他的进度, 没办法, 我们IT 的 Vice president 和 Infrastructure team 的 director 上周刚被炒掉, 公司没钱准备专职的 backup DBA. 我答应他会经常check email...

    在洗漱之前先连到 VPN 上 察看一下email, 20 几个, 还好大部分是database server自动报警的, 大意是"我还活着, 今天的tablespace free segment 还有1GB, 足够未来一个月使用. 昨晚的backup没有警告...". 这样的邮件我每天都会收到, 1 分钟内过滤掉所有的 regular 邮件, 还剩下四个. 看看发信人没有 manager, 估计没什么紧急情况, 先去洗澡刷牙. 二十分钟后回来接着check email.

    不看不知道, 一看吓一跳. 昨晚机房空调坏掉, 机房温度上升至98F, production servers 制动down 掉了, 可怜的Unix System admin大哥(头发都掉光了, 但我怀疑他年龄没我大)凌晨3点赶到现场, 现在已经全部搞定. 我暗自庆幸"天塌了还有大哥顶着". 他老婆刚刚生了孩子, 两周前开始休假, 但是因为我的一个"Sybase project" 还没干完, 老板建议把新的server搬到他家的地下室去. 算是照顾他的特殊情况, 要不然...

    Unix admin大哥根本不在乎这个, 种种迹象表明这正是他所期望的. 很多专家都建议尽量做到减少工作量, 预防disaster, 做到"没错就是功劳". 但是实际上大家都想强调自己的工作重要, 时不时弄点小毛病出来, 告诉老板, 公司缺不了我!

    有这样的大哥在前面顶着, 我乐得清闲, 但是经验告诉我, 很快就会有新的email 来, 毕竟几十台server呢, 单纯一个reboot 是远远解决不了问题的. 等着瞧吧.

    第一封, 来自unix system admin大哥, 告诫所有Oracle nightly crontab job都要手动执行...

    第二封, 来自Infrastructure team 的 technician support, SQL Server 的cluster 无法启动. 这是一个consolidated server, 上面跑着几个application呢, 公司的老板也是用户之一, 不敢怠慢, 马上察看. 看了半天挺正常的, 打电话一问原来是忘记共享硬盘供电, 刚刚已经解决了???

    第三封, 来自一个"program analyst", 问我如何察看那个application昨晚的运行状态, 鬼知道她为什么会问到哥们头上? 即使她是替那个休假的姐妹看护那个application. 打电话过去, 被盛情邀请"remote control her PC"... 10分钟后回来接着check email.

    第四封, 来自Sybase technical support, 通知我他不小心把我ftp给他的database dump删掉了. shit! 这个Sybase upgrade的项目已经折腾了我两个多月了. 一个query在database升级后慢了30倍. 私下里我已经骂了Sybase好多次, 到现在他们还没给出结果, 说可能是一个"unkown bug", 要拿到lab里去试验... 我的manager抱怨说一个bug就可能让她丢掉工作啊! 我心里暗想, 如果我的manager没了...

    第五封, 是cc, 来自我的manager, 看得出来是那个contract developer 向director 告了她的状. 平时他老人家 (确实有点老, 儿子都快有我大了) 没少受她的气, 趁她人气下降之时报复一下, 出口恶气. 理解理解.

    第六封, 来自我的manager, sybase与oracle之间的gateway不干活了, 我知道是Unix大哥在reboot server之后没有运行gateway, 懒得与他理论, 一分钟搞定. 省点时间写这篇文章.

    第七封, 来自ERP consultant, 他老人家是VP的好朋友, 在公司里已经几年了, 我的巴基斯坦铁哥们一直对他的hourly rate 抱不平, 无耐看在VP的份上, 敢怒不敢言. 现在VP 被炒了, 该老兄马上开始努力找事做, 想到的是完成ERP升级, 前提是Oracle 要马上升级. 他好像并没意识到我刚开始休假, 得告诉他一声...

    第八封, 来自我的manager, 问我某一台AIX: Sybase的password 是什么. 现在我不得不埋怨unix admin大哥了, 你老人家想增加工作量我不反对, 别把我搭上啊. 一个测试系统的password policy设的那么严格, manager试过三此失败后该account就被封掉了, 测试系统至于吗? 这个我可管不了, 回email让unix大哥自行解决. 至于他是左手报孩子还是右手敲键盘, 用不着我操心.

    第九封, 来自另一个部门的senior VP, 要求我们提供个人技能材料以供他参考, 重点强调个人有何技能. 我们的vp 就是被他炒掉的, 看来IT部门重组势在必行了. 得了, 我不能再在rolia上写东西了, 得想想怎么保住饭碗的问题了, 准备先跟Unix Admin 大哥请教... 想出来之后再给大家回贴.

    Cheers,更多精彩文章及讨论,请光临枫下论坛 rolia.net
    • 有意思。。。。窃听下回分解。。。。
      • 一目十行? 八秒钟看完? 厉害厉害! 不敢再写了, 楼下的砖头砸晕了, 养好伤再说.
    • 很多专家都建议尽量... 做到"没错就是功劳". 但是实际上大家都想强调自己的工作重要, 时不时弄点小毛病出来.... 嘿嘿,我也正准备圣诞回中国休假时远程异地办公呢,但尺度要把握好,什么问题否没有不行; 问题大的解决不了也不行
    • DBA 真是苦孩子呀.
      休假比上班还累.

      千万别再查EMAIL了, 拔了电话, 关了手机, 停了BEEPER, 玩去吧...
      公司的GLOBALSTAR SATELLITE PHONE 千万别动...
    • nice, who!
      • how?
        • which!
    • Are you working from home or on vacation?
      • I am wondering too...
    • 同样是DBA,在家休假了几天,今天小头来个电话让做一点小活,条件是4个小时的换休,关键是看单位。
      • 是你主动要求的?
    • 这个有些智慧的火花, 续集等待中~~
    • 你们公司怎么这么多系统!你累不累啊
    • 夸张了点吧,休假就应该真正地休假,理公司的那些事情干什么?
      • 说的也是, 也想请教地球公民如何拒绝工作的艺术
        在没有把握拒绝而又不伤害同事感情的尺度之前, 我选择硬着头皮接下来, 自己苦点, 让别人轻松一些.

        一般来讲, 我的manager比较会把握分配任务的尺度, 举个例子来讲, 我们的新server reconstucture, 所有的数据库crontab job script 都是依赖于一个mount point, eg. /usr/crontab. 偏偏unix 大哥在reconstructure之后迟迟不创建这个文件系统, 我不得不在休假之前把需要紧急运行的几个 script 改掉, 其他一百多个留给了manager. manager处理的方式是email unix 大哥, 让他改所有100多个 scripts...

        但很多developer大家都是朋友, 平时在一起都是互相帮忙的, 几乎所有的程序都是与数据库相关的, 难说与自己无关啊...
    • 不想破坏你的假期,可是.....好不容易看见懂Sybase的,还是DBA。请教请教,真的很急
      我要把SQL SERVER的DB移到Sbase上去,有没有什么简单的办法?
      • Export the table script and SP and trigger scripts, running these scripts on Sybase under isql. Then use BCP to transfer data to Sybase server.
        • 很多syntax不一样,而且SQL Server里的triggers & procedures好些都没有注意大小写,我还得一个个地改。头痛!
          • 我接触sybase也刚刚一年, 共同探讨
            如果是新建的sybase server, 可以更改charsets 和sort order, 这样以后创建的数据库就可以 nocase sensitive 了.

            database migration from sqlserver to sybase, 我同意你的做法和blackswan 的做法, 另外有一种工具叫dbartisan, 可以很方便的选择source db和 target db而进行移植(包括从SQL Server 到 Sybase). SQL Server 的DTS通过ODBC也可以用一下, 优点是可以打成package, 以后随时可用. 我的做法是能用以上两种工具的就用, 其他报错的就用blackswan和你的manually modify的做法.

            syntax的不同没有办法, 据说从SQL Server 4以后两个就分家了. 不过感觉Microsoft SQL Server 真的非常好用, Sybase 从99年12月推出12.5 版本后再无更新, 还是bug不断. 好奇问一句: 为什么要选择从sqlserver-> sybase 而不是sybase-> sqlserver?
            • 谢谢你这么长的reply. 特别感谢"更改charsets 和sort order"的提议,我起码可以省掉2天的活儿
              我是断断续续地用过Sbase, 具说北美(特别是美国)很多brokerage system使用Syabse. 我们公司的业务打算往美国发展,这也叫迎合市场需求吧
              • 为金融公司做软件有利于个人炒股票吗? 我一直想试试炒股票, 还不知道如何开始.
                • 见他们自己都赔个不停,不过人家不用自己的钱。买fund的时候小心点
            • 更正一生何求几点关于Sybase的错误
              1。没有所谓的Sybase 12.5版本,我想一生何求指的应该是Sybase Adaptive Server Enterprise 12.5。因为Sybase有两套数据库产品(Adaptive Server Enterprise和Adptive Server Anywhere,ASA目前到version 8),所以一般需指明ASE还是ASA。
              2。ASE 12.5的推出日期不是99年12月,而是2001年8月左右(不同平台有差别)
              3。12.5推出后不是再无更新,Sybase陆续提供了12.5.0.1,12.5.0.2,12.5.0.3,目前12.5.1已经提供beta下载。
              • 看看你的贴, 错误也不少, 给一个机会看看你自己能不能挑出来. :)
            • 请教oracle 和 sqlserver 的gateway是怎样设置的?
              我用的是oracle9i和sqlserver2000.在配置gateway时有问题。我参照oracle 的帮助文档设置的,能说明你的 gateway是怎样设定的吗?
          • can't you use dts?
            • DTS export data can not handle keys, indexes, procedures and triggers
      • Sybase official migration guide for MS SQL Server 2000 --> ASE 12.5
        • 我用sympatico high speed为什么打不开www.sybase.com, 包括你给的联结. 这个问题困扰了我几个月了. 想问dibert或其他rolian是否有类似经历, 如何fix?
    • 我看你的在加拿大的工作体会不带有普遍性,充其量是你公司的做法。这不伦不类的上班不是上班,休假不是休假的你累不累啊?按常理除非万不得已没人去打扰休假的人。这要么是你公司没安排好,要么是你自己没安排好。
      • 说的好, 如果你有机会和兴趣参加我公司vp 的竞选我一定投你一票
        • VP就免了吧。可以考虑Senior VP。
      • True, one is not supposed to be bothered if he or she is on vacation. That’s the point of having a back-up or redundancy other wise you've exposed to a single point of failure. That's a manager's real nightmare.
        • my "short-term goal" is changed from ??? to avoid "single point failure"
    • 向您致敬, 向您学习!
      • 为人民服务
    • 一点建议for“一个query在database升级后慢了30倍.”
      1。如果是ASE升级到12.5的话,很多system configuration parameter都需要重新设置,因为12.5中将许多以前版本中的静态参数变为了动态参数,或者改变了配置方法。最典型的就是procedure cache和data cache,以前版本中设置max memory后,通过percentage来控制,12.5中需要显式的指定大小(多少2k page)
      2。有没有检查这个query的plan,是否使用了设想中的index,更可进一步使用dbcc traceon(302,310,3604)分析其optimizing过程。
      3。可在forums.sybase.com上寻求帮助,ASE upgrade之后performance下降的article看到过几个,可以search一下。
      • 问题的核心在Sybase technical support 也不知道为什么query plan 会变, 所以拿到engineer 的lab去试验. dbcc, optdiag, update statistics我们都试过了, 真不知道还能干点啥?
        • 向Sybase Technical Support寻求帮助的话,往往要看运气,看谁接了你的case,有些support engineer确实很强,有些么。。。就不说了。
          本文发表在 rolia.net 枫下论坛你指的queryplan变化是指升级后和升级前的变化吗?如果是的话,我觉得是正常的,关键是现在的queryplan是否正确的反映了现在的server和data的情况(例如,cache, statistics, partition, etc),所以如果我是你的话,我大概会这样做:
          1。检查server的大体情况:
          memory configuration是否妥当;
          用sp_sysmon检查server overall的performance是否正常;
          有没有resource contention (lock, spinlock, etc)
          2。检查特定的query
          optdiag输出query涉及的table statistics信息,
          set showplan on, set statistics io on
          dbcc traceon(302,310,3604)
          执行query,检查server optimize其的过程是否正确反映了table的statistics。如果是,那么系统就需要tuning了;如果不是,那多半是Sybase的bug了。
          3。把这个问题submit到forum.sybase.com的sybase.public.ase.administration,很多ASE超级高手会很乐意帮你分析问题的,不过一多半他们会要你post sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息,如果不方便post出去的话,就算了。

          也许,上面的你都已经做过了,那就算我多嘴。如果没有,并且你乐意的话,可以把sp_sysmon, query, query的showplan, dbcc traceon(302,310)的信息email给我,我尽力看看有没有问题(不保证能找到问题);如果不方便,就算了(我知道,在有些公司,你不能把此类信息传出去)。

          P.S. 本人是Sybase认证的ASE 12.0和12.5 DBA更多精彩文章及讨论,请光临枫下论坛 rolia.net
          • 感谢dibert的热情帮助, 我完全同意你的看法.
            Sybase tech support 已经在这上面花了两个星期时间, 还没有结果呢. 我知道分析这些东西劳神费时, 多谢你愿意帮忙!
            我不知如何在rolia给你的email中attach多个document, 这些output很长的.能否给我发个邮件, 这样我就知道你的email地址了, 然后email 给你这些doc. 公司保密信息已经update过了(保证是不会影响query plan的column被update了).
    • 听口气象是个新手DBA啊?
      • 老大乍看出来的? 怎么和我老板的看法一样呢?
    • 个人感觉更象是在 show off. 不就是一个DBA吗,有什么好显摆的!在公司里还不是小嘎嘎兵一个,有lay off的风吹来,一样吓的屁滚尿流!
      • 欣赏你中肯的剖析, 但不喜欢你的用词.
        在加拿大我们新移民都经历很多的困难, rolia上到处可见. 能在工作中得到肯定, 重新找回中国人的尊严, 我确实觉得是件值得高兴的事. 但是高兴过了头, 不知觉暴露了人性的弱点, 比如你说的show off...

        至于layoff, 我是用了中学语文中的"夸张"手法, 但没用好, 引起了你的误会. 我对人生的看法正是"一生何求", 人生苦短, 回头是岸. 我都不知道人是什么, 难道还会对layoff敏感到如此程度?

        还是那句话. 欣赏你中肯的剖析, 但不喜欢你的用词.
      • 怎么竟是你这种人?嫉妒心极强!!!为你悲哀!!!
        • 支持“一生何求”
          • Thanks, appreciate it.
    • 都说来加拿大享受人生,但看到的都是可悲的一幕一幕的重演,你的这个工作真是鸡肋,干这种工作有什么意思,等经济形势好了,换一工作吧。太可怜可怕了。
      • 嘿嘿.第一次听说DBA的工作是鸡肋.恰恰相反,我倒觉得作DBA的工作才是享受人生呢.
      • 谁说来加拿大是享受人生?我朋友怎么说是因为有病才来加拿大呢?
    • As I know, DBA is very easy job in my company. You are too busy to enjoy your own life.
    • 请教你的oracle 和sqlserver 的gateway怎样设置的?
      我的系统是 oracle9i 和 sqlserver2000.