Portal | Manuals | References | Downloads | Info | Programs | JCLs | Mainframe wiki | Quick Ref
IBM Mainframe Computers Forums Index
 
Register
 
IBM Mainframe Computers Forums Index Mainframe: Search IBM Mainframe Forum: FAQ Memberlist Profile Log in to check your private messages Log in
 
delete a table with huge records it gives -904

 
Post new topic   Reply to topic    IBMMAINFRAMES.com Support Forums -> DB2
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    Post subject: delete a table with huge records it gives -904
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

Moderator


Joined: 14 Mar 2007
Posts: 10475
Location: italy

PostPosted: Thu May 29, 2008 12:28 pm    Post subject: Reply to: delete a table with huge records it gives -904
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    Post subject:
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    Post subject: Reply to: delete a table with huge records it gives -904
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    Post subject: DELETE * FROM TABLE ??
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    IBMMAINFRAMES.com Support Forums -> DB2 All times are GMT + 6 Hours
Page 1 of 1

 

Search our Forum:

Similar Topics
Topic Author Forum Replies Posted
No new posts Extracting DDL for all list of intere... Ashishpanpaliya DB2 5 Mon May 21, 2018 4:08 pm
No new posts MXG - Processing Compressed DB2 SMF r... vasanthz All Other Mainframe Topics 2 Thu May 10, 2018 12:47 am
No new posts Extract the records with a PD field's... sudhakar84 DFSORT/ICETOOL 11 Mon Apr 02, 2018 7:26 pm
No new posts Searching a table for the field name? socker_dad COBOL Programming 8 Sat Mar 31, 2018 2:57 am
No new posts Merge 2 records sancraig16 SYNCSORT 19 Tue Mar 27, 2018 8:17 pm

Facebook
Back to Top
 
Job Vacancies | Forum Rules | Bookmarks | Subscriptions | FAQ | Polls | Contact Us