Please Help: table locking

Please Help: table locking

Post by susan.. » Wed, 13 Dec 2000 09:40:17



I have an app that open 2 database connections concurrently.  It hangs
couple times a week due to table lock.  The following is a report shows
what happen:

USERNAME    SID    SERIAL#  TY  HELD        REQUEST
------------------------------------------------------------
SQL
------------------------------------------------------------
PROD_USER   13        124   TX   Exclusive   None
UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

PROD_USER   29        9034  TX   None        Share
UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

The two sessions(SID 13,29) are updating different rows so I have no
idea how this can generate locks.  Session 13 is held as EXCLUSIVE and
Session 29 are requesting as SHARE.  What does that mean and would this
be a hint to solve this problem?

I do not specify any locking feature explicitly in my application at
all.

Please Help!!  Thanks.

Susan

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by Mike Krolewsk » Wed, 13 Dec 2000 10:04:55




> I have an app that open 2 database connections concurrently.  It hangs
> couple times a week due to table lock.  The following is a report
shows
> what happen:

> USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> ------------------------------------------------------------
> SQL
> ------------------------------------------------------------
> PROD_USER   13        124   TX   Exclusive   None
> UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> PROD_USER   29        9034  TX   None        Share
> UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> The two sessions(SID 13,29) are updating different rows so I have no
> idea how this can generate locks.  Session 13 is held as EXCLUSIVE and
> Session 29 are requesting as SHARE.  What does that mean and would
this
> be a hint to solve this problem?

> I do not specify any locking feature explicitly in my application at
> all.

> Please Help!!  Thanks.

> Susan

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Needs more information. It is unlikely that based on the above
statements and no other users on-line that the database will hang.
How big are the tables (rows/extents/tablespace)? Are there any
indexes? Are there any ohter users on line? If you openned two
connectinos and executed the above statements with no there users, the
system hangs? Or does it just take alot of time?

--
Michael Krolewski
Rosetta Inpharmatics

              Ususual disclaimers

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by susan.. » Wed, 13 Dec 2000 11:25:14






> > I have an app that open 2 database connections concurrently.  It hangs
> > couple times a week due to table lock.  The following is a report
> shows
> > what happen:

> > USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> > ------------------------------------------------------------
> > SQL
> > ------------------------------------------------------------
> > PROD_USER   13        124   TX   Exclusive   None
> > UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> > PROD_USER   29        9034  TX   None        Share
> > UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> > The two sessions(SID 13,29) are updating different rows so I have no
> > idea how this can generate locks.  Session 13 is held as EXCLUSIVE and
> > Session 29 are requesting as SHARE.  What does that mean and would
> this
> > be a hint to solve this problem?

> > I do not specify any locking feature explicitly in my application at
> > all.

> > Please Help!!  Thanks.

> > Susan

> > Sent via Deja.com http://www.deja.com/
> > Before you buy.

> Needs more information. It is unlikely that based on the above
> statements and no other users on-line that the database will hang.
> How big are the tables (rows/extents/tablespace)? Are there any
> indexes? Are there any ohter users on line? If you openned two
> connectinos and executed the above statements with no there users, the
> system hangs? Or does it just take alot of time?

> --
> Michael Krolewski
> Rosetta Inpharmatics

>               Ususual disclaimers

There are 800k rows.  Tablespace is 20GB.  Extents of the 'object' table
is 2000 extents(i know this is not optimized and I'll fix this later).
There is a combined PK on object(id,plan).  There are no other users on
line.  To update one row should take a second, so I am sure it hangs.

Thanks!

Susan

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by Mike Krolewsk » Wed, 13 Dec 2000 11:37:37








> > > I have an app that open 2 database connections concurrently.  It
hangs
> > > couple times a week due to table lock.  The following is a report
> > shows
> > > what happen:

> > > USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> > > ------------------------------------------------------------
> > > SQL
> > > ------------------------------------------------------------
> > > PROD_USER   13        124   TX   Exclusive   None
> > > UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> > > PROD_USER   29        9034  TX   None        Share
> > > UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> > > The two sessions(SID 13,29) are updating different rows so I have
no
> > > idea how this can generate locks.  Session 13 is held as
EXCLUSIVE and
> > > Session 29 are requesting as SHARE.  What does that mean and would
> > this
> > > be a hint to solve this problem?

> > > I do not specify any locking feature explicitly in my application
at
> > > all.

> > > Please Help!!  Thanks.

> > > Susan

> > > Sent via Deja.com http://www.deja.com/
> > > Before you buy.

> > Needs more information. It is unlikely that based on the above
> > statements and no other users on-line that the database will hang.
> > How big are the tables (rows/extents/tablespace)? Are there any
> > indexes? Are there any ohter users on line? If you openned two
> > connectinos and executed the above statements with no there users,
the
> > system hangs? Or does it just take alot of time?

> > --
> > Michael Krolewski
> > Rosetta Inpharmatics

> >               Ususual disclaimers

> There are 800k rows.  Tablespace is 20GB.  Extents of the 'object'
table
> is 2000 extents(i know this is not optimized and I'll fix this later).
> There is a combined PK on object(id,plan).  There are no other users
on
> line.  To update one row should take a second, so I am sure it hangs.

> Thanks!

> Susan

> Sent via Deja.com http://www.deja.com/
> Before you buy.

wow. A puzzler. Best guess is that you have corrupted indexes on the
table. You must be adding data to the system quite regularly, so I am
assuming that this table has a lot of transactions against it. Are you
doing any deletes? or other updates? How often? How many? Are there any
other indexes on the table?

I am thinking you could drop all indexes for this table and rebuild
them. With 800K rows, this could take some time.

Another idea is run explain plan on the query. It should pick up the
index. If it does not use the index, try analysing the table.

--
Michael Krolewski
Rosetta Inpharmatics

              Ususual disclaimers

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by Mike Krolewsk » Wed, 13 Dec 2000 11:54:59




Quote:> > There are 800k rows.  Tablespace is 20GB.  Extents of the 'object'
> table
> > is 2000 extents(i know this is not optimized and I'll fix this
later).
> > There is a combined PK on object(id,plan).  There are no other users
> on
> > line.  To update one row should take a second, so I am sure it
hangs.

> > Thanks!

> > Susan

> > Sent via Deja.com http://www.deja.com/
> > Before you buy.

> wow. A puzzler. Best guess is that you have corrupted indexes on the
> table. You must be adding data to the system quite regularly, so I am
> assuming that this table has a lot of transactions against it. Are you
> doing any deletes? or other updates? How often? How many? Are there
any
> other indexes on the table?

> I am thinking you could drop all indexes for this table and rebuild
> them. With 800K rows, this could take some time.

> Another idea is run explain plan on the query. It should pick up the
> index. If it does not use the index, try analysing the table.

> --

Here is a strange idea. You start each of these updates and then the
application hung, so you quit the application on PC/desktop. Then you
tried this again, etc. Check the users active in you system. You may
have a whole bunch of users all logged in still. Often when a user
terminates his program in a less than orderly fashion, Oracle maintains
the connection for some time.  If you find these users, try killing
these sessions.

--
Michael Krolewski
Rosetta Inpharmatics

              Ususual disclaimers

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by susan.. » Wed, 13 Dec 2000 12:56:34






> > > There are 800k rows.  Tablespace is 20GB.  Extents of the 'object'
> > table
> > > is 2000 extents(i know this is not optimized and I'll fix this
> later).
> > > There is a combined PK on object(id,plan).  There are no other
users
> > on
> > > line.  To update one row should take a second, so I am sure it
> hangs.

> > > Thanks!

> > > Susan

> > > Sent via Deja.com http://www.deja.com/
> > > Before you buy.

> > wow. A puzzler. Best guess is that you have corrupted indexes on the
> > table. You must be adding data to the system quite regularly, so I
am
> > assuming that this table has a lot of transactions against it. Are
you
> > doing any deletes? or other updates? How often? How many? Are there
> any
> > other indexes on the table?

> > I am thinking you could drop all indexes for this table and rebuild
> > them. With 800K rows, this could take some time.

> > Another idea is run explain plan on the query. It should pick up the
> > index. If it does not use the index, try analysing the table.

> > --

> Here is a strange idea. You start each of these updates and then the
> application hung, so you quit the application on PC/desktop. Then you
> tried this again, etc. Check the users active in you system. You may
> have a whole bunch of users all logged in still. Often when a user
> terminates his program in a less than orderly fashion, Oracle
maintains
> the connection for some time.  If you find these users, try killing
> these sessions.

> --
> Michael Krolewski
> Rosetta Inpharmatics

>               Ususual disclaimers

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Hi Michael,

Thanks for the ideas.  However, I think it's a locking problem as the
query on v$lock table clearly shows a lock.  Would a bad index cause
table lock?

The other strange thing is it doesn't hang all the time, only couple
times a week.  My application does update data on 'object' table all day
long.  The same update statements run pretty well couple thoudsand times
until it got hang.  So it's pretty weird.

Thanks,
Susan

Sent via Deja.com http://www.deja.com/
Before you buy.

 
 
 

Please Help: table locking

Post by steveee.. » Wed, 13 Dec 2000 22:20:52


Hi Susan,

What about this..

SQL> select xidusn,object_id,session_id,locked_mode
  2  from v$locked_object;

   XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE
--------- --------- ---------- -----------
        3      2207         11           3
        0      2207          9           3

SQL> select object_name from dba_objects
  2  where object_id = 2207;

OBJECT_NAME
------------------------------------------------------
EMPL

I set up an artificial situation on a table I have called EMPL..the idea
is that if the value of XIDUSN is 0, the session_id is requesting and
waiting for a lock held by the session_id with the non-zero value..

I know that you're aware of the table involved, but could you work
backwards with v$session when your app hangs to isolate the session
causing the problem and see what's up?

Just a thought,

Steve



> I have an app that open 2 database connections concurrently.  It hangs
> couple times a week due to table lock.  The following is a report
shows
> what happen:

> USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> ------------------------------------------------------------
> SQL
> ------------------------------------------------------------
> PROD_USER   13        124   TX   Exclusive   None
> UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> PROD_USER   29        9034  TX   None        Share
> UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> The two sessions(SID 13,29) are updating different rows so I have no
> idea how this can generate locks.  Session 13 is held as EXCLUSIVE and
> Session 29 are requesting as SHARE.  What does that mean and would
this
> be a hint to solve this problem?

> I do not specify any locking feature explicitly in my application at
> all.

> Please Help!!  Thanks.

> Susan

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Sent via Deja.com http://www.deja.com/
Before you buy.
 
 
 

Please Help: table locking

Post by mia.. » Thu, 14 Dec 2000 02:02:27


The table you are updating, does it have any Foreign keys?  If it does,
are the columns of the foreign key on the parent table indexed?  If
they are not, it will then lock the entire parent table and then in
turn block the second update, so, what you need to do then is index
those columns on the parent table, then the table lock should become a
row lock.

HTH
EP

The views I may have expressed are solely my own and not that of my
employer.



> Hi Susan,

> What about this..

> SQL> select xidusn,object_id,session_id,locked_mode
>   2  from v$locked_object;

>    XIDUSN OBJECT_ID SESSION_ID LOCKED_MODE
> --------- --------- ---------- -----------
>         3      2207         11           3
>         0      2207          9           3

> SQL> select object_name from dba_objects
>   2  where object_id = 2207;

> OBJECT_NAME
> ------------------------------------------------------
> EMPL

> I set up an artificial situation on a table I have called EMPL..the
idea
> is that if the value of XIDUSN is 0, the session_id is requesting and
> waiting for a lock held by the session_id with the non-zero value..

> I know that you're aware of the table involved, but could you work
> backwards with v$session when your app hangs to isolate the session
> causing the problem and see what's up?

> Just a thought,

> Steve



> > I have an app that open 2 database connections concurrently.  It
hangs
> > couple times a week due to table lock.  The following is a report
> shows
> > what happen:

> > USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> > ------------------------------------------------------------
> > SQL
> > ------------------------------------------------------------
> > PROD_USER   13        124   TX   Exclusive   None
> > UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> > PROD_USER   29        9034  TX   None        Share
> > UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> > The two sessions(SID 13,29) are updating different rows so I have no
> > idea how this can generate locks.  Session 13 is held as EXCLUSIVE
and
> > Session 29 are requesting as SHARE.  What does that mean and would
> this
> > be a hint to solve this problem?

> > I do not specify any locking feature explicitly in my application at
> > all.

> > Please Help!!  Thanks.

> > Susan

> > Sent via Deja.com http://www.deja.com/
> > Before you buy.

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Sent via Deja.com
http://www.deja.com/
 
 
 

Please Help: table locking

Post by Geoffrey Bra » Thu, 14 Dec 2000 05:09:35


Oracle does row level locking so from the looks of your statements it
seems a bit unlikely that these two statements are locking each other
out.  You should also check v$session_wait to figure out what your
session is waiting on.  It will show an 'enqueue' wait if it is indeed
waiting on the other row.  If one is indeed waiting on the other then
I'm betting with the earlier comment that you have a corrupted index.

The following query will show you if you the 'blocker' if you do have
one query blocking another.

column lock_type format a24
column blocking_others format a20
column mode_held format A20

select  session_id,
        lock_type,
        mode_held,
        blocking_others
from    sys.dba_lock
where   blocking_others != 'Not Blocking'
/

The following query will show those being blocked:

column  lock_id1 format a8
column  lock_id2 format a8
break on lock_id1 skip

select  lock_id1,
        lock_id2,
        session_id
from    sys.dba_lock
where   blocking_others = 'Not Blocking'
and     lock_type = 'Transaction'
group   by lock_id1, lock_id2, session_id
/

That should take care of your problem.

Geoffrey Bray







> > > > There are 800k rows.  Tablespace is 20GB.  Extents of the
'object'
> > > table
> > > > is 2000 extents(i know this is not optimized and I'll fix this
> > later).
> > > > There is a combined PK on object(id,plan).  There are no other
> users
> > > on
> > > > line.  To update one row should take a second, so I am sure it
> > hangs.

> > > > Thanks!

> > > > Susan

> > > > Sent via Deja.com http://www.deja.com/
> > > > Before you buy.

> > > wow. A puzzler. Best guess is that you have corrupted indexes on
the
> > > table. You must be adding data to the system quite regularly, so I
> am
> > > assuming that this table has a lot of transactions against it. Are
> you
> > > doing any deletes? or other updates? How often? How many? Are
there
> > any
> > > other indexes on the table?

> > > I am thinking you could drop all indexes for this table and
rebuild
> > > them. With 800K rows, this could take some time.

> > > Another idea is run explain plan on the query. It should pick up
the
> > > index. If it does not use the index, try analysing the table.

> > > --

> > Here is a strange idea. You start each of these updates and then the
> > application hung, so you quit the application on PC/desktop. Then
you
> > tried this again, etc. Check the users active in you system. You may
> > have a whole bunch of users all logged in still. Often when a user
> > terminates his program in a less than orderly fashion, Oracle
> maintains
> > the connection for some time.  If you find these users, try killing
> > these sessions.

> > --
> > Michael Krolewski
> > Rosetta Inpharmatics

> >               Ususual disclaimers

> > Sent via Deja.com http://www.deja.com/
> > Before you buy.

> Hi Michael,

> Thanks for the ideas.  However, I think it's a locking problem as the
> query on v$lock table clearly shows a lock.  Would a bad index cause
> table lock?

> The other strange thing is it doesn't hang all the time, only couple
> times a week.  My application does update data on 'object' table all
day
> long.  The same update statements run pretty well couple thoudsand
times
> until it got hang.  So it's pretty weird.

> Thanks,
> Susan

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Sent via Deja.com
http://www.deja.com/
 
 
 

Please Help: table locking

Post by Jacqui Spence » Sat, 16 Dec 2000 20:40:47


Do you have a foreign key on the table at all ? If you do and it doesn't
have an index this will cause a table lock on the referenced table.  So
updating two different rows on this table would try to acquire the same
table lock and cause probs.

Jacqui


> Oracle does row level locking so from the looks of your statements it
> seems a bit unlikely that these two statements are locking each other
> out.  You should also check v$session_wait to figure out what your
> session is waiting on.  It will show an 'enqueue' wait if it is indeed
> waiting on the other row.  If one is indeed waiting on the other then
> I'm betting with the earlier comment that you have a corrupted index.

> The following query will show you if you the 'blocker' if you do have
> one query blocking another.

> column lock_type format a24
> column blocking_others format a20
> column mode_held format A20

> select  session_id,
>         lock_type,
>         mode_held,
>         blocking_others
> from    sys.dba_lock
> where   blocking_others != 'Not Blocking'
> /

> The following query will show those being blocked:

> column  lock_id1 format a8
> column  lock_id2 format a8
> break on lock_id1 skip

> select  lock_id1,
>         lock_id2,
>         session_id
> from    sys.dba_lock
> where   blocking_others = 'Not Blocking'
> and     lock_type = 'Transaction'
> group   by lock_id1, lock_id2, session_id
> /

> That should take care of your problem.

> Geoffrey Bray







> > > > > There are 800k rows.  Tablespace is 20GB.  Extents of the
> 'object'
> > > > table
> > > > > is 2000 extents(i know this is not optimized and I'll fix this
> > > later).
> > > > > There is a combined PK on object(id,plan).  There are no other
> > users
> > > > on
> > > > > line.  To update one row should take a second, so I am sure it
> > > hangs.

> > > > > Thanks!

> > > > > Susan

> > > > > Sent via Deja.com http://www.deja.com/
> > > > > Before you buy.

> > > > wow. A puzzler. Best guess is that you have corrupted indexes on
> the
> > > > table. You must be adding data to the system quite regularly, so I
> > am
> > > > assuming that this table has a lot of transactions against it. Are
> > you
> > > > doing any deletes? or other updates? How often? How many? Are
> there
> > > any
> > > > other indexes on the table?

> > > > I am thinking you could drop all indexes for this table and
> rebuild
> > > > them. With 800K rows, this could take some time.

> > > > Another idea is run explain plan on the query. It should pick up
> the
> > > > index. If it does not use the index, try analysing the table.

> > > > --

> > > Here is a strange idea. You start each of these updates and then the
> > > application hung, so you quit the application on PC/desktop. Then
> you
> > > tried this again, etc. Check the users active in you system. You may
> > > have a whole bunch of users all logged in still. Often when a user
> > > terminates his program in a less than orderly fashion, Oracle
> > maintains
> > > the connection for some time.  If you find these users, try killing
> > > these sessions.

> > > --
> > > Michael Krolewski
> > > Rosetta Inpharmatics

> > >               Ususual disclaimers

> > > Sent via Deja.com http://www.deja.com/
> > > Before you buy.

> > Hi Michael,

> > Thanks for the ideas.  However, I think it's a locking problem as the
> > query on v$lock table clearly shows a lock.  Would a bad index cause
> > table lock?

> > The other strange thing is it doesn't hang all the time, only couple
> > times a week.  My application does update data on 'object' table all
> day
> > long.  The same update statements run pretty well couple thoudsand
> times
> > until it got hang.  So it's pretty weird.

> > Thanks,
> > Susan

> > Sent via Deja.com http://www.deja.com/
> > Before you buy.

> Sent via Deja.com
> http://www.deja.com/

 
 
 

Please Help: table locking

Post by Fran » Sun, 17 Dec 2000 16:20:25







> > > I have an app that open 2 database connections concurrently.  It hangs
> > > couple times a week due to table lock.  The following is a report
> > shows
> > > what happen:

> > > USERNAME    SID    SERIAL#  TY  HELD        REQUEST
> > > ------------------------------------------------------------
> > > SQL
> > > ------------------------------------------------------------
> > > PROD_USER   13        124   TX   Exclusive   None
> > > UPDATE object set flag = 1 WHERE plan = 'A' AND Id = 3466629

> > > PROD_USER   29        9034  TX   None        Share
> > > UPDATE object set flag = 1 WHERE plan = 'B' AND Id = 3466631;

> > > The two sessions(SID 13,29) are updating different rows so I have no
> > > idea how this can generate locks.  Session 13 is held as EXCLUSIVE and
> > > Session 29 are requesting as SHARE.  What does that mean and would
> > this
> > > be a hint to solve this problem?

> > > I do not specify any locking feature explicitly in my application at
> > > all.

> > > Please Help!!  Thanks.

> > > Susan

> > > Sent via Deja.com http://www.deja.com/
> > > Before you buy.

> > Needs more information. It is unlikely that based on the above
> > statements and no other users on-line that the database will hang.
> > How big are the tables (rows/extents/tablespace)? Are there any
> > indexes? Are there any ohter users on line? If you openned two
> > connectinos and executed the above statements with no there users, the
> > system hangs? Or does it just take alot of time?

> > --
> > Michael Krolewski
> > Rosetta Inpharmatics

> >               Ususual disclaimers

> There are 800k rows.  Tablespace is 20GB.  Extents of the 'object' table
> is 2000 extents(i know this is not optimized and I'll fix this later).
> There is a combined PK on object(id,plan).  There are no other users on
> line.  To update one row should take a second, so I am sure it hangs.

> Thanks!

> Susan

> Sent via Deja.com http://www.deja.com/
> Before you buy.

Hi!

1.Are there any triggers on this table (or one of its detail-tables)?
Perhaps a triggerlogic hits
a unfortunate branch in some if-construction somewhere, that runs a long
time/forever..

2.Perhaps if your update/logic is a part of a distributed transaction there
may be a lock in a remote database?
Having two concurrent sessions from the same application may cause two
concurrent transactions in remote
databases too.

Frank

 
 
 

1. How to lock the table, help please.

I write code to test .Mode property by creating 2 forms. First form opens
table with deny-read and releases lock when click release button. The second
form opens the same table and read all records before read-completed message
is displayed. But it can not lock at all. The following code is part of  the
first form. Where do I have to correct to make it lock the table TestMGRP ?

Private Sub btnLock_Click()
    Dim cn      As New ADODB.Connection
    Dim rs      As New ADODB.Recordset

    cn.ConnectionString = "PROVIDER=SQLOLEDB;DATA SOURCE=W2KSV;INITIAL
CATALOG=FPCC;"
    cn.Mode = adModeShareExclusive
    cn.Open , "sa", "sa"
    rs.Open "TestMGRP", cn   ' TestMGRP is a table name.
    ....
    ....
    ....
    rs.Close: Set rs = Nothing
    cn.Close: Set cn = Nothing
End Sub

Regards,
Suntisuk Lorkrilert,
Bangkok, Thailand.

2. random records wanted

3. HELP please on LOCK TABLE statement in program

4. MAIN WINDOWS IN VFP 5.0

5. Table still locking, please help.

6. Can I use variable substitution in create table sql ?

7. HELP please on LOCK TABLE statement in program

8. Database help??!!

9. PARADOX TABLES NOT LOCKING. PLEASE HELP

10. TABLE LOCK/UNLOCK, PLEASE HELP!!!

11. COMBO BOX, PLEASE HELP, PLEASE HELP, PLEASE HELP!

12. Table is locked, workstation coughs, table stays locked.

13. emergency please help me please please please