• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            How do I determine is a table is locked

            Posted on 2009-08-06 19:10 Prayer 閱讀(609) 評論(0)  編輯 收藏 引用 所屬分類: DB2
            db2 get snapshot for tables on <database>

            When I run your commaned, I get the following error:

            SQL1427N  An instance attachment does not exist.

            Do you know what this means?  I verified that I was connected to the database.  What is an instance attachment?

            Every database will belong to an instance. AFAIK you can have only 1 instance on a server.
            Usually the attachment is implicit and you need not specify it first.
            If you're on an other node then you may need to attach first:

            db2 attach to nodeX
            db2 list applications
            db2 force application all
            db2 detach

            x= node

            Ties Blom

             

             

             

            issue:

            db2 list database directory

            among other data there is something like:

            Node name = ??????
            Directory entry type = Remote (local)
            Catalog node number = x

            If it is listed as remote, then you may need to

            CATALOG NODE

            Ties Blom




            Thanks Ties.  I'm getting closer.  I've successfully attached the node.  Now when I try any of the other commands you listed, I'm told I don't have enough authority.

            SQL1092N  "DDIAMOND" does not have the authority to perform the requested command.

            I should have complete authority for the database prod.  Do I need additional authority to run intance level commands?


            Good question.
            If you have an installation out of the box, then you should probably use the db2admin account (administrator)
            Check within operating system if the password has been changed (DB2 loans passwords from the operating system)

            In all probability it should be like:

            attach to db2 user db2admin using <password>
            <command 1>
            <command 2>

            ....

            I used to work directly from the server console which circumvents these type of problems..

            Ties Blom


            DB2 GET AUTHORIZATIONS

            should give a list of the levels for the current user.

            also dba view: SYSCAT.DBAUTH

            Ties Blom



            I use DB2 on AIX and in my testing systems I have many instances, all  containing many databases, all on the same server.

            Just thought it worth pointing out.

            Cheers
            Greg

            AFAIK this is not possible on Windows, but then my knowledge is from DBA courses before recent versions were released.

            Ties Blom

            You can have multiple instances on Windows also.

            You set which isntance to attach to using the environment variable DB2INSTANCE. I'm not aware of any other setting, but my experience of DB2 on Windows is limited to non-production systems. So, I may have not noticed some other settings.

            Regarding, ddiamond  problem, check which Operating System group you are in ?

            Also check for the dbm configs,

            db2 get dbm cfg

            for SYSADM_GROUP and SYSMAINT_GROUP.

            If the SYSMAINT_GROUP does not have any value, you can set the group (or your dba can) ti the windoews group you are in.

            If you want SYSADM rights (db2admin likeuy will have), then add your user to the SYSADM_GROUP group. If this value is also null, then it means administrator group is the SYSADM_GROUP. Add yourself to administrator group

            HTH

            Sathyaram

            CODE

             Direct SYSADM authority                    = NO
             Direct SYSCTRL authority                   = NO
             Direct SYSMAINT authority                  = NO
             Direct DBADM authority                     = YES
             Direct CREATETAB authority                 = YES
             Direct BINDADD authority                   = YES
             Direct CONNECT authority                   = YES
             Direct CREATE_NOT_FENC authority           = YES
             Direct IMPLICIT_SCHEMA authority           = YES
             Direct LOAD authority                      = YES
             Direct QUIESCE_CONNECT authority           = YES
             Direct CREATE_EXTERNAL_ROUTINE authority   = YES
             Direct SYSMON authority                    = NO

            Do I need SYSADM, SYSCTRL, and SYSMAINT authority?  If so, how do I set them to YES?  Does my network administrator have to put me in the window's SYSADMIN group?

            sathyarams (IS/IT--Management)
            21 Sep 06 9:46
            My previous post had a typo .. I meant SYSMON_GROUP and not SYSMAINT_GROUP ..

            Yes, to list snapshot and applications, the minimum authority required is SYSMON

            You will have to add your username to relevant operating system groups and set the value of the sysmon_group or sysadm_group

            HTH

            Sathyaram


            Great to hear. I wish I would be in the position of working with DB2 again. Really missing it. Have a succesful 2007 by the way!

            Getting back to the original questions. You can find out if a table is locked either by typing:-

            "db2 get snapshot for locks on <database>" which will show you all of the locks on the database

            or

            1. You could do a select on the table you suspect is locked.

            If your select hangs then:-

            2. Type "db2 list applications show detail" and look for your connection which will be in "lock wait" state.

            3. Type "get snapshot for application <agentid>" where <agentid> is the id of your connection which you found in step 2. At the bottom of the output, you'll find which agent holds the lock on the table.


            macehill,

            Thanks for the tip.  I will give it a try the next time I run into a potential locking problem.

            - Dan
            91精品国产91久久久久久蜜臀| 久久97久久97精品免视看| 四虎国产精品免费久久5151| 成人国内精品久久久久一区| a级毛片无码兔费真人久久| 久久精品成人一区二区三区| 欧美精品一区二区久久| 三上悠亚久久精品| 亚洲国产二区三区久久| 久久久久99精品成人片三人毛片 | 亚洲AV无码久久精品色欲| 天堂久久天堂AV色综合| 久久亚洲精品中文字幕三区| 亚洲一级Av无码毛片久久精品| 成人久久久观看免费毛片| 久久久一本精品99久久精品88| 欧美喷潮久久久XXXXx| 国产91久久综合| 亚洲香蕉网久久综合影视 | 久久久久人妻精品一区三寸蜜桃| 欧美久久久久久| 精品久久久久久国产牛牛app| 中文字幕乱码久久午夜| 久久久久无码专区亚洲av| 91精品国产综合久久婷婷| 色青青草原桃花久久综合| 一本一道久久精品综合| 久久久免费精品re6| 精品永久久福利一区二区 | 亚洲成色999久久网站| 久久综合狠狠综合久久| 波多野结衣久久| 久久天天躁狠狠躁夜夜不卡| 国产激情久久久久影院小草| www久久久天天com| 久久久久久国产精品无码超碰| 一本一本久久a久久精品综合麻豆| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 91久久国产视频| AAA级久久久精品无码片| 国产Av激情久久无码天堂|