{"id":837,"date":"2009-06-05T13:35:00","date_gmt":"2009-06-05T13:35:00","guid":{"rendered":"\/blogs\/paul\/post\/Desert-Island-Disks.aspx"},"modified":"2020-12-31T13:28:10","modified_gmt":"2020-12-31T21:28:10","slug":"desert-island-disks","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/","title":{"rendered":"Desert Island Disks"},"content":{"rendered":"<p>\n<font face=\"verdana,geneva\" size=\"2\">There&#39;s another DBA &#39;chain-blog&#39; going around, this time started by <\/font><a href=\"http:\/\/www.ford-it.com\"><font face=\"verdana,geneva\" size=\"2\">Tim Ford<\/font><\/a><font face=\"verdana,geneva\" size=\"2\">, and I was tagged by <\/font><a href=\"http:\/\/thomaslarock.com\/2009\/06\/a-lovely-bunch-of-coconuts\/\"><font face=\"verdana,geneva\" size=\"2\">Tom LaRock<\/font><\/a><font face=\"verdana,geneva\" size=\"2\">. The idea is that you&#39;re stuck on a desert island for six months with WiFi and you have to spend it doing something related to work. What would you spend the six months doing? If I break the chain then I won&#39;t get enough birthday cards to get in the Guinness Book of Records, or something else depressing, so I&#39;d better join in.<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\" size=\"2\">At the moment, I&#39;d probably say continue losing my life to Twitter, SQL forums, and blogging &#8211; but then I&#39;d be blogging about blogging and there&#39;s the risk I&#39;d get sucked into an infinitely-recursive blog post and I wouldn&#39;t get anything done. And Kimberly already thinks I blog too much, so I&#39;d steer clear of that. I&#39;d really prefer to spend the six months diving in the reefs around the island and checking out the stars in a sky with no light pollution, but I think it would be hard to make either scuba gear or a telescope from just coconut shells and sand, and I&#39;m pretty certain that even if I could, the coconut-shell based air compressor for filling the scuba tanks wouldn&#39;t hold together when I powered it on either. But hey, where would the power come from? But if there&#39;s no power, how would the WiFi work? Hmm &#8211; the scenario&#39;s falling apart quickly &#8211; best cut to the chase. <\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\" size=\"2\">I spent 15 minutes looking for a clean desert island joke to include here, then gave up, sat watching a heron fly past the deck and then figured out what I&#39;d do. Now, you all know that I&#39;m not a DBA, so I wouldn&#39;t have anything to do on a set of systems, but I do have a lot of things I&#39;d like to do around SQL Server but have never had the time. Here are my top four:<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\"><font size=\"2\"><strong>Tool to explain corruption messages<\/strong>. The expert system of how to analyze all the corrution error messages that CHECKDB produces to find out what exactly it&#39;s telling you, and what may be deleted by repair, basically resides in my head. There&#39;s another copy that resides in Ryan Stonecipher&#39;s head (the guy that took over DBCC from me), but he&#39;s even less likely to have time to do this since he still works at MS. I&#39;d love to program that expert system and make it available. Just like I&#39;d like to put together the &#39;what exactly does each error message mean&#39; PDF. I did it for 2000 and 2005 while at MS, and it took me 3 weeks. I have all that in my head too. I thought that writing the <\/font><\/font><a href=\"https:\/\/www.amazon.com\/Microsoft-Server-2008-Management-Administration\/dp\/067233044X\/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1244239605&amp;sr=1-1\"><font face=\"verdana,geneva\" size=\"2\">2008 Internals book<\/font><\/a><font face=\"verdana,geneva\" size=\"2\"> with Kalen would allow by in-head lazywriter to clean out some buffers, but it&#39;s all still there.<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\"><font size=\"2\"><strong>Write the book on maintenance and DR for involuntary DBAs<\/strong>. I keep getting asked what the good info is out there, and there&#39;s no one good place to go. The closest I&#39;ve come to doing this is the first article I wrote for TechNet Magazine back in August 2008 &#8211; <\/font><\/font><a href=\"https:\/\/technet.microsoft.com\/en-us\/magazine\/2008.08.database.aspx\"><font face=\"verdana,geneva\" size=\"2\">Top Tips for Effective Database Maintenance<\/font><\/a><font face=\"verdana,geneva\" size=\"2\">. There&#39;s a big need for a book aimed at non-SQL professionals as I see the same mistakes being made over and over in forums. This is another thing where I&#39;ve got all the details in my head and spread through my blog and Kimberlys blog, but just need time to pull it together into a coherent story.<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\"><font size=\"2\"><strong>Write a script that will figure out the size of the next log backup<\/strong>. This is on my list of cool tools to write and give away on my blog. I&#39;ve already done the <\/font><\/font><a href=\"https:\/\/www.sqlskills.com\/blogs\/paul\/new-script-how-much-of-the-database-has-changed-since-the-last-full-backup\/\"><font face=\"verdana,geneva\" size=\"2\">how big will the next differential backup be<\/font><\/a><font face=\"verdana,geneva\" size=\"2\">, and the <\/font><a href=\"https:\/\/www.sqlskills.com\/blogs\/paul\/new-script-how-much-data-will-the-next-log-backup-include\/\"><font face=\"verdana,geneva\" size=\"2\">how much data will the next log backup include<\/font><\/a><font face=\"verdana,geneva\" size=\"2\">, but this one is a *lot* harder. I have a good idea how to do it, but I need a bunch of time to sit down and figure it all out in a solid script. And then test it lots.<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\"><font size=\"2\"><strong>Write a script that will produce a page checksum on every page<\/strong>. This has been on my list even longer. I know several ways to do this, but they all have undesirable side-effects, except one, which I haven&#39;t tried yet. This will be useful because once you enable page checksums after upgrading &#8211; nothing happens. A page doesn&#39;t get a page checksum until it&#39;s read into the buffer pool, altered, and then written out again. And there&#39;s no &#39;touch every page&#39; tool.<\/font><\/font>\n<\/p>\n<p>\n<font size=\"2\"><strong>Get hold of the SQL source code and add the following:<\/strong> online index rebuild of a partition, diff-based mirroring of FILESTREAM data, proper page-split monitoring, a new shrink algorithm that doesn&#39;t cause fragmentation, CHECKDB of a database within a backup without restoring the backup&nbsp;(my patent).<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\" size=\"2\">Ok &#8211; I guess I should tag some people too otherwise the chain will break and our house will be devoured by giant military squirrels&#8230; or something equally unlikely but tangibly scary. I choose my good friends Ward Pond, Greg Linwood, and Adam Machanic.<\/font>\n<\/p>\n<p>\n<font face=\"verdana,geneva\" size=\"2\">PS The title is a play on the BBC Radio 4 show &#39;Desert Island Discs&#39;. It&#39;s supposed to be a geeky play on words. Well, I though it was funny and Tom had already used the &#39;Lovely Bunch of Coconuts&#39; line. Thanks Tom. <\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There&#39;s another DBA &#39;chain-blog&#39; going around, this time started by Tim Ford, and I was tagged by Tom LaRock. The idea is that you&#39;re stuck on a desert island for six months with WiFi and you have to spend it doing something related to work. What would you spend the six months doing? If I [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[],"class_list":["post-837","post","type-post","status-publish","format-standard","hentry","category-general"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Desert Island Disks - Paul S. Randal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desert Island Disks - Paul S. Randal\" \/>\n<meta property=\"og:description\" content=\"There&#039;s another DBA &#039;chain-blog&#039; going around, this time started by Tim Ford, and I was tagged by Tom LaRock. The idea is that you&#039;re stuck on a desert island for six months with WiFi and you have to spend it doing something related to work. What would you spend the six months doing? If I [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/\" \/>\n<meta property=\"og:site_name\" content=\"Paul S. Randal\" \/>\n<meta property=\"article:published_time\" content=\"2009-06-05T13:35:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-31T21:28:10+00:00\" \/>\n<meta name=\"author\" content=\"Paul Randal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul Randal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/\",\"name\":\"Desert Island Disks - Paul S. Randal\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/#website\"},\"datePublished\":\"2009-06-05T13:35:00+00:00\",\"dateModified\":\"2020-12-31T21:28:10+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/ffcec826c18782e1e0adf173826a7fce\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desert Island Disks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/\",\"name\":\"Paul S. Randal\",\"description\":\"In Recovery...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/ffcec826c18782e1e0adf173826a7fce\",\"name\":\"Paul Randal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0b6a266bba2f088f2551ef529293001bd73bf026bc1908b9866728c062beeeb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0b6a266bba2f088f2551ef529293001bd73bf026bc1908b9866728c062beeeb6?s=96&d=mm&r=g\",\"caption\":\"Paul Randal\"},\"sameAs\":[\"http:\/\/3.209.169.194\/blogs\/paul\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/paul\/author\/paul\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Desert Island Disks - Paul S. Randal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/","og_locale":"en_US","og_type":"article","og_title":"Desert Island Disks - Paul S. Randal","og_description":"There&#39;s another DBA &#39;chain-blog&#39; going around, this time started by Tim Ford, and I was tagged by Tom LaRock. The idea is that you&#39;re stuck on a desert island for six months with WiFi and you have to spend it doing something related to work. What would you spend the six months doing? If I [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/","og_site_name":"Paul S. Randal","article_published_time":"2009-06-05T13:35:00+00:00","article_modified_time":"2020-12-31T21:28:10+00:00","author":"Paul Randal","twitter_misc":{"Written by":"Paul Randal","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/","url":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/","name":"Desert Island Disks - Paul S. Randal","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/#website"},"datePublished":"2009-06-05T13:35:00+00:00","dateModified":"2020-12-31T21:28:10+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/ffcec826c18782e1e0adf173826a7fce"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/desert-island-disks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/paul\/"},{"@type":"ListItem","position":2,"name":"Desert Island Disks"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/paul\/","name":"Paul S. Randal","description":"In Recovery...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/paul\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/ffcec826c18782e1e0adf173826a7fce","name":"Paul Randal","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/paul\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0b6a266bba2f088f2551ef529293001bd73bf026bc1908b9866728c062beeeb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0b6a266bba2f088f2551ef529293001bd73bf026bc1908b9866728c062beeeb6?s=96&d=mm&r=g","caption":"Paul Randal"},"sameAs":["http:\/\/3.209.169.194\/blogs\/paul"],"url":"https:\/\/www.sqlskills.com\/blogs\/paul\/author\/paul\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/posts\/837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/comments?post=837"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/posts\/837\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/media?parent=837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/categories?post=837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/paul\/wp-json\/wp\/v2\/tags?post=837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}