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
How do the blocker processes exist internally in sybase?
How to connect to sybase database from linux?
What is this tds protocol in sybase?
Differentiate between clustered and non-clustered index.
When should I execute an sp_recompile in sybase?
What is the use of 'with check' option in views?
What is the difference between db-lib and ct-lib in sybase?
Why do my page locks not get escalated to a table lock after 200 locks?
How to start and stop sybase database in linux sap?
Explain index covering?
List different types of locks in sybase?
What is asa ultralite in sybase?
How do I check if log truncation is blocked in sybase?
How do I remove duplicate rows from a table in sybase?
What data types does sybase support?