Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: GTT Locks
John,
The table GTT needs to be a Global Temporary table.
SQL> create table gtt (n1 number);
needs to be
SQL> CREATE GLOBAL TEMPORARY TABLE GTT (n1 number) on commit preserve rows;
Thanks,
Ravi.
-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org]On Behalf Of Jonathan Lewis
Sent: Wednesday, March 03, 2004 12:51 AM
To: oracle-l_at_freelists.org
Subject: Re: GTT Locks
9.2.0.4:
SQL> create table gtt (n1 number);
Table created.
Elapsed: 00:00:00.00
SQL> select sid, username from v$session where user_name = 'TEST_USER';
SID USERNAME
---------- ------------------------------ 16 TEST_USER
1 row selected.
Elapsed: 00:00:00.00
SQL> select * from V$lock where sid = 16;
no rows selected
Elapsed: 00:00:00.00
SQL> insert into gtt values(1);
1 row created.
Elapsed: 00:00:00.00
SQL> select * from V$lock where sid = 16;
ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
67B84268 67B84374 16 TX 196647 7419 6 0 0 0 67B4E074 67B4E088 16 TM 30492 0 3 0 0 0
2 rows selected.
Object 30492 is the table definition for the GTT, so I'm not reproducing your result.
In passing - has anyone got a system with an object_id in excess of 2^22 ? If so, what happens when you use a GTT. The OBJ column from x$BH for GTT data is reported as the relative data block address of the first block of the segment - and if you have a 'default' build this means a GTT could use the value power(2,22) + 8. So what happens if you have got through 4 million or so table, partition and index definitions, and have a real object at that number ?
Regards
Jonathan Lewis
http://www.jlcomp.demon.co.uk
The Co-operative Oracle Users' FAQ
http://www.jlcomp.demon.co.uk/faq/ind_faq.html
March 2004 Hotsos Symposium - The Burden of Proof
Dynamic Sampling - an investigation
March 2004 Charlotte OUG (www.cltoug.org) CBO Tutorial
April 2004 Iceland
June 2004 UK - Optimising Oracle Seminar
> Trying to understand the locking behavior of GTTs (Global Temporary
Tables) :
> (GTT_T is a GTT. T is a regular table)
>
>
>
> OBJECT_NAME OBJECT_TYPE OBJECT_ID OBJECT_ID LOCKED_MODE
> ----------------------------------------------------------------
> GTT_T TABLE 204835 204835 3
> >
>
>> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> ----------------------------------------------------------------
-- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html ----------------------------------------------------------------- ---------------------------------------------------------------- Please see the official ORACLE-L FAQ: http://www.orafaq.com ---------------------------------------------------------------- To unsubscribe send email to: oracle-l-request_at_freelists.org put 'unsubscribe' in the subject line. -- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html -----------------------------------------------------------------Received on Wed Mar 03 2004 - 11:15:05 CST
![]() |
![]() |