Hello Walter You wrote : The table was analyzed (via estimate) IMHO Estimate will read only a small part of the blocks. You should try Compute table and Indexes.
Yechiel Adar, Mehish Computer Services [EMAIL PROTECTED] > -----Original Message----- > From: Walter K [SMTP:[EMAIL PROTECTED]] > Sent: Sat, January 26, 2002 1:11 AM > To: Multiple recipients of list ORACLE-L > Subject: RE: ORA-01555 Mystery (Help) > > Jared: > The table was analyzed (via estimate) Wednesday night. > I don't know if it was before or after Wednesday > night's attempt at the extract but if the blocks are > getting cleaned out via the 'analyze..estimate' then > delayed block cleanout should definitely not have been > an issue for Thursday night's attempt. > > Barb: > I understand what Mladen is saying but it shouldn't be > an issue because the table has been locked in > exclusive mode prior to the running of the query and > the lock took. So, even if some rogue process out > there was attempting to change data in the table after > the query started, it shouldn't matter because the > rogue process(es) would get stuck waiting on the table > lock. > > I was lucky that the query is being re-run today while > I am still at the office so I looked at the DB > activity and nothing is happening in the rollbacks, as > I expected to see. Discrete transactions aren't an > issue as the warehouse developers don't know about > them. I also recreated all of the rollback segments > for grins. > > We'll see what happens tonight. Unfortunately, if it > works tonight I still won't really know why. :( > > -w > > --- "Baker, Barbara" > <[EMAIL PROTECTED]> wrote: > > No wonder you're mystified. This doesn't make > > sense. > > I can understand how you might have had a problem > > Tues night, but Wed night > > you should have sailed. > > > > Here's one more thing to add to your 'bag of > > tricks': try running this > > query (in batch every 15 minutes or so, if you can) > > to see what user(s) are > > accessing which rollbacks at any given time. > > Probably won't help (unless > > Mladen is right, and someone is not coming clean > > with the complete truth). > > But it can't hurt. > > > > select TO_CHAR(SYSDATE,'DD-MON-YYYY:HH24:MI:SS'), > > osuser o, username u, > > segment_name s, substr(sa.sql_text,1,500) txt > > from v$session s, > > v$transaction t, > > dba_rollback_segs r, > > v$sqlarea sa > > where s.taddr=t.addr > > and t.xidusn=r.segment_id(+) > > and s.sql_address=sa.address(+) > > / > > > > > > > > > ---------- > > > From: Walter K[SMTP:[EMAIL PROTECTED]] > > > Reply To: [EMAIL PROTECTED] > > > Sent: Friday, January 25, 2002 12:30 PM > > > To: Multiple recipients of list ORACLE-L > > > Subject: RE: ORA-01555 Mystery (Help) > > > > > > Another fact, that should be mentioned, is that > > the > > > table in question was built (loaded) two days ago. > > The > > > nightly ETL processes for the warehouse are pretty > > > substantial and the likelyhood of a block not > > getting > > > cleaned/flushed out for a couple days should be > > nil. > > > > > > To summarize: > > > > > > 1. Tuesday Night: > > > -truncate/load table 'A' (24 million rows) > > > -Perform massive select from 'A', fails 5 hours > > later > > > with 1555. NO DML BEING PERFORMED AGAINST 'A' BY > > ANY > > > OTHER SESSION > > > 2. Wednesday Night: > > > -Perform massive select against 'A', fails 5 hours > > > later with ORA-1555. NO DML BEING PERFORMED > > AGAINST > > > 'A' BY ANY OTHER SESSION > > > 3. Thursday night: > > > -'lock table A in exclusive mode;' via session 123 > > > -perform massive select against 'A', fails 5 hours > > > later with ORA-1555 via session 124. NO DML BEING > > > PERFORMED AGAINST 'A' BY ANY OTHER SESSION > > > -session 123 still has exclusive lock on table 'A' > > the > > > following morning > > > 4. Friday morning: > > > -Walter is stumped but still trying to figure out > > a > > > solution! :) > > > > > > -w > > > > > > > > > --- [EMAIL PROTECTED] wrote: > > > > Delayed block cleanouts can still cause the > > > > ORA-1555, even > > > > after locking the table in exlusive mode. > > > > > > > > That's the purpose of the analyze, to force the > > > > block cleanouts. > > > > > > > > Jared > > > > > > > > > > > > > > > > > > > > > > > > > > > > Paul Baumgartel <[EMAIL PROTECTED]> > > > > Sent by: [EMAIL PROTECTED] > > > > 01/25/02 09:30 AM > > > > Please respond to ORACLE-L > > > > > > > > > > > > To: Multiple recipients of list > > ORACLE-L > > > > <[EMAIL PROTECTED]> > > > > cc: > > > > Subject: RE: ORA-01555 Mystery > > (Help) > > > > > > > > > > > > Sure, but the original post concerns a *query*, > > not > > > > a transaction, and > > > > before running the query, the user locked the > > > > queried table in > > > > exclusive mode, to ensure that no other session > > > > could write to the > > > > queried table. How do we account for the > > query's > > > > need to read from > > > > rollback? > > > > > > > > > > > > --- "Baker, Barbara" > > > > <[EMAIL PROTECTED]> wrote: > > > > > > > > > > I have a batch job that does this > > consistently. > > > > It's the only job in > > > > > the > > > > > database; it sets the transaction to a hugh > > > > rollback segment. And it > > > > > eats > > > > > its own tail. > > > > > > > > > > Depending on how the job is written, it may > > need a > > > > read consistent > > > > > view > > > > > itself (as opposed to some other query in the > > > > database needing that > > > > > read > > > > > consistent view.) In that case, it may well > > go > > > > try to read its own > > > > > rollback segment, only to find that it's been > > > > overwritten. (Oddly > > > > > enough, > > > > > even when there's plenty of space to extend > > the > > > > rollback, Oracle will > > > > > decide > > > > > to overwrite the original rollback segments > > rather > > > > than extend if it > > > > > thinks > > > > > it doesn't need those segments any more.) > > > > > > > > > > I'd strongly suggest you get the stuff from > > Steve > > > > Adams' ixora site > > > > > that > > > > > places an uncommitted transaction in your > > rollback > > > > segments for the > > > > > length > > > > > of the run. This will guarantee that the > > > > rollback segments don't > > > > > get > > > > > overwritten. > > > > > Good luck! > > > > > > > > > > Barb > > > > > > > > > > > ---------- > > > > > > From: Walter > > > > K[SMTP:[EMAIL PROTECTED]] > > > > > > Reply To: [EMAIL PROTECTED] > > > > > > Sent: Friday, January 25, > > 2002 > > > > 9:15 AM > > > > > > To: Multiple recipients of > > list > > > > ORACLE-L > > > > > > Subject: ORA-01555 Mystery > > (Help) > > > > > > > > > > > > Hi, > > > > > > > > > > > > A user in our data warehousing group is > > running > > > > into > > > > > > the old ORA-01555 (snapshot too old) error > > every > > > > time > > > > > > she runs a massive (20 million rows) select > > > > against > > > > > > one table via a view. I confirmed that the > > view > > > > only > > > > > > translates to the one table. > > > > > > > > > > > > The user swears that no one would be making > > any > > > > > > updates/deletes to the table she is > > selecting > > > === message truncated === > > > __________________________________________________ > Do You Yahoo!? > Great stuff seeking new owners in Yahoo! Auctions! > http://auctions.yahoo.com > -- > Please see the official ORACLE-L FAQ: http://www.orafaq.com > -- > Author: Walter K > INET: [EMAIL PROTECTED] > > Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 > San Diego, California -- Public Internet access / Mailing Lists > -------------------------------------------------------------------- > To REMOVE yourself from this mailing list, send an E-Mail message > to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in > the message BODY, include a line containing: UNSUB ORACLE-L > (or the name of mailing list you want to be removed from). You may > also send the HELP command for other information (like subscribing). > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- > This e-mail was scanned by the eSafe Mail Gateway > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -- Please see the official ORACLE-L FAQ: http://www.orafaq.com -- Author: =?iso-8859-8?Q?=E0=E3=F8_=E9=E7=E9=E0=EC?= INET: [EMAIL PROTECTED] Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).