{"id":242,"date":"2017-05-31T15:22:35","date_gmt":"2017-05-31T18:22:35","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/?p=242"},"modified":"2017-11-10T23:12:52","modified_gmt":"2017-11-11T02:12:52","slug":"cuantos-vlf-es-demasiado","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/","title":{"rendered":"Cuantos VLF es demasiado?"},"content":{"rendered":"<h2>Entendiendo que es VLF<\/h2>\n<p>De acuerdo al tama\u00f1o que tenga nuestro archivo de LOG (.ldf) es importante controlar los VLF (Virtual Log File).<\/p>\n<p>Los VLF, son los archivos virtuales en que se divide nuestro log, y un exceso de los mismos puede provocar una reducci\u00f3n del rendimiento.<\/p>\n<h3>Verificando los VLF<\/h3>\n<ul>\n<li>Verificar cuantos VLF tenemos en nuestra base<\/li>\n<li>De manera invidual<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<pre title=\"Ver VLF\" class=\"lang:tsql decode:true\">DBCC LOGINFO\r\n<\/pre>\n<ul>\n<li>De forma masiva<\/li>\n<\/ul>\n<div>\n<pre title=\"Ver VLF de forma masiva\" class=\"lang:tsql decode:true \">--variables to hold each 'iteration'  \r\ndeclare @query varchar(100)  \r\ndeclare @dbname sysname  \r\ndeclare @vlfs int  \r\n  \r\n--table variable used to 'loop' over databases  \r\ndeclare @databases table (dbname sysname)  \r\ninsert into @databases  \r\n--only choose online databases  \r\nselect name from sys.databases where state = 0  \r\n  \r\n--table variable to hold results  \r\ndeclare @vlfcounts table  \r\n    (dbname sysname,  \r\n    vlfcount int)  \r\n  \r\n \r\n \r\n--table variable to capture DBCC loginfo output  \r\n--changes in the output of DBCC loginfo from SQL2012 mean we have to determine the version \r\n \r\ndeclare @MajorVersion tinyint  \r\nset @MajorVersion = LEFT(CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)),CHARINDEX('.',CAST(SERVERPROPERTY('ProductVersion') AS nvarchar(max)))-1) \r\n\r\nif @MajorVersion &lt; 11 -- pre-SQL2012 \r\nbegin \r\n    declare @dbccloginfo table  \r\n    (  \r\n        fileid smallint,  \r\n        file_size bigint,  \r\n        start_offset bigint,  \r\n        fseqno int,  \r\n        [status] tinyint,  \r\n        parity tinyint,  \r\n        create_lsn numeric(25,0)  \r\n    )  \r\n  \r\n    while exists(select top 1 dbname from @databases)  \r\n    begin  \r\n  \r\n        set @dbname = (select top 1 dbname from @databases)  \r\n        set @query = 'dbcc loginfo (' + '''' + @dbname + ''') '  \r\n  \r\n        insert into @dbccloginfo  \r\n        exec (@query)  \r\n  \r\n        set @vlfs = @@rowcount  \r\n  \r\n        insert @vlfcounts  \r\n        values(@dbname, @vlfs)  \r\n  \r\n        delete from @databases where dbname = @dbname  \r\n  \r\n    end --while \r\nend \r\nelse \r\nbegin \r\n    declare @dbccloginfo2012 table  \r\n    (  \r\n        RecoveryUnitId int, \r\n        fileid smallint,  \r\n        file_size bigint,  \r\n        start_offset bigint,  \r\n        fseqno int,  \r\n        [status] tinyint,  \r\n        parity tinyint,  \r\n        create_lsn numeric(25,0)  \r\n    )  \r\n  \r\n    while exists(select top 1 dbname from @databases)  \r\n    begin  \r\n  \r\n        set @dbname = (select top 1 dbname from @databases)  \r\n        set @query = 'dbcc loginfo (' + '''' + @dbname + ''') '  \r\n  \r\n        insert into @dbccloginfo2012  \r\n        exec (@query)  \r\n  \r\n        set @vlfs = @@rowcount  \r\n  \r\n        insert @vlfcounts  \r\n        values(@dbname, @vlfs)  \r\n  \r\n        delete from @databases where dbname = @dbname  \r\n  \r\n    end --while \r\nend \r\n  \r\n--output the full list  \r\nselect dbname as 'Base', vlfcount  'Cant'\r\nfrom @vlfcounts  \r\norder by vlfcount desc<\/pre>\n<p>En base a la cantidad deberemos seguir el siguiente criterio<\/p>\n<ul>\n<li>Menos de 1 MB, ignorar este caso.<\/li>\n<li>Hasta\u00a0 64 MB: 4 VLFs, cada uno de 1\/4 del tama\u00f1o<\/li>\n<li>De 64 MB a 1 GB: 8 VLFs, cada uno de 1\/8 del tama\u00f1o<\/li>\n<li>Mas de\u00a01 GB: 16\u00a0VLFs, cada uno\u00a0 de 1\/16 del tama\u00f1o<\/li>\n<\/ul>\n<\/div>\n<p>&nbsp;<\/p>\n<p>Si obtenemos una cantidad mayor tenemos que:<\/p>\n<ul>\n<li>Verificar el tama\u00f1o del LOG.<\/li>\n<li>Reducir el LOG(*).<\/li>\n<li>Crear de nuevo el LOG con un tama\u00f1o inicial igual al\u00a0existente antes de reiniciarlo.<\/li>\n<\/ul>\n<p>(*) ser\u00e1 conveniente hacer un backup del mismo<\/p>\n<p>&nbsp;<\/p>\n<pre title=\"Reducir LOG\" class=\"lang:tsql decode:true \">-- Detecting and reducing VLFs in SQL Server 2008\r\n-- Glenn Berry \r\n-- June 2010\r\n-- http:\/\/glennberrysqlperformance.spaces.live.com\/\r\n-- Twitter: GlennAlanBerry\r\n\r\n-- Switch to your database\r\nUSE ngmetadata;\r\nGO\r\n\r\n-- Check VLF Count for current database\r\nDBCC LogInfo;\r\n\r\n-- Check individual File Sizes and space available for current database\r\nSELECT name AS [File Name] , physical_name AS [Physical Name], size\/128.0 AS [Total Size in MB],\r\nsize\/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)\/128.0 AS [Available Space In MB], [file_id]\r\nFROM sys.database_files;\r\n\r\n-- Step 1: Compressed backup of the transaction log (backup compression requires Enterprise Edition in SQL Server 2008)\r\nBACKUP LOG [ngmetadata] TO  DISK = N'N:\\SQLBackups\\ngmetadataLogBackup.bak' WITH NOFORMAT, INIT,  \r\nNAME = N'ngmetadata- Transaction Log  Backup', SKIP, NOREWIND, NOUNLOAD, COMPRESSION, STATS = 1;\r\nGO\r\n\r\n-- Step 2: Shrink the log file\r\nDBCC SHRINKFILE (N'ngmetadata_log' , 0, TRUNCATEONLY);\r\nGO\r\n\r\n-- Check VLF Count for current database\r\nDBCC LogInfo;\r\n\r\n-- Step 3: Grow the log file back to the desired size, \r\n-- which depends on the amount of write activity \r\n-- and how often you do log backups\r\nUSE [master];\r\nGO\r\nALTER DATABASE ngmetadata MODIFY FILE (NAME = N'ngmetadata_log', SIZE = 8GB);\r\nGO\r\n\r\n-- Switch back to your database\r\nUSE ngmetadata;\r\nGO\r\n\r\n-- Check VLF Count for current database after growing log file\r\nDBCC LogInfo;<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Entendiendo que es VLF De acuerdo al tama\u00f1o que tenga nuestro archivo de LOG (.ldf) es importante controlar los VLF (Virtual Log File). Los VLF, son los archivos virtuales en&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[4,3],"tags":[35,34,8,16,29,95],"class_list":["post-242","post","type-post","status-publish","format-standard","hentry","category-mssql","category-t-sql","tag-ldf","tag-log","tag-mssql-2","tag-sql","tag-tsql","tag-vlf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cuantos VLF es demasiado? &#183; devops Mauro Bernal<\/title>\n<meta name=\"description\" content=\"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cuantos VLF es demasiado? &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2017-05-31T18:22:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-11T02:12:52+00:00\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"Cuantos VLF es demasiado?\",\"datePublished\":\"2017-05-31T18:22:35+00:00\",\"dateModified\":\"2017-11-11T02:12:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/\"},\"wordCount\":158,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"keywords\":[\"ldf\",\"log\",\"mssql\",\"sql\",\"tsql\",\"vlf\"],\"articleSection\":[\"MSSQL\",\"T-SQL\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/\",\"name\":\"Cuantos VLF es demasiado? &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"datePublished\":\"2017-05-31T18:22:35+00:00\",\"dateModified\":\"2017-11-11T02:12:52+00:00\",\"description\":\"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/cuantos-vlf-es-demasiado\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cuantos VLF es demasiado?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cuantos VLF es demasiado? &#183; devops Mauro Bernal","description":"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server","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:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/","og_locale":"es_ES","og_type":"article","og_title":"Cuantos VLF es demasiado? &#183; devops Mauro Bernal","og_description":"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server","og_url":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/","og_site_name":"devops Mauro Bernal","article_published_time":"2017-05-31T18:22:35+00:00","article_modified_time":"2017-11-11T02:12:52+00:00","author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"Cuantos VLF es demasiado?","datePublished":"2017-05-31T18:22:35+00:00","dateModified":"2017-11-11T02:12:52+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/"},"wordCount":158,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"keywords":["ldf","log","mssql","sql","tsql","vlf"],"articleSection":["MSSQL","T-SQL"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/","url":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/","name":"Cuantos VLF es demasiado? &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"datePublished":"2017-05-31T18:22:35+00:00","dateModified":"2017-11-11T02:12:52+00:00","description":"Optimizando su base de datos de SQL entendiendo los VLF del log de registros. Todo a trav\u00e9s de TSQL para MS SQL Server","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/cuantos-vlf-es-demasiado\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Cuantos VLF es demasiado?"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=242"}],"version-history":[{"count":4,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/242\/revisions"}],"predecessor-version":[{"id":508,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/242\/revisions\/508"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}