Log file is not shrinking












3














SQL Server 2008 Enterprise (I know! #wink. I am working on a migration plan) production server, in FULL recovery mode. I have a database that is used as a source for SQL replication. Daily Full backups and 2-hours incrementals.



I have a log file that has grown a lot (123Go) due to a one-time operation, and that I can't seem to shrink back down to a more normal level.




  • log_reuse_wait_desc = 'NOTHING'

  • DBCC Loginfo show a single line with the status = 2

  • DBCC SQLPERF(LOGSPACE) shows 0.9% used space

  • sys.sysprocesses WHERE open_tran = 1 shows the SLEEPING reader agents

  • DBCC OPENTRAN shows the oldest non-distributed as (0:0:0)


When I try to run a small increment shrink, DBCC SHRINKFILE (N'X_log', 120360)
I get:




Cannot shrink log file 2 (X_log) because requested size is larger than the start of the last logical log file.




What else can I try to get what transaction is blocked in the LOG? I will not switch to SIMPLE, I will not backup to NUL, or truncate the LOG, or break my backup chain unless there are clearly no other solution. All suggestions I found seem to somehow assume it is a viable method to break the chain or reboot the server.



What diagnostic command can I still try at this point? I would very much like to debug that one without resorting to Kill-the-spider-with-a-flamethrower actions.



Thanks










share|improve this question
























  • Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
    – Peter B
    Nov 16 '18 at 16:24












  • But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
    – Andrey Nikolov
    Nov 17 '18 at 8:41










  • @AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
    – Philippe
    Nov 19 '18 at 13:35
















3














SQL Server 2008 Enterprise (I know! #wink. I am working on a migration plan) production server, in FULL recovery mode. I have a database that is used as a source for SQL replication. Daily Full backups and 2-hours incrementals.



I have a log file that has grown a lot (123Go) due to a one-time operation, and that I can't seem to shrink back down to a more normal level.




  • log_reuse_wait_desc = 'NOTHING'

  • DBCC Loginfo show a single line with the status = 2

  • DBCC SQLPERF(LOGSPACE) shows 0.9% used space

  • sys.sysprocesses WHERE open_tran = 1 shows the SLEEPING reader agents

  • DBCC OPENTRAN shows the oldest non-distributed as (0:0:0)


When I try to run a small increment shrink, DBCC SHRINKFILE (N'X_log', 120360)
I get:




Cannot shrink log file 2 (X_log) because requested size is larger than the start of the last logical log file.




What else can I try to get what transaction is blocked in the LOG? I will not switch to SIMPLE, I will not backup to NUL, or truncate the LOG, or break my backup chain unless there are clearly no other solution. All suggestions I found seem to somehow assume it is a viable method to break the chain or reboot the server.



What diagnostic command can I still try at this point? I would very much like to debug that one without resorting to Kill-the-spider-with-a-flamethrower actions.



Thanks










share|improve this question
























  • Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
    – Peter B
    Nov 16 '18 at 16:24












  • But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
    – Andrey Nikolov
    Nov 17 '18 at 8:41










  • @AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
    – Philippe
    Nov 19 '18 at 13:35














3












3








3







SQL Server 2008 Enterprise (I know! #wink. I am working on a migration plan) production server, in FULL recovery mode. I have a database that is used as a source for SQL replication. Daily Full backups and 2-hours incrementals.



I have a log file that has grown a lot (123Go) due to a one-time operation, and that I can't seem to shrink back down to a more normal level.




  • log_reuse_wait_desc = 'NOTHING'

  • DBCC Loginfo show a single line with the status = 2

  • DBCC SQLPERF(LOGSPACE) shows 0.9% used space

  • sys.sysprocesses WHERE open_tran = 1 shows the SLEEPING reader agents

  • DBCC OPENTRAN shows the oldest non-distributed as (0:0:0)


When I try to run a small increment shrink, DBCC SHRINKFILE (N'X_log', 120360)
I get:




Cannot shrink log file 2 (X_log) because requested size is larger than the start of the last logical log file.




What else can I try to get what transaction is blocked in the LOG? I will not switch to SIMPLE, I will not backup to NUL, or truncate the LOG, or break my backup chain unless there are clearly no other solution. All suggestions I found seem to somehow assume it is a viable method to break the chain or reboot the server.



What diagnostic command can I still try at this point? I would very much like to debug that one without resorting to Kill-the-spider-with-a-flamethrower actions.



Thanks










share|improve this question















SQL Server 2008 Enterprise (I know! #wink. I am working on a migration plan) production server, in FULL recovery mode. I have a database that is used as a source for SQL replication. Daily Full backups and 2-hours incrementals.



I have a log file that has grown a lot (123Go) due to a one-time operation, and that I can't seem to shrink back down to a more normal level.




  • log_reuse_wait_desc = 'NOTHING'

  • DBCC Loginfo show a single line with the status = 2

  • DBCC SQLPERF(LOGSPACE) shows 0.9% used space

  • sys.sysprocesses WHERE open_tran = 1 shows the SLEEPING reader agents

  • DBCC OPENTRAN shows the oldest non-distributed as (0:0:0)


When I try to run a small increment shrink, DBCC SHRINKFILE (N'X_log', 120360)
I get:




Cannot shrink log file 2 (X_log) because requested size is larger than the start of the last logical log file.




What else can I try to get what transaction is blocked in the LOG? I will not switch to SIMPLE, I will not backup to NUL, or truncate the LOG, or break my backup chain unless there are clearly no other solution. All suggestions I found seem to somehow assume it is a viable method to break the chain or reboot the server.



What diagnostic command can I still try at this point? I would very much like to debug that one without resorting to Kill-the-spider-with-a-flamethrower actions.



Thanks







sql-server sql-server-2008 replication shrink






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 16 '18 at 17:58









marc_s

570k12811031251




570k12811031251










asked Nov 16 '18 at 15:59









Philippe

162




162












  • Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
    – Peter B
    Nov 16 '18 at 16:24












  • But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
    – Andrey Nikolov
    Nov 17 '18 at 8:41










  • @AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
    – Philippe
    Nov 19 '18 at 13:35


















  • Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
    – Peter B
    Nov 16 '18 at 16:24












  • But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
    – Andrey Nikolov
    Nov 17 '18 at 8:41










  • @AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
    – Philippe
    Nov 19 '18 at 13:35
















Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
– Peter B
Nov 16 '18 at 16:24






Maybe this could shed some light: What does it mean when DBCC LOGINFO returns many rows with status=2 and DBCC OPENTRAN returns no active open transactions? - Possible line of interest: "Only a LOG backup will free the VLF's for reuse under FULL recovery"
– Peter B
Nov 16 '18 at 16:24














But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
– Andrey Nikolov
Nov 17 '18 at 8:41




But taking a transaction log backup truncates the log! If you do not want to truncate the log, do you perform transaction log backups? :) Post the results of DBCC LogInfo; here, please! It may help diagnosing the issue.
– Andrey Nikolov
Nov 17 '18 at 8:41












@AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
– Philippe
Nov 19 '18 at 13:35




@AndreyNikolov I mean I do not want to do log backups or truncates outside of the regular backup schedule. We are using a 3rd party tool to handle backups (CommVault) so I don't want to risk breaking the backup chain.
– Philippe
Nov 19 '18 at 13:35

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53341407%2flog-file-is-not-shrinking%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53341407%2flog-file-is-not-shrinking%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to change which sound is reproduced for terminal bell?

Can I use Tabulator js library in my java Spring + Thymeleaf project?

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents