![]() | |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#3
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#4
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#5
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#6
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#7
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#8
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#9
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
#10
| |||
| |||
|
|
I'm on ASE 15.0.2. My tempdb sometimes fills with the error message "Can't allocate space for object 'syslogs' in database 'tempdb' because 'logsegment' segment is full/has no free extents." And that causes the database to effectively hang as everyone locks up in a cascading fashion. I thought I was solving this by turning on "abort tran on log full" in tempdb. I thought that the process receiving the above error would automatically abort instead. I thought it would be better to sacrifice one process in order so that the entire database doesn't hang. But, in practice this technique seems not to work, as I still occasionally see the "log full" error. I was told by Sybase personnel that the reason for this is because my tempdb is a mixed data+log database. In that scenario, the "abort tran on log full" option has no effect. This was news to me; I haven't heard anything like that before. What does anyone here think about that claim? By the way, I am aware there are several other techniques to solve my tempdb problem, but there's no real need to discuss those right now. I'm really just wondering about the "abort tran on log full" and why it doesn't seem to work. |
![]() |
| Thread Tools | |
| Display Modes | |
| |