How do you troubleshoot if your tempdb gets filled

Answer Posted / eshwar

if tempdb is full
1. check the free space of tempdb by using command
1>sp_helpdb tempdb
2>go
it show the size of tempdb and free space
2) check whether logshold transaction is going on
1> select * from syslogshold
2>go
you see the long hold transaction if their is any long hold transaction
see the user and time and inform to the user by raising ticket to him
as per his response we will kill the long hold transaction command

1> kill sid
2>go

or else we will try to increase the size of tempdb
by using command
1>alter database tempdb on devicename='size',log on logdevice='size'
2>go
if this command is not working. we will clear the tempdb by using this dump command
1>dump tran tempdb to '/path'
2> go
or
1>dump tran with tranket_only
2>go
or
1>dump tran with no_log
2>go
if else it is also not working. We will clear the tempdb by using command
1>select lct_admin('abort',0,2)
2>go
this command will clear all transaction and longhold transaction in tempdb

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to find the time taken for rollback of the processed?

515


How to remove row affected and dashes?

439


What is asa in sybase?

490


What is the difference between natural join and equi join?

491


What is sybase replication server?

538






How do I turn off marked suspect on my database in sybase?

492


What is trace flags — 5101 and 5102 in sybase?

462


When you change a database option when will it come into effect?

456


How do you check database space?

519


Explain bind cache?

544


What is a good example of a transaction in sybase?

462


What is coalesce in sybase?

524


What is replication server?

524


How do I move tempdb off of the master device?

465


Differences between clustered and non-clustered in sybase?

416