{"id":345,"date":"2024-03-19T08:55:00","date_gmt":"2024-03-19T13:55:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=345"},"modified":"2024-03-18T15:24:21","modified_gmt":"2024-03-18T20:24:21","slug":"enhancing-data-durability-sql-server","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=345","title":{"rendered":"Enhancing Data Durability with SQL Server&#8217;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature"},"content":{"rendered":"<h3>Introduction<\/h3>\n<p>SQL Server 2017 marked a significant advancement in high availability architectures by introducing the <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code> setting. This feature enhances data protection and integrity within Availability Groups (AGs) by meticulously controlling the transaction commit process across replicas. Its role has continued to be pivotal in subsequent releases, including SQL Server 2022, showcasing Microsoft&#8217;s commitment to robust data protection mechanisms.<\/p>\n<h3>Understanding REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/h3>\n<p>The <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code> setting is instrumental in specifying the minimum number of synchronous secondary replicas that must acknowledge a transaction commit before the primary replica proceeds with its own commit. This mechanism ensures that a transaction is only considered complete once it has been securely recorded across multiple replicas, substantially minimizing the risk of data loss.<\/p>\n<p>By default, this setting is configured to 0, mirroring SQL Server 2016\u2019s behavior, where no additional synchronous secondaries are required for a commit to proceed on the primary. Administrators, however, have the discretion to modify this value to enhance data durability further, with the ceiling set at the total number of replicas minus one. It is crucial to note that this setting exclusively applies to replicas configured in synchronous commit mode.<\/p>\n<h3>Operational Implications<\/h3>\n<p>The implementation of <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code> intricately affects transaction management within AGs:<\/p>\n<ul>\n<li><strong>Transaction Commit Process<\/strong>: The primary replica is designed to wait for the predetermined number of secondary replicas to confirm the commit in their transaction logs. This synchronization ensures data replication and durability across the AG before marking a transaction as complete.<\/li>\n<li><strong>Handling Unresponsive Replicas<\/strong>: In instances where a secondary replica becomes unresponsive, the primary classifies it as NOT SYNCHRONIZED and continues with its operations. The secondary replica, upon returning online and catching up, reverts to a synchronized state, maintaining data consistency.<\/li>\n<li><strong>Performance Considerations<\/strong>: While this setting bolsters data durability, it may impinge on the performance of the primary replica. The latency introduced by awaiting commit confirmations from multiple secondaries necessitates a careful balance between data durability and optimal transaction processing performance.<\/li>\n<\/ul>\n<h3>SQL Server 2022: Distributed AG Lossless Failover<\/h3>\n<p>In SQL Server 2022, <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code> gains additional significance in the context of Distributed Availability Groups, particularly concerning lossless failover. This configuration ensures that before committing a transaction on the primary, it is acknowledged on a specified number of secondary replicas, thus enhancing the durability and consistency of data across geographically distributed replicas.<\/p>\n<h3>Configuring REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/h3>\n<p>Configuring this setting involves utilizing the <code>ALTER AVAILABILITY GROUP<\/code> statement, wherein the desired count of synchronized secondaries is specified. For example, applying <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 1<\/code> requires that at least one secondary replica must commit the transaction prior to the primary.<\/p>\n<h4>SQL 2022 Configuration Steps<\/h4>\n<ul>\n<li>Preparation: Halt all transactions on the global primary databases.<\/li>\n<li>Set Synchronous Mode: Modify the Distributed AG configuration to SYNCHRONOUS.<\/li>\n<li>Verification: Use the <code>last_hardened_lsn<\/code> and <code>synchronization_state_desc<\/code> queries to confirm that the LSNs are identical and synchronized.<\/li>\n<li>Role Adjustment: Change the global primary to the SECONDARY role.<\/li>\n<li>Apply Setting:\n<pre><code>ALTER AVAILABILITY GROUP [DAG] SET (REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 1);<\/code><\/pre>\n<\/li>\n<li>Recheck <code>last_hardened_lsn<\/code>.<\/li>\n<li>Failover: Execute failover with <code>ALLOW_DATA_LOSS<\/code>.<\/li>\n<li>Revert to Asynchronous Mode:\n<pre><code>ALTER AVAILABILITY GROUP [DAG] SET (REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT = 0);<\/code><\/pre>\n<\/li>\n<li>Clear Setting: Adjust the Distributed AG configuration to remove <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code>.<\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>The inception of <code>REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT<\/code> in SQL Server 2017, and its enhancement in SQL Server 2022, underscores a sustained effort towards ensuring high data durability in availability and disaster recovery setups. By judiciously configuring this setting, database administrators can strike a meticulous balance between guaranteeing data durability and maintaining efficient system performance, customized to the nuanced requirements and architecture of their SQL Server environments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>SQL Server 2017 marked a significant advancement in high availability architectures by introducing the REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting. This feature enhances data protection and integrity within Availability Groups (AGs) by meticulously controlling the transaction commit process across replicas. Its role has continued to be pivotal in subsequent releases, including SQL Server 2022, showcasing Microsoft&#8217;s commitment to robust data protection mechanisms.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[36,35,29,40],"tags":[38,100,30],"class_list":["post-345","post","type-post","status-publish","format-standard","hentry","category-availability-groups","category-data-integrity","category-security","category-sql-server-2022","tag-availability-groups","tag-data-durability","tag-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Enhancing Data Durability with SQL Server&#039;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"Discover how SQL Server 2017&#039;s REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.\" \/>\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.sqltabletalk.com\/?p=345\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Enhancing Data Durability with SQL Server&#039;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"Discover how SQL Server 2017&#039;s REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=345\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-19T13:55:00+00:00\" \/>\n<meta name=\"author\" content=\"Yvonne Vanslageren\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yvonne Vanslageren\" \/>\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.sqltabletalk.com\/?p=345#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=345\"},\"author\":{\"name\":\"Yvonne Vanslageren\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082\"},\"headline\":\"Enhancing Data Durability with SQL Server&#8217;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature\",\"datePublished\":\"2024-03-19T13:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=345\"},\"wordCount\":553,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"availability groups\",\"data durability\",\"security\"],\"articleSection\":[\"Availability Groups\",\"Data Integrity\",\"Security\",\"SQL Server 2022\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=345#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=345\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=345\",\"name\":\"Enhancing Data Durability with SQL Server's REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2024-03-19T13:55:00+00:00\",\"description\":\"Discover how SQL Server 2017's REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=345#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=345\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=345#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enhancing Data Durability with SQL Server&#8217;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\",\"url\":\"https:\/\/www.sqltabletalk.com\/\",\"name\":\"SQL Table Talk\",\"description\":\"Breaking Down SQL Server, One Post at a Time.\",\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltabletalk.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\",\"name\":\"Stephen Planck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"caption\":\"Stephen Planck\"},\"logo\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/dexterwiki.com\",\"https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI\",\"https:\/\/www.youtube.com\/linuxmate\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082\",\"name\":\"Yvonne Vanslageren\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g\",\"caption\":\"Yvonne Vanslageren\"},\"url\":\"https:\/\/www.sqltabletalk.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Enhancing Data Durability with SQL Server's REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk","description":"Discover how SQL Server 2017's REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.","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.sqltabletalk.com\/?p=345","og_locale":"en_US","og_type":"article","og_title":"Enhancing Data Durability with SQL Server's REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk","og_description":"Discover how SQL Server 2017's REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.","og_url":"https:\/\/www.sqltabletalk.com\/?p=345","og_site_name":"SQL Table Talk","article_published_time":"2024-03-19T13:55:00+00:00","author":"Yvonne Vanslageren","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yvonne Vanslageren","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=345#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=345"},"author":{"name":"Yvonne Vanslageren","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082"},"headline":"Enhancing Data Durability with SQL Server&#8217;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature","datePublished":"2024-03-19T13:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=345"},"wordCount":553,"commentCount":0,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["availability groups","data durability","security"],"articleSection":["Availability Groups","Data Integrity","Security","SQL Server 2022"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=345#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=345","url":"https:\/\/www.sqltabletalk.com\/?p=345","name":"Enhancing Data Durability with SQL Server's REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2024-03-19T13:55:00+00:00","description":"Discover how SQL Server 2017's REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT setting advances data durability in high availability configurations. Learn the operational implications and how to configure it for maximum data protection in SQL Server 2022.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=345#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=345"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=345#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"Enhancing Data Durability with SQL Server&#8217;s REQUIRED SYNCHRONIZED SECONDARIES TO COMMIT Feature"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltabletalk.com\/#website","url":"https:\/\/www.sqltabletalk.com\/","name":"SQL Table Talk","description":"Breaking Down SQL Server, One Post at a Time.","publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltabletalk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0","name":"Stephen Planck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","caption":"Stephen Planck"},"logo":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/dexterwiki.com","https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI","https:\/\/www.youtube.com\/linuxmate"]},{"@type":"Person","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082","name":"Yvonne Vanslageren","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g","caption":"Yvonne Vanslageren"},"url":"https:\/\/www.sqltabletalk.com\/?author=2"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":5,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"predecessor-version":[{"id":432,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions\/432"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}