{"id":1797,"date":"2014-04-28T14:05:41","date_gmt":"2014-04-28T21:05:41","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/bobb\/?p=1797"},"modified":"2014-04-28T14:05:41","modified_gmt":"2014-04-28T21:05:41","slug":"last-week-azure-sql-database-part-5-wrapup","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/","title":{"rendered":"Last week in Azure SQL Database \u2013 Part 5 &#8211; Wrapup"},"content":{"rendered":"<p>This post contains miscellaneous information about the current\/future state of Azure SQL Database (AST). You know I couldn&#8217;t write just one more blog post when I said I would in Part3, didn&#8217;t ya&#8217;? This post has some properties of a rant in some places, but I&#8217;m genuinely interested. I try not to judge technologies, just tell people how they work&#8230;in detail. This post covers:<br \/>\nAdditional metrics in the new tiers<br \/>\nASD database functionality status<br \/>\nSync Services status<br \/>\nScale-out status<\/p>\n<p>The new tiers contain 3-4 new metrics that can be turned on and observed in the portal. Select a existing new-tier database, choose &#8220;Monitor&#8221; then at the bottom, choose &#8220;Add Metrics&#8221;. New additonal metrics are:<br \/>\nCPU Percentage %<br \/>\nLog Writes Percentage %<br \/>\nPhysical Data Reads Percentage %<\/p>\n<p>Old &#8220;Additonal Metrics&#8221; are<br \/>\nBlocked by Firewall Count<br \/>\nThrottled Connections Count<br \/>\nStorage Megabytes<\/p>\n<p>Original Metrics are:<br \/>\nDeadlocks Count<br \/>\nFailed Connections Count<br \/>\nSuccessful Connections Count<\/p>\n<p>I said 3-4 new ones because I think &#8220;Storage Megabytes&#8221; was in the old tiers as well. There may be PowerShell properties to control and monitor these too. None of the additional metrics show up in Azure PowerShell 2.3, or at least I can&#8217;t find them.<\/p>\n<p>Next, about new functionality (database functionality) in ASD. It&#8217;s been a while since there&#8217;s been any new (visible) database functionality in ASD. The new tiers don&#8217;t provide any; @@version is the same as the old tiers, as is the database metadata. Sequences and SQL2012 windowing functions are still missing. Event sessions were announced with fanfare at TechEd a year or two ago, then metadata appeared, but the feature hasn&#8217;t appeared.<\/p>\n<p>The last new functionality tidbit that I remember is the addition of compression (ROW and PAGE) about a month ago. I tried this and it works. However, without a sys.partitions metadata table (it&#8217;s &#8220;not found&#8221;) it&#8217;s impossible to see what existing tables\/indexes have been compressed. On a whim, I looked in sys.tables&#8230;.and found some metadata fields from SQL2014! (referring to in-memory OLTP). Of course, in-memory OLTP isn&#8217;t there either, but this begs the question: what version of SQL Server is this based on, anyway?<\/p>\n<p>Then there&#8217;s Sync Services. It still exists, still works (or can be configured) on the new tiers, but it&#8217;s still preview&#8230;for the last approximately 2 years. What I once referred to, in one of my more rude moments, as &#8220;eternal beta&#8221;. No word on it&#8217;s GA date or it&#8217;s fate yet either. Geo-replication may provide an alternative for Premium customers, but for non-Premium and sync to on-premises\/SQL Server, we&#8217;re still using either Sync Services (preview) or Export\/Import.<\/p>\n<p>Finally, about Federations being deprecated&#8230; The replacement for federations, according to this page: <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/azure\/dn495641.aspx\">http:\/\/msdn.microsoft.com\/en-us\/library\/azure\/dn495641.aspx<\/a> is Custom Sharding. But it&#8217;s description: &#8220;Design custom sharding solutions to maximize scalability and flexibility for resource intense workloads. These solutions use application code across multiple databases.&#8221; leaves a lot to be desired. What does the custom code (that replaces a built-in feature) do, exactly?? I&#8217;d heard there was to be &#8220;prescriptive guidance&#8221; but, so far, I see no guidance at all, except &#8220;write your own&#8221;. Maybe, some SAMPLE CODE? Especially because the placement point for Azure SQL Database is &#8220;New applications that are designed to scale-out&#8221;.<\/p>\n<p>Granted federations had a lot of missing features (fan-out queries and ALTER FEDERATION MERGE are two that come to mind) and had its drawbacks, but (MHO&#8230;) you can&#8217;t replace a built-in feature with (no, yet) prescriptive guidence unless no one&#8217;s using it currently. But some folks ARE using it. I&#8217;ll need to keep updated as things develop in this area. I&#8217;m hopeful that things will develop&#8230;.<\/p>\n<p>Wrapup: I like the new tiers. Love the new utility features. Wonder about the database features going forward. But these were not MEANT to be announced last week. There were enough announcements to get used to. \ud83d\ude09<\/p>\n<p>Cheers, @bobbeauch<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post contains miscellaneous information about the current\/future state of Azure SQL Database (AST). You know I couldn&#8217;t write just one more blog post when I said I would in Part3, didn&#8217;t ya&#8217;? This post has some properties of a rant in some places, but I&#8217;m genuinely interested. I try not to judge technologies, just [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27,13],"tags":[],"class_list":["post-1797","post","type-post","status-publish","format-standard","hentry","category-sql-azure-database","category-data-tier-applications-dac"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin<\/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\/bobb\/last-week-azure-sql-database-part-5-wrapup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin\" \/>\n<meta property=\"og:description\" content=\"This post contains miscellaneous information about the current\/future state of Azure SQL Database (AST). You know I couldn&#8217;t write just one more blog post when I said I would in Part3, didn&#8217;t ya&#8217;? This post has some properties of a rant in some places, but I&#8217;m genuinely interested. I try not to judge technologies, just [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/\" \/>\n<meta property=\"og:site_name\" content=\"Bob Beauchemin\" \/>\n<meta property=\"article:published_time\" content=\"2014-04-28T21:05:41+00:00\" \/>\n<meta name=\"author\" content=\"Bob Beauchemin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bob Beauchemin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/\",\"name\":\"Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\"},\"datePublished\":\"2014-04-28T21:05:41+00:00\",\"dateModified\":\"2014-04-28T21:05:41+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Azure SQL Database\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/sql-azure-database\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Last week in Azure SQL Database \u2013 Part 5 &#8211; Wrapup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/\",\"name\":\"Bob Beauchemin\",\"description\":\"SQL Server Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e\",\"name\":\"Bob Beauchemin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g\",\"caption\":\"Bob Beauchemin\"},\"sameAs\":[\"http:\/www.sqlskills.com\/blogs\/bobb\/\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin","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\/bobb\/last-week-azure-sql-database-part-5-wrapup\/","og_locale":"en_US","og_type":"article","og_title":"Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin","og_description":"This post contains miscellaneous information about the current\/future state of Azure SQL Database (AST). You know I couldn&#8217;t write just one more blog post when I said I would in Part3, didn&#8217;t ya&#8217;? This post has some properties of a rant in some places, but I&#8217;m genuinely interested. I try not to judge technologies, just [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/","og_site_name":"Bob Beauchemin","article_published_time":"2014-04-28T21:05:41+00:00","author":"Bob Beauchemin","twitter_misc":{"Written by":"Bob Beauchemin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/","name":"Last week in Azure SQL Database \u2013 Part 5 - Wrapup - Bob Beauchemin","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website"},"datePublished":"2014-04-28T21:05:41+00:00","dateModified":"2014-04-28T21:05:41+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/last-week-azure-sql-database-part-5-wrapup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/"},{"@type":"ListItem","position":2,"name":"Azure SQL Database","item":"https:\/\/www.sqlskills.com\/blogs\/bobb\/category\/sql-azure-database\/"},{"@type":"ListItem","position":3,"name":"Last week in Azure SQL Database \u2013 Part 5 &#8211; Wrapup"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/","name":"Bob Beauchemin","description":"SQL Server Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/bobb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/62bfa986c5b5d28fcffd8b4fc409c73e","name":"Bob Beauchemin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/bobb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6f80e6cc667410857fa6a21931dc528b8092f4d112bf7a8ff7c267674d44ee37?s=96&d=mm&r=g","caption":"Bob Beauchemin"},"sameAs":["http:\/www.sqlskills.com\/blogs\/bobb\/"],"url":"https:\/\/www.sqlskills.com\/blogs\/bobb\/author\/bobb\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1797","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/comments?post=1797"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/posts\/1797\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/media?parent=1797"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/categories?post=1797"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/bobb\/wp-json\/wp\/v2\/tags?post=1797"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}