Table physics lock
hi experts,
i create two wd projects and the storage is r3 tans.table,one for quanlity submit,one for the quanlity modify,i wanna know if i can lock the table when i open a project,and another project can not modify,update,insert datas into table
best regards,
zlf
Hi,
I think you no need to worry about the data consistency and concurency. Everything will be take care by backend systems.
Raghu
Similar Messages
-
Following is my Query unable to update when Executed table gets lock Execution does not stop even for an hour.
update Employees
set Status = 'Close'
where statusid IN (select statusid
from MyView
where DownloadedDate ='2014-07-27 00:00:00.000'
here Employee contains 3,00,000 of records and Subquery return 1,50,000 Empid
i tried in various ways but not able to solve, statusid column have no index on, i tried using cursor but it does not work.
plz let me know how to solve this Issue, THANKS IN ADVANCE.Hello,
You should better post your question to a more related Forum, like Transact-SQL or SQL Server Database Engine; this Forum is for samples & community Projects.
Have you checked the execution plan if indexes are used?
You could update the data in chunks, e.g. 10.000 rows per execution. For this you have to add a TOP clause and a filter to update only those, who are not updated yet.
update TOP (10000) Employees
set Status = 'Close'
where statusid IN
(select statusid
from MyView
where DownloadedDate ='2014-07-27 00:00:00.000')
AND Status <> 'Close'
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Following is my Query, which unables to update. When Executed, table gets lock and Execution does not stop even for an hour.
update Employees
set Status = 'Close'
where statusid IN (select statusid
from MyView
where DownloadedDate ='2014-07-27 00:00:00.000'
here Employee contains 3,00,000 of records and Subquery return 1,50,000 Empid
i tried in various ways but not able to solve, statusid column have no index on, i tried using cursor but it does not work.
plz let me know how to solve this Issue, Its very Important to get solve as all my further work depends on Updation
, THANKS IN ADVANCE.See also your other thread with the same question:
http://social.msdn.microsoft.com/Forums/en-US/80243625-fc3b-4ee1-bce1-4adcdbc16c14/unable-to-update-when-executed-table-gets-lock-execution-does-not-stop-execution-even-for-an-hour?forum=sqlserversamples
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Whar are logical table, Physical table Logical data Source
Hi,
Can any one explain me in details what Whar are logical table, Physical table Logical data Source.
Any qucik help will be graetly appreciatedIn OBI there are three layers - Physical, Business Model and Mapping (BMM) and Presentation.
As the name specifies the Physical layer mainly contain physical aspect of the application like which connection to use, which schema (also catalog in case of SQL server) to connect and also which table to use. This layer confirms the PK_FK joins for the related tables. This layer mainly depicts how the data has been stored in the database layer.
On top of this layer you will have you BMM layer. The place where all work of a developer starts. You will structure the tables accourding to the business need. The structure has to be a STAR schema. All the entities in this layer are called logical because they do not directly represent any database object rather they provides a logical mapping to the database entities. This becomes clear when you use more that one Logical Table Source (LTS) for your logical tables. One logical column can map to N number of physical columns based on context. You can also create calculative columns in this layer which are totaly logical in nature.
I am not writing anything on Presentation layer as it is not in you question. :)
Hope this will help.
Regards,
Somnath -
Buffer table and Locking issues
We have a real table and a buffer table. The real table gets locked on occation for processing, at which times, incoming data is deposited into the buffer table.
I am looking for a way to dump all the information from the buffer table into the real table whenever the real table is released from its lock. I would prefer not to write and schedule a program to run based on time (i.e. every 2 seconds, a procedure is called that looks to see if the table still has a lock on it...)
Does anyone have any ideas how I can do this? I have thought about using the DBMS_ALERTS package or DBMS_AQ somehow, but I am not as familiar with the two as I'd like. I'd be happy to explain this further if required.
Thank you.Thank you for the suggestion, but this does not look like a viable option. For this to work, the trigger would have to fire everytime a DDL event was fired, and I would have to build if...then logic into the trigger. Besides, in the documentation, I don't think table locks would be considered DDL.
Any other ideas? Again, thanks for the help. I did not previously know I could create triggers on these type of events.
RW
null -
While load is going on in r3 at the time table is locked
Hi All,
i have some few queries.
1. while load is going on in r3 at the time table is locked.in which sccenarion this type of problem will happens.
2. Change run already started by aleremote.in which sccenarion this type of problem will happens.
3.aleremote user is locked.in which sccenarion this type of problem will happens.
Thanks & Regards,
chandra.Hi All,
i have some few queries.
1. while load is going on in r3 at the time table is locked.in which sccenarion this type of problem will happens.
2. Change run already started by aleremote.in which sccenarion this type of problem will happens.
3.aleremote user is locked.in which sccenarion this type of problem will happens.
Thanks & Regards,
chandra. -
Problems with the table of lock is fills
Hello all
In my system in occasions repeated, the table of lock it is fills
Per this problem, I did open the message with SAP and in this message the sap support, I replied that increase the parameter value "enque/table_size" at 200 MB, this is the value for 200 MB (202752)
With the parameters implemented in my system, the table of lock to a is fills, this is not resolved my problem and continuos.
Other comment is that the value maximun is 200 MB for this lock table.
I think the problem is in the programs that executed this lock, when is executed some programs that sent the information at my stores, is when the lock table fills.Thaks for you answer
Already enters in the transaction SM12 and see the registers in this table
with this information, I found the users that added lock in the system and the system table the which is locked.
But with this information, how can know few registers are locked per users in the SM12 and top file and history alone display this information
300 PRODUCCION1 30.11.2010 U 11/30 Nr_of_Locks: 4960 Scope: 2 0 4,960
300 PRODUCCION 30.11.2010 U 11/30 Nr_of_Locks: 5000 Scope: 2 0 5,000
300 PRODUCCION1 30.11.2010 U 11/30 Nr_of_Locks: 4918 Scope: 2 0 4,918
300 PRODUCCION1 30.11.2010 U 11/30 Nr_of_Locks: 4956 Scope: 2 0 4,956
300 PRODUCCION 30.11.2010 U 11/30 Nr_of_Locks: 5020 Scope: 2 0 5,020
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 4911 Scope: 2 0 4,911
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 5014 Scope: 2 0 5,014
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 4939 Scope: 2 0 4,939
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 190 Scope: 1 0 190
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 191 Scope: 2 0 191
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 4775 Scope: 2 0 4,775
300 PRODUCCION1 01.12.2010 U 12/01 Nr_of_Locks: 5022 Scope: 2 0 5,022
For my is important know which is the number of locks of this user,this I would give me an idea more clear the problem. -
TimesTen doesn't commit/rollback executed DMLs in procedure, so tables were locked.
Hello, when PLSQL_TIMEOUT occured, TimesTen doesn't commit/rollback executed DMLs in procedure, so tables were locked.
Please help. How can I solve this problem?Looks like I've a mistake, not PLSQL_TIMOUT, after ODBC connection timeot it seems doesn't commit/rollback.
java.sql.SQLException: [TimesTen][TimesTen 11.2.1.8.0 CLIENT]Communication link failure. System call select() failed with OS error 110. This operation has Timed Out. Try increasing your ODBC timeout attribute or check to make sure the target TimesTen Server is running
Also I couldn't find why locked and what locked. My procedure waiting for lock or something I dont know, so timout occured -
11g child table update locking
Hi,
I'm posting this question after searching on multiple places and trying to understand 11g locking mechanism.
I've a table TXN1 transaction and has FKs to 3 different tables Account, customer, country and currency. ALL FKs are indexed (bitmap). I am updating TXN1 of amount column about 10,000 rows. (SID 1) As expected, it has taken lock type 3 SX on TXN1. But it has taken on lock type 4 (share) on Account, customer and country. Committing every 10k rows.
At the same time sid 2 is inserting into another TXN2 table which has FK to the same dimensions account, customer and currency. Only FK on ac_id is bitmap indexed. The inserts have taken SX lock(type 3) on tXN2 table (expected). But it is trying to take SX type 3 lock on account, customer, currency tables. typ3 lock taken on CCY but waiting on CST. But It is blocked by sid 1. It has resulted into Enque-TM contention and resulted into anywhere 60-300 secs wait time..
I understand update/delete in parent table results into locking of SX of child tables and need the FKs to be indexed to avoid etc. I didn't understand the following and appreciate if someone can help me.
1. Why is SID1 taking shared lock on the parent tables Account,customer,country and currency tables? The update statement is not updating any of those FK columns nor referring them in where clause(if it matters!). Is it to ensure that the parent rows are not deleted?
2. Why is SID2 taking SX lock on the dimension tables? Why is it not taking RS lock type 2 on parent rows? Why is SID1 taking shared lock type 4, but not 2?
Thanks
Ram
Edited by: rkuppa on May 24, 2013 2:24 PM
Edited by: rkuppa on May 24, 2013 2:25 PM
Edited by: rkuppa on May 24, 2013 2:26 PM
Edited by: rkuppa on May 24, 2013 2:33 PM
Edited by: rkuppa on May 26, 2013 4:49 PMTable TxN(ac_id, cs_id, amt, amt_dollar), PK on ac_id,cs_id. constraint FK on ac_id to Table AC_DIM (ac_id, acctname), FK on cs_id to Table CST_DIM(cs_id, custname). These FK are bitmap indexed.
Update qry: update TXN set amt_dollar =amt/1.1 where rownum<1000; commit; (sid 308)
Table TXN2(ac_id, cs_id,ccy_id, amt, amt_dollar), PK on ac_id,cs_id,ccy_id. constraint FK on ac_id to Table AC_DIM (ac_id, acctname), FK on cs_id to Table CST_DIM(cs_id, custname), CCY_DIM(ccy_id). Only ac_id FK in the TXN2 table is indexed to bitmap.
At the same time, another transaction is inserting into TXN2 1000 rows. (sid 127)
SELECT l.sid, s.blocking_session blocker, SUBSTR(s.event,1,20),
l.type, l.lmode, l.request, o.object_name, o.object_type
FROM v$lock l, dba_objects o, v$session s
WHERE UPPER(s.username) = 'MY_USER'
AND l.id1 = o.object_id (+)
AND l.sid = s.sid
ORDER BY sid, type;
SID BLOCKER SUBSTR(S.EVENT,1,20) TYPE LMODE REQUEST OBJECT_NAME OBJECT_TYPE
308 db file scattered re AE 4 0 ORA$BASE EDITION
308 db file scattered re TM 4 0 AC_DIM TABLE
308 db file scattered re TM 4 0 CST_DIM TABLE
308 db file scattered re TM 3 0 TXN TABLE
127 308 enq: TM - contention AE 4 0 ORA$BASE EDITION
127 308 enq: TM - contention TM 3 0 CCY_DIM TABLE
127 308 enq: TM - contention TM 0 3 CST_DIM TABLE
*<< I don't see type 3 lock on AC_DIM for sid 127>>*
SELECT
S.SID,
S.PROGRAM,
S.SQL_HASH_VALUE,
L.REQUEST,
L.ID1,
L.ID2,
L.LMODE,
L.TYPE,
L.BLOCK
FROM
V$LOCK L,
V$SESSION S
WHERE
(L.ID1, L.ID2, L.TYPE) IN
(SELECT
ID1,
ID2,
TYPE
FROM
V$LOCK
WHERE
REQUEST > 0)
AND L.SID=S.SID;
SID PROGRAM SQL_HASH_VALU REQUEST ID1 ID2 LMODE TYPE BLOCK
308 SQL Developer 1733825831 0 509281 0 4 TM 1
127 db-load.impl.n64@aittsmwp2 (TNS V1-V3) 4097376515 3 509281 0 0 TM 0Edited by: rkuppa on May 24, 2013 6:58 PM
Edited by: rkuppa on May 24, 2013 7:12 PM
Edited by: rkuppa on May 24, 2013 7:16 PM
Edited by: rkuppa on May 26, 2013 4:42 PM
Edited by: rkuppa on May 26, 2013 4:47 PM
Edited by: rkuppa on May 26, 2013 4:55 PM -
Please tell me SQL to see, what tables are locked by which user
could you please tell me the query
so that I can see, what tables are locked by which user in a databse
ThanksThe only way you can ensure that only one transaction touches the data at any one time is to use a select .. for update nowait statement to select the rows to be updated.
Try this::
Where I select the data i want to update in a cursor Incase the row is locked due to any reason it will throw me an error as shown below;
SQL>DECLARE
2 cursor c
3 is
4 select * from emp
5 where empno = 10
6 for update nowait;
7 BEGIN
8
9 for rec in c
10 Loop
11 update emp set ename ='J' where empno = 10;
12 End Loop;
13
14 DBMS_OUTPUT.PUT_LINE('Record Updated');
15
16 EXCEPTION
17
18 WHEN OTHERS THEN
19
20 DBMS_OUTPUT.PUT_LINE(sqlcode || sqlerrm);
21
22 END ;
23 /
-54ORA-00054: resource busy and acquire with NOWAIT specified
PL/SQL procedure successfully completed.Edited by: J99 on Jul 28, 2009 4:57 PM -
Hi: I am on 10.2.0.3.
Anybody know a view which shows thw tables with locked stats?
Thanks,
GregYou can find table lock details from dba_tables / all_tables check table_lock column
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2.htm#i1592091 -
how do i find out what tables are lock and who is locking it? i am using 9i. also, i do i kill he session that is locking a table. thanks
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:839412906735
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:368418111101 -
Like to know about the physical lock for imac behind
Like to know about the physical lock for imac behind?
The only product I'm aware of is the Griffin Cable Lock.
My personal preference is for a bike cable lock through the hole in the stand to an eyebolt in the wall behind. -
OBJ$ table is locked during query
When we execute the following script on Oracle 10g R2 on Linux:
CREATE TABLE AUDIT_TMP TABLESPACE CIL_DATA AS
SELECT * FROM AUDIT
WHERE CREATION_TIME BETWEEN ADD_MONTHS(SYSDATE,-2) AND SYSDATE;Then OBJ$ table is locked.
SQL> select object_id, session_id, oracle_username, process, locked_mode from sys.v_$locked_object;
OBJECT_ID SESSION_ID ORACLE_USERNAME PROCESS LOCKED_MODE
18 281 SYS 11460 3
SQL>
SQL>
SQL> select object_name from dba_objects where object_id = '18';
OBJECT_NAME
OBJ$Can anybody tell me as why OBJ$ table is locked. Is this normal behaviour?Simplistically: A SQL uses one or more SQL objects (tables, indexes, etc). So a SQL needs to place a shared data dictionary lock on the object it uses, to prevent someone else from changing that object (removing it, updating its definition, changing it, etc).
Think of it as a protection mechanism - e.g. the SQL cannot execute on a table, when another session suddenly removes a column from that table that the SQL uses as a filter condition. Thus the shared lock - preventing the table from being changed while it is in use.
Likewise, a data dictionary change (create table, alter table, etc) also needs to lock when changing an object. However, this requires an exclusive lock in order to update that object in the data dictionary. Which means DDL needs to wait for a DML on the object to complete, before the DDL can update the object's definition. And a DML will need to wait for a DDL if that DDL is busy changing the object the DML want to use. -
Hi Guys,
Is this related to db size table/row locking?
thanks
version: 10.2.0.5
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
org.exolab.castor.jdo.LockNotGrantedException: persist.writeLockTimeoutcomdbaing wrote:
Hi Guys,
Is this related to db size table/row locking?
thanks
version: 10.2.0.5
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
org.exolab.castor.jdo.LockNotGrantedException: persist.writeLockTimeoutcomrow locking is 100% & totally independent of table size or number of rows in the table.
java stack dump is borderline meaningless.
You need Oracle error number & message to determine root cause.
Maybe you are looking for
-
Hi to all Scuse my bad english. I leave Windows to Mac First: I'm just trying PSE 8 and can't clone a zone I right click to choose the zone to clone and get an error message when I left click to clone: "choose a zone to clone before" May be it's not
-
Crystal Report and InfoObject with Compound Key
Hi, I have Characteristic with Compound Key in SAP BW 7.0. This Characteristic use to store the Purchase Order Item Line. The Compound Key is the Purchase Order Document. So I will have the following fields created for this Characteristic: Compound K
-
I keep getting an error message when downloading a new app which states " Zinio and 5 other apps cannot be purchased at this time" and then it let's me purchase the app that I was looking at? Can anyone explain that?
-
Why can't I see my Apple TV in the Airport Utility?
Why can't I see my Apple TVs in the Airport Utility?
-
Problem using Null as a parameter with a stored procedure
Hello All, We're are having an issue with a Crystal Report using a Stored procedure. The procedure has been created to be able to hande the null value as an input. When generating the report within the Crystal designer everything works when selecting