{"id":587,"date":"2013-06-19T06:00:43","date_gmt":"2013-06-19T13:00:43","guid":{"rendered":"http:\/\/3.209.169.194\/blogs\/erin\/?p=587"},"modified":"2017-09-25T19:23:18","modified_gmt":"2017-09-26T02:23:18","slug":"the-accidental-dba-tools-for-on-going-monitoring","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/","title":{"rendered":"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring"},"content":{"rendered":"<p><em>This month the SQLskills team is presenting a series of blog posts aimed at helping Accidental\/Junior DBAs &#8216;keep the SQL Server lights on&#8217;. It&#8217;s a little taster to let you know what we cover in our\u00a0<a href=\"https:\/\/www.sqlskills.com\/sql-server-training\/ie0\/?utm_source=accidentaldba&amp;utm_medium=blogs&amp;utm_campaign=training\" target=\"_blank\">Immersion Event for The Accidental\/Junior DBA<\/a>, which we present\u00a0<a href=\"https:\/\/www.sqlskills.com\/sql-server-training\/immersion-events-schedule\/?utm_source=accidentaldba&amp;utm_medium=blogs&amp;utm_campaign=training\" target=\"_blank\" class=\"broken_link\">several times each year<\/a>. You can find all the other posts in this series at\u00a0<a href=\"https:\/\/www.SQLskills.com\/help\/accidentaldba?utm_source=accidentaldba&amp;utm_medium=blogs&amp;utm_campaign=training\" target=\"_blank\">http:\/\/www.SQLskills.com\/help\/AccidentalDBA<\/a>. Enjoy!<\/em><\/p>\n<p>In <a title=\"The Accidental DBA: Baselines\" href=\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-baselines\/\">yesterday\u2019s post<\/a> I covered the basics of baselines and how to get started.\u00a0 In addition to setting up baselines, it\u2019s a good idea to get familiar with some of the free tools available to DBAs that help with continued monitoring of a SQL Server environment.<\/p>\n<p><strong>Performance Monitor and PAL<\/strong><\/p>\n<p>I want to start with Performance Monitor (PerfMon).\u00a0 I\u2019ve been using PerfMon since I started working with computers and it is still one of my go-to tools.\u00a0 Beginning in SQL Server 2005, Dynamic Management Views and Functions (DMVs and DMFs) were all the rage, as they exposed so much more information than had been available to DBAs before.\u00a0 (If you don\u2019t believe me, try troubleshooting a parameter sniffing issue in SQL Server 2000.)\u00a0 But PerfMon is still a viable option because it provides information about Windows as well as SQL Server.\u00a0 There are times that it\u2019s valuable to look at that data side-by-side.\u00a0 PerfMon is on every Windows machine, it\u2019s reliable, and it\u2019s flexible.\u00a0 It provides numerous configuration options, not to mention all the different counters that you can collect.\u00a0 You have the ability to tweak it for different servers if needed, or just use the same template every time.\u00a0 It allows you to generate a comprehensive performance profile of a system for a specified time period, and you can look at performance real-time.<\/p>\n<p>If you\u2019re going to use PerfMon regularly, take some time to get familiar it. When viewing live data, I like to use <a title=\"Customizing the Default Counters for Performance Monitor\" href=\"https:\/\/www.sqlskills.com\/blogs\/erin\/customizing-the-default-counters-for-performance-monitor\/\">config files<\/a> to quickly view counters of interest.\u00a0 If I\u2019ve captured data over a period of time and I want to get a quickly view and analyze the data, I use PAL.\u00a0 PAL stands for Performance Analysis of Logs and it\u2019s written and managed by some folks at Microsoft.\u00a0 You can download PAL from <a title=\"Download PAL from Codeplex\" href=\"http:\/\/pal.codeplex.com\/\" class=\"broken_link\">CodePlex<\/a>, and if you don\u2019t already have it installed, I recommend you do it now.<\/p>\n<p>Ok, once PAL is installed, set up PerfMon to capture some data for you.\u00a0 If you don\u2019t know which counters to capture, don\u2019t worry.\u00a0 PAL comes with default templates that you can export and then import into PerfMon and use immediately.\u00a0 That\u2019s a good start, but to get a better idea of what counters are relevant for your SQL Server solution, plan to read Jonathan\u2019s post on essential PerfMon counters (it goes live this Friday, the 21<sup>st<\/sup>).\u00a0 Once you\u2019ve captured your data, you can then run it through PAL, which will do all the analysis for you and create pretty graphs. \u00a0For step-by-step instructions on how to use PAL, <i>and<\/i> to view some of those lovely graphs, check out this post from Jonathan, <a title=\"Free Tools for the DBA: PAL Tool\" href=\"https:\/\/www.simple-talk.com\/sql\/sql-tools\/free-tools-for-the-dba-pal-tool\/\">Free Tools for the DBA: PAL Tool<\/a>.\u00a0 Did you have any plans for this afternoon?\u00a0 Cancel them; you\u2019ll probably have more fun playing with data.<\/p>\n<p><strong>SQL Trace and Trace Analysis Tools<\/strong><\/p>\n<p>After PerfMon, my other go-to utility was SQL Trace.\u00a0 Notice I said \u201cwas.\u201d\u00a0 As much as I love SQL Trace and its GUI Profiler, they\u2019re deprecated in SQL Server 2012.\u00a0 I\u2019ve finally finished my mourning period and moved on to Extended Events.\u00a0 However, many of you are still running SQL Server 2008R2 and earlier so I know you\u2019re still using Trace.\u00a0 How many of you are still doing analysis by pushing the data into a table and then querying it?\u00a0 Ok, put your hands down, it\u2019s time to change that.\u00a0 Now you need to download <a title=\"ClearTrace\" href=\"http:\/\/www.scalesql.com\/cleartrace\/\">ClearTrace<\/a> and install it.<\/p>\n<p>ClearTrace is a fantastic, light-weight utility that will parse and normalize trace files.\u00a0 It uses a database to store the parsed information, then queries it to show aggregated information from one trace file, or a set of files.\u00a0 The tool is very easy to use \u2013 you can sort queries based on reads, CPU, duration, etc.\u00a0 And because the queries are normalized, if you group by the query text you can see the execution count for the queries.<\/p>\n<p>A second utility, ReadTrace, provides the same functionality as ClearTrace, and more.\u00a0 It\u2019s part of <a title=\"RML Utilities\" href=\"https:\/\/support.microsoft.com\/kb\/944837\">RML Utilities<\/a>, a set of tools developed and used by Microsoft.\u00a0 ReadTrace provides the ability to dig a little deeper into the trace files, and one of the big benefits is that it allows you to compare two trace files.\u00a0 ReadTrace also stores information in a database, and normalizes the data so you can group by query text, or sort by resource usage.\u00a0 I recommend starting with ClearTrace because it\u2019s very intuitive to use, but once you\u2019re ready for more powerful analysis, start working with ReadTrace.\u00a0 Both tools include well-written documentation.<\/p>\n<p><em>Note: If you\u2019re a newer DBA and haven\u2019t done much with Trace, that\u2019s ok.\u00a0 Pretend you\u2019ve never heard of it, embrace Extended Events.<\/em><\/p>\n<p><strong>SQLNexus<\/strong><\/p>\n<p>If you\u2019re already familiar with the tools I\u2019ve mentioned above, and you want to up your game, then the next utility to conquer is <a title=\"SQLNexus\" href=\"http:\/\/sqlnexus.codeplex.com\/\" class=\"broken_link\">SQLNexus<\/a>.\u00a0 SQLNexus analyzes data captured by SQLDiag and PSSDiag, utilities shipped with SQL Server that Microsoft Product Support uses when troubleshooting customer issues.\u00a0 The default templates for SQLDiag and PSSDiag can be customized, by you, to capture any and all information that\u2019s useful and relevant for your environment, and you can then run that data through SQLNexus for your analysis.\u00a0 It\u2019s pretty slick and can be a significant time-saver, but the start-up time is higher than with the other tools I\u2019ve mentioned.\u00a0 It\u2019s powerful in that you can use it to quickly capture point-in-time representations of performance, either as a baseline or as a troubleshooting step.\u00a0 Either way, you\u2019re provided with a comprehensive set of information about the solution \u2013 and again, you can customize it as much as you want.<\/p>\n<p><strong>Essential DMVs for Monitoring<\/strong><\/p>\n<p>In SQL Server 2012 SP1 there are 178 Dynamic Management Views and Functions.\u00a0 How do you know which ones are the most useful when you\u2019re looking at performance?\u00a0 Luckily, Glenn had a great set of diagnostic queries to use for monitoring and troubleshooting.\u00a0 You can find the queries on <a title=\"Glenn's DMV Queries\" href=\"https:\/\/sqlserverperformance.wordpress.com\/tag\/dmv-queries\/\">Glenn\u2019s blog<\/a>, and he updates them as needed, so make sure you follow his blog or check back regularly to get the latest version.\u00a0 And even though I rely on Glenn\u2019s scripts, I wanted to call out a few of my own favorite DMVs:<\/p>\n<ul>\n<li><a title=\"sys.dm_os_wait_stats\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-os-wait-stats-transact-sql\">sys.dm_os_wait_stats<\/a> \u2013 I want to know what SQL Server is waiting on, when there is a problem and when there isn\u2019t.\u00a0 If you\u2019re not familiar with wait statistics, read Paul\u2019s post, <a title=\"Wait statistics, or please tell me where it hurts\" href=\"https:\/\/www.sqlskills.com\/blogs\/paul\/wait-statistics-or-please-tell-me-where-it-hurts\/ \">Wait statistics, or please tell me where it hurts<\/a> (I still chuckle at that title).<\/li>\n<li><a title=\"sys.dm_exec_requests\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-exec-requests-transact-sql\">sys.dm_exec_requests<\/a> \u2013 When I want to see what\u2019s executing currently, this is where I start.<\/li>\n<li><a title=\"sys.dm_os_waiting_tasks\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-os-waiting-tasks-transact-sql\">sys.dm_os_waiting_tasks<\/a> \u2013 In addition to the overall waits, I want to know what tasks are waiting <i>right now <\/i>(and the wait_type).<\/li>\n<li><a title=\"sys.dm_exec_query_stats\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-exec-query-stats-transact-sql\">sys.dm_exec_query_stats<\/a> \u2013 I usually join to other DMVs such as sys.dm_exec_sql_text to get additional information, but there\u2019s some great stuff in here including execution count and resource usage.<\/li>\n<li><a title=\"sys.dm_exec_query_plan\" href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-exec-query-plan-transact-sql\">sys.dm_exec_query_plan<\/a> \u2013 Very often you just want to see the plan. This DMV has cached plans as well as those for queries that are currently executing.<\/li>\n<li><a title=\"sys.dm_db_stats_properties\" href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/jj553546(v=sql.110).aspx\">sys.dm_db_stats_properties<\/a> \u2013 I always take a look at statistics in new systems, and when there\u2019s a performance issue, initially just to check when they were last updated and the sample size.\u00a0 <a title=\"New Statistics DMF in SQL Server 2008R2PS2\" href=\"https:\/\/www.sqlskills.com\/blogs\/erin\/new-statistics-dmf-in-sql-server-2008r2-sp2\/\">This DMF<\/a> lets me do that quickly for a table, or entire database (only for SQL 2008R2 SP2 and SQL 2012 SP1).<\/li>\n<\/ul>\n<p>Kimberly will dive into a few of her favorite DMVs in tomorrow&#8217;s post.<\/p>\n<p><strong>Wrap Up<\/strong><\/p>\n<p>All of the utilities mentioned in this post are available for free.\u00a0 But it\u2019s worth mentioning that there are tools you can purchase that provide much of the same functionality and more.\u00a0 As an Accidental DBA, you may not always have a budget to cover the cost of these products, which is why it\u2019s important to know what\u2019s readily available.\u00a0 And while the free tools may require more effort on your part, using them to dig into your data and figure out what\u2019s <i>really<\/i> going on in your system is one of the best ways to learn about SQL Server and how it works.<\/p>\n<p>Our online training (Pluralsight) courses that can help you with this topic:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.pluralsight.com\/training\/Courses\/TableOfContents\/sqlserver-benchmarking\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server: Benchmarking and Baselining<\/a><\/li>\n<li><a href=\"http:\/\/www.pluralsight.com\/training\/Courses\/TableOfContents\/sqlserver-waits\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server: Performance Troubleshooting Using Wait Statistics<\/a><\/li>\n<li><a href=\"http:\/\/www.pluralsight.com\/training\/Courses\/TableOfContents\/sqlserver-sqltrace\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server: Collecting and Analyzing Trace Data<\/a><\/li>\n<li><a href=\"https:\/\/www.pluralsight.com\/courses\/sqlserver-replacing-profiler-extended-events\" target=\"_blank\" rel=\"noopener noreferrer\">SQL Server: Replacing Profiler with Extended Events<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This month the SQLskills team is presenting a series of blog posts aimed at helping Accidental\/Junior DBAs &#8216;keep the SQL Server lights on&#8217;. It&#8217;s a little taster to let you know what we cover in our\u00a0Immersion Event for The Accidental\/Junior DBA, which we present\u00a0several times each year. You can find all the other posts in [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,29],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.9.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato<\/title>\n<meta name=\"description\" content=\"In this post we&#039;ll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.\" \/>\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\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato\" \/>\n<meta property=\"og:description\" content=\"In this post we&#039;ll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/\" \/>\n<meta property=\"og:site_name\" content=\"Erin Stellato\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-19T13:00:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-09-26T02:23:18+00:00\" \/>\n<meta name=\"author\" content=\"Erin Stellato\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erin Stellato\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/\",\"name\":\"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#website\"},\"datePublished\":\"2013-06-19T13:00:43+00:00\",\"dateModified\":\"2017-09-26T02:23:18+00:00\",\"author\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158\"},\"description\":\"In this post we'll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#website\",\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/\",\"name\":\"Erin Stellato\",\"description\":\"The SQL Sequel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158\",\"name\":\"Erin Stellato\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g\",\"caption\":\"Erin Stellato\"},\"sameAs\":[\"http:\/\/3.209.169.194\/blogs\/erin\"],\"url\":\"https:\/\/www.sqlskills.com\/blogs\/erin\/author\/erin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato","description":"In this post we'll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.","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\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/","og_locale":"en_US","og_type":"article","og_title":"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato","og_description":"In this post we'll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.","og_url":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/","og_site_name":"Erin Stellato","article_published_time":"2013-06-19T13:00:43+00:00","article_modified_time":"2017-09-26T02:23:18+00:00","author":"Erin Stellato","twitter_misc":{"Written by":"Erin Stellato","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/","url":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/","name":"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring - Erin Stellato","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#website"},"datePublished":"2013-06-19T13:00:43+00:00","dateModified":"2017-09-26T02:23:18+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158"},"description":"In this post we'll review some of the free tools DBAs can use to monitor SQL Server performance and improve their efficiency when troubleshooting problems.","breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/the-accidental-dba-tools-for-on-going-monitoring\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/erin\/"},{"@type":"ListItem","position":2,"name":"The Accidental DBA (Day 19 of 30): Tools for On-Going Monitoring"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/erin\/","name":"Erin Stellato","description":"The SQL Sequel","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/erin\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/76170223ffffa1df03fd9be5b66cb158","name":"Erin Stellato","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/erin\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c8b485bd54ea26b57e99f79b525f409?s=96&d=mm&r=g","caption":"Erin Stellato"},"sameAs":["http:\/\/3.209.169.194\/blogs\/erin"],"url":"https:\/\/www.sqlskills.com\/blogs\/erin\/author\/erin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts\/587"}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/comments?post=587"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/posts\/587\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/media?parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/categories?post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/erin\/wp-json\/wp\/v2\/tags?post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}