{"id":544,"date":"2010-12-20T20:37:00","date_gmt":"2010-12-20T20:37:00","guid":{"rendered":"\/blogs\/jonathan\/post\/An-XEvent-a-Day-(20-of-31)-Mapping-Extended-Events-to-SQL-Trace.aspx"},"modified":"2013-01-03T01:57:17","modified_gmt":"2013-01-03T06:57:17","slug":"an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/","title":{"rendered":"An XEvent a Day (20 of 31) &#8211; Mapping Extended Events to SQL Trace"},"content":{"rendered":"<p>\nOne of the biggest problems that I had with getting into Extended Events was mapping the Events available in Extended Events to the Events that I knew from SQL Trace.&nbsp; With so many Events to choose from in Extended Events, and a different organization of the Events, it is really easy to get lost when trying to find things.&nbsp; Add to this the fact that Event names don&rsquo;t match up to Trace Event names in SQL Server 2008 and 2008 R2, and not all of the Events from Trace are implemented in SQL Server 2008 and 2008 R2, and it gets really confusing really fast.&nbsp; For my presentation this year at SQLBits 7, I sat down with Excel and mapped out the Events that exist in Extended Events to their corresponding SQL Trace Event, and two of the slides in my deck were tables of these mappings.&nbsp;\n<\/p>\n<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td width=\"132\">TraceCategory<\/td>\n<td width=\"285\">TraceEvent<\/td>\n<td width=\"95\">PackageName<\/td>\n<td width=\"233\">XEEventName<\/td>\n<\/tr>\n<tr>\n<td>Deprecation<\/td>\n<td>Deprecation Announcement<\/td>\n<td>sqlserver<\/td>\n<td>deprecation_announcement<\/td>\n<\/tr>\n<tr>\n<td>Deprecation<\/td>\n<td>Deprecation Final Support<\/td>\n<td>sqlserver<\/td>\n<td>deprecation_final_support<\/td>\n<\/tr>\n<tr>\n<td>Errors and Warnings<\/td>\n<td>ErrorLog<\/td>\n<td>sqlserver<\/td>\n<td>errorlog_written<\/td>\n<\/tr>\n<tr>\n<td>Errors and Warnings<\/td>\n<td>EventLog<\/td>\n<td>sqlserver<\/td>\n<td>error_reported<\/td>\n<\/tr>\n<tr>\n<td>Errors and Warnings<\/td>\n<td>Exception<\/td>\n<td>sqlos<\/td>\n<td>exception_ring_buffer_recorded<\/td>\n<\/tr>\n<tr>\n<td>Errors and Warnings<\/td>\n<td>User Error Message<\/td>\n<td>sqlserver<\/td>\n<td>error_reported<\/td>\n<\/tr>\n<tr>\n<td>Full text<\/td>\n<td>FT:Crawl Aborted<\/td>\n<td>sqlserver<\/td>\n<td>error_reported<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Deadlock graph<\/td>\n<td>sqlserver<\/td>\n<td>xml_deadlock_report<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Lock:Acquired<\/td>\n<td>sqlserver<\/td>\n<td>lock_acquired<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Lock:Deadlock<\/td>\n<td>sqlserver<\/td>\n<td>lock_deadlock<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Lock:Released<\/td>\n<td>sqlserver<\/td>\n<td>lock_released<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Lock:Timeout<\/td>\n<td>sqlserver<\/td>\n<td>locks_lock_timeouts<\/td>\n<\/tr>\n<tr>\n<td>Locks<\/td>\n<td>Lock:Timeout (timeout &gt; 0)<\/td>\n<td>sqlserver<\/td>\n<td>locks_lock_timeout_greater_than_0<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>RPC Output Parameter<\/td>\n<td>sqlserver<\/td>\n<td>rpc_completed<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>RPC:Completed<\/td>\n<td>sqlserver<\/td>\n<td>rpc_completed<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>RPC:Starting<\/td>\n<td>sqlserver<\/td>\n<td>rpc_starting<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>SP:Completed<\/td>\n<td>sqlserver<\/td>\n<td>module_end<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>SP:Recompile<\/td>\n<td>sqlserver<\/td>\n<td>sp_statement_starting<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>SP:Starting<\/td>\n<td>sqlserver<\/td>\n<td>module_start<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>SP:StmtCompleted<\/td>\n<td>sqlserver<\/td>\n<td>sp_statement_completed<\/td>\n<\/tr>\n<tr>\n<td>Stored Procedures<\/td>\n<td>SP:StmtStarting<\/td>\n<td>sqlserver<\/td>\n<td>sp_statement_starting<\/td>\n<\/tr>\n<tr>\n<td>TSQL<\/td>\n<td>SQL:StmtCompleted<\/td>\n<td>sqlserver<\/td>\n<td>sql_statement_completed<\/td>\n<\/tr>\n<tr>\n<td>TSQL<\/td>\n<td>SQL:StmtRecompile<\/td>\n<td>sqlserver<\/td>\n<td>sql_statement_starting<\/td>\n<\/tr>\n<tr>\n<td>TSQL<\/td>\n<td>SQL:StmtStarting<\/td>\n<td>sqlserver<\/td>\n<td>sql_statement_starting<\/td>\n<\/tr>\n<tr>\n<td>User configurable<\/td>\n<td>UserConfigurable<\/td>\n<td>sqlserver<\/td>\n<td>user_settable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\nI have a script that creates a view for these in my administrative database, that is a part of my SQL Server 2008 configuration script for my environment. That script is attached to this blog post for use in your own environment.\n<\/p>\n<p>\nIn SQL Server Denali CTP1, a table has been added to the master database named dbo.trace_xe_event_map that provides a static mapping of each Trace Event to its corresponding Extended Events Event (This table should be in the sys schema to maintain uniformity in the product and I filed a <a href=\"https:\/\/connect.microsoft.com:443\/SQLServer\/feedback\/details\/621445\/extended-events-to-trace-mapping-tables-in-sys-schema-in-master\" target=\"_blank\">Connect Feedback<\/a> to move this that needs votes to have this changed).&nbsp; Mike Wachal blogged about this table and how it and its partner table dbo.trace_xe_action_map can be used to migrate from SQL Trace to Extended Events in his blog post <a href=\"http:\/\/sqlblog.com\/blogs\/extended_events\/archive\/2010\/12\/10\/migrating-from-sql-trace-to-extended-events.aspx\" target=\"_blank\">Migrating from SQL Trace to Extended Events<\/a>.&nbsp; He also includes a really cool SQLCLR Stored Procedure that will perform the conversion for you automagically.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the biggest problems that I had with getting into Extended Events was mapping the Events available in Extended Events to the Events that I knew from SQL Trace.&nbsp; With so many Events to choose from in Extended Events, and a different organization of the Events, it is really easy to get lost when [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,38,45],"tags":[],"class_list":["post-544","post","type-post","status-publish","format-standard","hentry","category-extended-events","category-sql-server-2008","category-xevent-a-day-series"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias<\/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\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"One of the biggest problems that I had with getting into Extended Events was mapping the Events available in Extended Events to the Events that I knew from SQL Trace.&nbsp; With so many Events to choose from in Extended Events, and a different organization of the Events, it is really easy to get lost when [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2010-12-20T20:37:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-01-03T06:57:17+00:00\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"An XEvent a Day (20 of 31) &#8211; Mapping Extended Events to SQL Trace\",\"datePublished\":\"2010-12-20T20:37:00+00:00\",\"dateModified\":\"2013-01-03T06:57:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/\"},\"wordCount\":514,\"commentCount\":3,\"articleSection\":[\"Extended Events\",\"SQL Server 2008\",\"XEvent a Day Series\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/\",\"name\":\"An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"datePublished\":\"2010-12-20T20:37:00+00:00\",\"dateModified\":\"2013-01-03T06:57:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Extended Events\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/extended-events\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"An XEvent a Day (20 of 31) &#8211; Mapping Extended Events to SQL Trace\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?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\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias","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\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/","og_locale":"en_US","og_type":"article","og_title":"An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias","og_description":"One of the biggest problems that I had with getting into Extended Events was mapping the Events available in Extended Events to the Events that I knew from SQL Trace.&nbsp; With so many Events to choose from in Extended Events, and a different organization of the Events, it is really easy to get lost when [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/","og_site_name":"Jonathan Kehayias","article_published_time":"2010-12-20T20:37:00+00:00","article_modified_time":"2013-01-03T06:57:17+00:00","author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"An XEvent a Day (20 of 31) &#8211; Mapping Extended Events to SQL Trace","datePublished":"2010-12-20T20:37:00+00:00","dateModified":"2013-01-03T06:57:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/"},"wordCount":514,"commentCount":3,"articleSection":["Extended Events","SQL Server 2008","XEvent a Day Series"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/","name":"An XEvent a Day (20 of 31) - Mapping Extended Events to SQL Trace - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"datePublished":"2010-12-20T20:37:00+00:00","dateModified":"2013-01-03T06:57:17+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/an-xevent-a-day-20-of-31-mapping-extended-events-to-sql-trace\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Extended Events","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/extended-events\/"},{"@type":"ListItem","position":3,"name":"An XEvent a Day (20 of 31) &#8211; Mapping Extended Events to SQL Trace"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?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\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=544"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/544\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}