IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

delete a table with huge records it gives -904


IBM Mainframe Forums -> DB2
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
jitu852

New User


Joined: 30 Apr 2007
Posts: 27
Location: Hyderabad

PostPosted: Thu May 29, 2008 12:10 pm
Reply with quote

hi
when i use to delete a table with huge records it gives -904
since it has huge records; even though i empty it using where condition but it not efficient ....


so i want to know about any verb for delete table with huge record( i want to empty it only )


even i heard about TRANCATE
can any body haelp me on this (i meams its use and syntax)
Back to top
View user's profile Send private message
enrico-sorichetti

Superior Member


Joined: 14 Mar 2007
Posts: 10873
Location: italy

PostPosted: Thu May 29, 2008 12:28 pm
Reply with quote

did You look at the -904 meaning...

emptying a huge table with huge columns by using a "delete * from table"
will be a silly waste of resources,

db2 will log all the activity for a ( useless ) restart

why not simply drop and create the table ???

if You insist on emptying it You must do it using a program and committing every few deletes

I' ll let You find the reasons by searching the forum for an explanation
( I checked and You can easily find it )
Back to top
View user's profile Send private message
birdy K

New User


Joined: 05 Mar 2008
Posts: 72
Location: chennai

PostPosted: Thu May 29, 2008 12:32 pm
Reply with quote

Hi jitu,

I think U have to give commit. For ex Give commit statement when count cross 1000 records. I thick It may solve your problem. I think I am right.
Back to top
View user's profile Send private message
am_ne

New User


Joined: 24 Mar 2007
Posts: 25
Location: Bangalore

PostPosted: Thu May 29, 2008 12:55 pm
Reply with quote

Instead of deleting huge records you can opt for REORG utility with purge criteria. This will avoid unnecessary logging overhead.

If you are using "delete * " then it is better to use LOAD REPLACE with dummy file rather than using delete statements.

To be on the safer side take image copy before performing all the operations so that you can recover the database if anything goes wrong.

Thanks
Amit
Back to top
View user's profile Send private message
kishorekyn

New User


Joined: 20 Feb 2008
Posts: 5
Location: Chennai

PostPosted: Thu May 29, 2008 1:59 pm
Reply with quote

Hi Enrico will this query not throw any negative sqlcode??
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> DB2

 


Similar Topics
Topic Forum Replies
No new posts Compare 2 files and retrive records f... DFSORT/ICETOOL 3
No new posts Compare 2 files(F1 & F2) and writ... JCL & VSAM 8
No new posts DELETE SPUFI DB2 1
No new posts Load new table with Old unload - DB2 DB2 6
No new posts DSNTIAUL driven delete IBM Tools 0
Search our Forums:

Back to Top