How do you troubleshoot if your tempdb gets filled
Answer Posted / dilip voora
1.Check the dataserver error log file, if it really exists or not.
2.Log into tempdb.
3.Check the free space available in logsegment of tempdb using the command - select lct_admin('logsegment_freepages', db_id())
4.If the logsegment is running out of space dump the transaction log using truncate_only.
5.Still if you are unable to access tempdb then opt for no_log(fire this upon confirming with the user/ respective teams).
6.Even still the problem persists check the longest open running transactions using the system table syslogshold. This will help you in analyzing the process/ spid that is holding the log.
7. Upon checking with your application team/user try to kill it using kill <spid>.
8.If the prcoess is not getting killed using 'kill' command opt for select lct_admin('abort', 0,2) to kill the culprit.
9.After all,you will be able to access the tempdb.
| Is This Answer Correct ? | 5 Yes | 1 No |
Post New Answer View All Answers
What causes re-resolution of a stored procedure in sybase?
How to check database size in sybase iq?
Explain table partitioning in sybase.
When are stored procedures compiled in sybase?
How do I connect to a sybase database?
There is no space in file system and you need to take a back up. What will you do?
Explain update statistics.
What is ceiling()?
How do I capture a process s sql in sybase?
Is sybase sql?
How do I connect to sybase?
What are the vital features of sybase?
What is sybase? What are its important features?
Explain tds (tabular data streams).
What is the drawbacks of normalization?