<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Managing the system databases on Rudi Bruchez</title><link>https://www.pachadata.com/en/docs/howtos/system-databases/</link><description>Recent content in Managing the system databases on Rudi Bruchez</description><generator>Hugo</generator><language>en</language><atom:link href="https://www.pachadata.com/en/docs/howtos/system-databases/index.xml" rel="self" type="application/rss+xml"/><item><title>Move tempdb files</title><link>https://www.pachadata.com/en/docs/howtos/system-databases/move-tempdb-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/system-databases/move-tempdb-files/</guid><description>&lt;p&gt;The move is done with a script. To generate that script, you can use this small query:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-sql" data-lang="sql"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;DECLARE&lt;/span&gt; &lt;span style="color:#f92672"&gt;@&lt;/span&gt;newFolder NVARCHAR(&lt;span style="color:#66d9ef"&gt;MAX&lt;/span&gt;) &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;D:\Data&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;SELECT&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; CONCAT(&lt;span style="color:#e6db74"&gt;&amp;#39;ALTER DATABASE tempdb MODIFY FILE (NAME = [&amp;#39;&lt;/span&gt; &lt;span style="color:#f92672"&gt;+&lt;/span&gt; f.name &lt;span style="color:#f92672"&gt;+&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;],&amp;#39;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39; FILENAME = &amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;, &lt;span style="color:#f92672"&gt;@&lt;/span&gt;newFolder , &lt;span style="color:#e6db74"&gt;&amp;#39;\&amp;#39;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; reverse(&lt;span style="color:#66d9ef"&gt;left&lt;/span&gt;(reverse(physical_name), charindex(&lt;span style="color:#e6db74"&gt;&amp;#39;\&amp;#39;&lt;/span&gt;, reverse(physical_name)) &lt;span style="color:#f92672"&gt;-&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;)),&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;&amp;#39;&amp;#39;);&amp;#39;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; [ddl]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;FROM&lt;/span&gt; sys.master_files f&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;WHERE&lt;/span&gt; f.database_id &lt;span style="color:#f92672"&gt;=&lt;/span&gt; DB_ID(N&lt;span style="color:#e6db74"&gt;&amp;#39;tempdb&amp;#39;&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This code is also &lt;a href="https://github.com/rudi-bruchez/tsql-scripts/blob/main/database-administration/ddl-generation/move-tempdb-files.sql"&gt;on my GitHub&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Copy the generated code and run it in an SSMS window.&lt;/p&gt;&#10;&lt;p&gt;You will see a message like this one for each file moved:&lt;/p&gt;</description></item><item><title>Remove tempdb files</title><link>https://www.pachadata.com/en/docs/howtos/system-databases/remove-tempdb-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.pachadata.com/en/docs/howtos/system-databases/remove-tempdb-files/</guid><description>&lt;p&gt;Microsoft&amp;rsquo;s recommendation for optimizing &lt;code&gt;tempdb&lt;/code&gt; is to create several files, so as to parallelise the I/O threads and reduce contention on the allocation pages inside the files.&lt;/p&gt;&#10;&lt;p&gt;The baseline recommendation is to create as many files as the system has CPUs. That recommendation should not be followed to the letter. On a system with 32 cores you are not going to create 32 files: it brings nothing, and it makes managing space in &lt;code&gt;tempdb&lt;/code&gt; harder.&lt;/p&gt;</description></item></channel></rss>