dbcc cleantable batch size explanation Unicorn Meta Zoo #1: Why another podcast? Announcing the arrival of Valued Associate #679: Cesar ManaraIs there a reliable way to determine when you should run DBCC CLEANTABLE to reclaim space?why SELECT is still using CPU & DiskIO?DBCC CHECKDB ran out of memoryDifference size DBCC Page and DBCC FileheaderHeavy I/O for Microsoft Transaction LogReclaim space from dropped column when there isn't enough space for index rebuildInteresting DBCC CHECKDB scenarioExtracted data WAY bigger than deficit left from deleted rowsWhat can cause DBCC CheckDB to take longer than usual?Reclaim space from dropped column in SQLServer2008R2

Can gravitational waves pass through a black hole?

Did war bonds have better investment alternatives during WWII?

Why do people think Winterfell crypts is the safest place for women, children and old people?

When speaking, how do you change your mind mid-sentence?

Married in secret, can marital status in passport be changed at a later date?

Putting Ant-Man on house arrest

Why did Israel vote against lifting the American embargo on Cuba?

Where to find documentation for `whois` command options?

Page Layouts : 1 column , 2 columns-left , 2 columns-right , 3 column

When I export an AI 300x60 art board it saves with bigger dimensions

How would you suggest I follow up with coworkers about our deadline that's today?

Are these square matrices always diagonalisable?

Is Bran literally the world's memory?

Coin Game with infinite paradox

Why does the Cisco show run command not show the full version, while the show version command does?

Mechanism of the formation of peracetic acid

How long can a nation maintain a technological edge over the rest of the world?

What is the ongoing value of the Kanban board to the developers as opposed to management

What is ls Largest Number Formed by only moving two sticks in 508?

How to prevent the friend class from instantiating whose constructor is private in a friend class?

I preordered a game on my Xbox while on the home screen of my friend's account. Which of us owns the game?

Is there a verb for listening stealthily?

Why does Java have support for time zone offsets with seconds precision?

What do you call an IPA symbol that lacks a name (e.g. ɲ)?



dbcc cleantable batch size explanation



Unicorn Meta Zoo #1: Why another podcast?
Announcing the arrival of Valued Associate #679: Cesar ManaraIs there a reliable way to determine when you should run DBCC CLEANTABLE to reclaim space?why SELECT is still using CPU & DiskIO?DBCC CHECKDB ran out of memoryDifference size DBCC Page and DBCC FileheaderHeavy I/O for Microsoft Transaction LogReclaim space from dropped column when there isn't enough space for index rebuildInteresting DBCC CHECKDB scenarioExtracted data WAY bigger than deficit left from deleted rowsWhat can cause DBCC CheckDB to take longer than usual?Reclaim space from dropped column in SQLServer2008R2



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








5















I have a very large table with 500 mil rows and a Text column that I will be dropping.
In my Dev environment, I have dropped the column and began the reclaim process, but im not sure what the batch size on the “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 100000)” statement actually does.



I have tried setting it to 5, expecting it to check the first 5 rows and end. “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 5)” and it took 28 hours.
So I restored the db, set it to 100,000 and it took 4 hours



Actual Question:
Does the batch size tell the dbcc cleantable how many rows to do at a time and continuously keep running 100K at a time till it goes thru all 500mil rows?
Or once I run the 100,000 do I have to run it again till I do all 500 mil rows?



On my second test, (running the 100K once) I was able to reclaim 30GB. Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..










share|improve this question






























    5















    I have a very large table with 500 mil rows and a Text column that I will be dropping.
    In my Dev environment, I have dropped the column and began the reclaim process, but im not sure what the batch size on the “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 100000)” statement actually does.



    I have tried setting it to 5, expecting it to check the first 5 rows and end. “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 5)” and it took 28 hours.
    So I restored the db, set it to 100,000 and it took 4 hours



    Actual Question:
    Does the batch size tell the dbcc cleantable how many rows to do at a time and continuously keep running 100K at a time till it goes thru all 500mil rows?
    Or once I run the 100,000 do I have to run it again till I do all 500 mil rows?



    On my second test, (running the 100K once) I was able to reclaim 30GB. Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..










    share|improve this question


























      5












      5








      5


      1






      I have a very large table with 500 mil rows and a Text column that I will be dropping.
      In my Dev environment, I have dropped the column and began the reclaim process, but im not sure what the batch size on the “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 100000)” statement actually does.



      I have tried setting it to 5, expecting it to check the first 5 rows and end. “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 5)” and it took 28 hours.
      So I restored the db, set it to 100,000 and it took 4 hours



      Actual Question:
      Does the batch size tell the dbcc cleantable how many rows to do at a time and continuously keep running 100K at a time till it goes thru all 500mil rows?
      Or once I run the 100,000 do I have to run it again till I do all 500 mil rows?



      On my second test, (running the 100K once) I was able to reclaim 30GB. Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..










      share|improve this question
















      I have a very large table with 500 mil rows and a Text column that I will be dropping.
      In my Dev environment, I have dropped the column and began the reclaim process, but im not sure what the batch size on the “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 100000)” statement actually does.



      I have tried setting it to 5, expecting it to check the first 5 rows and end. “DBCC CLEANTABLE (MyDb,'dbo.LargeTbl, 5)” and it took 28 hours.
      So I restored the db, set it to 100,000 and it took 4 hours



      Actual Question:
      Does the batch size tell the dbcc cleantable how many rows to do at a time and continuously keep running 100K at a time till it goes thru all 500mil rows?
      Or once I run the 100,000 do I have to run it again till I do all 500 mil rows?



      On my second test, (running the 100K once) I was able to reclaim 30GB. Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..







      sql-server sql-server-2016 dbcc






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Apr 5 at 14:35









      Paul White

      54.3k14288461




      54.3k14288461










      asked Apr 5 at 14:13









      TomaszTomasz

      827




      827




















          2 Answers
          2






          active

          oldest

          votes


















          3














          According to the Microsoft documentation the Batch Size tells the DBCC CleanTable the number of rows to process per transaction. This relates to the number of rows that the DBCC CleanTable processes internally as the DBCC CleanTable process runs.



          By taking the example in the documentation and modifying to add a million rows and then running the sample script multiple times with varying values for batch size ( see below) it appears that specifying a small batch size increase the execution time as DBCC CleanTable is only operating on the number of rows specified in the batch size.



          • No Batch size specified

          • A batch size of 5

          • A batch size of 100,00





          share|improve this answer























          • So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

            – Tomasz
            Apr 5 at 15:03


















          8














          In addition to the great answer by armitage you probably do not need to use DBCC CLEANTABLE in your scenario.



          You state




          Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..




          The best practices in the Microsoft documents says:




          DBCC CLEANTABLE should not be executed as a routine maintenance task. Instead, use DBCC CLEANTABLE after you make significant changes to variable-length columns in a table or indexed view and you need to immediately reclaim the unused space. Alternatively, you can rebuild the indexes on the table or view; however, doing so is a more resource-intensive operation.




          It seems like time and space are your biggest goals. Generally rebuilding an index is quicker (but more resource intensive) than a reorg.



          As you are working on a Development server.



          Just rebuild your indexes and you will get the benefits of the index reorg and the DBCC CLEANTABLE at the same time, and probably much quicker.



          Note Rebuild and Reorganize are not the same thing:



          • Reorganize and Rebuild Indexes (Microsoft)

          • Rebuild or Reorganize: SQL Server Index Maintenance (Brent Ozar)

          • SQLskills SQL101: REBUILD vs. REORGANIZE(Paul Randal)





          share|improve this answer

























          • i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

            – Tomasz
            Apr 5 at 15:09












          • @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

            – James Jenkins
            Apr 5 at 15:32







          • 1





            ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

            – Tomasz
            Apr 5 at 15:49






          • 1





            I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

            – Tomasz
            Apr 8 at 14:24











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "182"
          ;
          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: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          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%2fdba.stackexchange.com%2fquestions%2f234041%2fdbcc-cleantable-batch-size-explanation%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          3














          According to the Microsoft documentation the Batch Size tells the DBCC CleanTable the number of rows to process per transaction. This relates to the number of rows that the DBCC CleanTable processes internally as the DBCC CleanTable process runs.



          By taking the example in the documentation and modifying to add a million rows and then running the sample script multiple times with varying values for batch size ( see below) it appears that specifying a small batch size increase the execution time as DBCC CleanTable is only operating on the number of rows specified in the batch size.



          • No Batch size specified

          • A batch size of 5

          • A batch size of 100,00





          share|improve this answer























          • So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

            – Tomasz
            Apr 5 at 15:03















          3














          According to the Microsoft documentation the Batch Size tells the DBCC CleanTable the number of rows to process per transaction. This relates to the number of rows that the DBCC CleanTable processes internally as the DBCC CleanTable process runs.



          By taking the example in the documentation and modifying to add a million rows and then running the sample script multiple times with varying values for batch size ( see below) it appears that specifying a small batch size increase the execution time as DBCC CleanTable is only operating on the number of rows specified in the batch size.



          • No Batch size specified

          • A batch size of 5

          • A batch size of 100,00





          share|improve this answer























          • So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

            – Tomasz
            Apr 5 at 15:03













          3












          3








          3







          According to the Microsoft documentation the Batch Size tells the DBCC CleanTable the number of rows to process per transaction. This relates to the number of rows that the DBCC CleanTable processes internally as the DBCC CleanTable process runs.



          By taking the example in the documentation and modifying to add a million rows and then running the sample script multiple times with varying values for batch size ( see below) it appears that specifying a small batch size increase the execution time as DBCC CleanTable is only operating on the number of rows specified in the batch size.



          • No Batch size specified

          • A batch size of 5

          • A batch size of 100,00





          share|improve this answer













          According to the Microsoft documentation the Batch Size tells the DBCC CleanTable the number of rows to process per transaction. This relates to the number of rows that the DBCC CleanTable processes internally as the DBCC CleanTable process runs.



          By taking the example in the documentation and modifying to add a million rows and then running the sample script multiple times with varying values for batch size ( see below) it appears that specifying a small batch size increase the execution time as DBCC CleanTable is only operating on the number of rows specified in the batch size.



          • No Batch size specified

          • A batch size of 5

          • A batch size of 100,00






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Apr 5 at 14:33









          armitagearmitage

          853512




          853512












          • So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

            – Tomasz
            Apr 5 at 15:03

















          • So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

            – Tomasz
            Apr 5 at 15:03
















          So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

          – Tomasz
          Apr 5 at 15:03





          So just to confirm, the process will go thru the entire 500Mil rows, just "exclusively locking" 100K at a time and also allow for backup logs to occur.

          – Tomasz
          Apr 5 at 15:03













          8














          In addition to the great answer by armitage you probably do not need to use DBCC CLEANTABLE in your scenario.



          You state




          Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..




          The best practices in the Microsoft documents says:




          DBCC CLEANTABLE should not be executed as a routine maintenance task. Instead, use DBCC CLEANTABLE after you make significant changes to variable-length columns in a table or indexed view and you need to immediately reclaim the unused space. Alternatively, you can rebuild the indexes on the table or view; however, doing so is a more resource-intensive operation.




          It seems like time and space are your biggest goals. Generally rebuilding an index is quicker (but more resource intensive) than a reorg.



          As you are working on a Development server.



          Just rebuild your indexes and you will get the benefits of the index reorg and the DBCC CLEANTABLE at the same time, and probably much quicker.



          Note Rebuild and Reorganize are not the same thing:



          • Reorganize and Rebuild Indexes (Microsoft)

          • Rebuild or Reorganize: SQL Server Index Maintenance (Brent Ozar)

          • SQLskills SQL101: REBUILD vs. REORGANIZE(Paul Randal)





          share|improve this answer

























          • i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

            – Tomasz
            Apr 5 at 15:09












          • @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

            – James Jenkins
            Apr 5 at 15:32







          • 1





            ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

            – Tomasz
            Apr 5 at 15:49






          • 1





            I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

            – Tomasz
            Apr 8 at 14:24















          8














          In addition to the great answer by armitage you probably do not need to use DBCC CLEANTABLE in your scenario.



          You state




          Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..




          The best practices in the Microsoft documents says:




          DBCC CLEANTABLE should not be executed as a routine maintenance task. Instead, use DBCC CLEANTABLE after you make significant changes to variable-length columns in a table or indexed view and you need to immediately reclaim the unused space. Alternatively, you can rebuild the indexes on the table or view; however, doing so is a more resource-intensive operation.




          It seems like time and space are your biggest goals. Generally rebuilding an index is quicker (but more resource intensive) than a reorg.



          As you are working on a Development server.



          Just rebuild your indexes and you will get the benefits of the index reorg and the DBCC CLEANTABLE at the same time, and probably much quicker.



          Note Rebuild and Reorganize are not the same thing:



          • Reorganize and Rebuild Indexes (Microsoft)

          • Rebuild or Reorganize: SQL Server Index Maintenance (Brent Ozar)

          • SQLskills SQL101: REBUILD vs. REORGANIZE(Paul Randal)





          share|improve this answer

























          • i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

            – Tomasz
            Apr 5 at 15:09












          • @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

            – James Jenkins
            Apr 5 at 15:32







          • 1





            ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

            – Tomasz
            Apr 5 at 15:49






          • 1





            I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

            – Tomasz
            Apr 8 at 14:24













          8












          8








          8







          In addition to the great answer by armitage you probably do not need to use DBCC CLEANTABLE in your scenario.



          You state




          Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..




          The best practices in the Microsoft documents says:




          DBCC CLEANTABLE should not be executed as a routine maintenance task. Instead, use DBCC CLEANTABLE after you make significant changes to variable-length columns in a table or indexed view and you need to immediately reclaim the unused space. Alternatively, you can rebuild the indexes on the table or view; however, doing so is a more resource-intensive operation.




          It seems like time and space are your biggest goals. Generally rebuilding an index is quicker (but more resource intensive) than a reorg.



          As you are working on a Development server.



          Just rebuild your indexes and you will get the benefits of the index reorg and the DBCC CLEANTABLE at the same time, and probably much quicker.



          Note Rebuild and Reorganize are not the same thing:



          • Reorganize and Rebuild Indexes (Microsoft)

          • Rebuild or Reorganize: SQL Server Index Maintenance (Brent Ozar)

          • SQLskills SQL101: REBUILD vs. REORGANIZE(Paul Randal)





          share|improve this answer















          In addition to the great answer by armitage you probably do not need to use DBCC CLEANTABLE in your scenario.



          You state




          Then I ran an index reorg on ALL indexes and reclaimed and additional 60GB..




          The best practices in the Microsoft documents says:




          DBCC CLEANTABLE should not be executed as a routine maintenance task. Instead, use DBCC CLEANTABLE after you make significant changes to variable-length columns in a table or indexed view and you need to immediately reclaim the unused space. Alternatively, you can rebuild the indexes on the table or view; however, doing so is a more resource-intensive operation.




          It seems like time and space are your biggest goals. Generally rebuilding an index is quicker (but more resource intensive) than a reorg.



          As you are working on a Development server.



          Just rebuild your indexes and you will get the benefits of the index reorg and the DBCC CLEANTABLE at the same time, and probably much quicker.



          Note Rebuild and Reorganize are not the same thing:



          • Reorganize and Rebuild Indexes (Microsoft)

          • Rebuild or Reorganize: SQL Server Index Maintenance (Brent Ozar)

          • SQLskills SQL101: REBUILD vs. REORGANIZE(Paul Randal)






          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Apr 5 at 15:53

























          answered Apr 5 at 14:58









          James JenkinsJames Jenkins

          2,28222046




          2,28222046












          • i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

            – Tomasz
            Apr 5 at 15:09












          • @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

            – James Jenkins
            Apr 5 at 15:32







          • 1





            ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

            – Tomasz
            Apr 5 at 15:49






          • 1





            I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

            – Tomasz
            Apr 8 at 14:24

















          • i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

            – Tomasz
            Apr 5 at 15:09












          • @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

            – James Jenkins
            Apr 5 at 15:32







          • 1





            ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

            – Tomasz
            Apr 5 at 15:49






          • 1





            I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

            – Tomasz
            Apr 8 at 14:24
















          i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

          – Tomasz
          Apr 5 at 15:09






          i thought the same thing and ran the test in reverse. 1) dropped the column 2) defrag all indexes (only reclaimed 30GB) 3) ran cleantable and got 60gb... looks like i need both, this is a one time thing

          – Tomasz
          Apr 5 at 15:09














          @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

          – James Jenkins
          Apr 5 at 15:32






          @Tomasz I edited my answer, not sure what you mean by 'defrag all indexes' but Reorg (what you said in your question) & Rebuild (what I said in this answer) are not the same thing.

          – James Jenkins
          Apr 5 at 15:32





          1




          1





          ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

          – Tomasz
          Apr 5 at 15:49





          ah, sorry. i reorganized them each time. i will run one more test where i will drop the column and rebuild the index and share the results. thank you.

          – Tomasz
          Apr 5 at 15:49




          1




          1





          I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

          – Tomasz
          Apr 8 at 14:24





          I ran the rebuild (online) for the clustered index (where the LOB data resided) and it worked great. They only issue, for me, was that I didn’t have enough space provisioned on the dev server for the log and there was no way of backing up the log while the rebuild was running, had to let it finish (took a few tries). Even though I will be using this method instead of the cleantable to reclaim the space, I have to award the correct answer to Armitage because it did answered my original question. Thank you for your help James.

          – Tomasz
          Apr 8 at 14:24

















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Database Administrators Stack Exchange!


          • 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%2fdba.stackexchange.com%2fquestions%2f234041%2fdbcc-cleantable-batch-size-explanation%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