{"id":34772,"date":"2018-04-12T09:00:42","date_gmt":"2018-04-12T16:00:42","guid":{"rendered":"https:\/\/virtual-dba.com\/?p=34772"},"modified":"2021-02-10T18:09:04","modified_gmt":"2021-02-11T01:09:04","slug":"managing-vlfs-sql-server-2017","status":"publish","type":"post","link":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/","title":{"rendered":"Managing VLFs in SQL Server 2017"},"content":{"rendered":"<p>One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF <strong>sys.dm_db_log_info<\/strong>. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO.<\/p>\n<p>As we all know, Transaction Log Files are internally divided into small virtual log files called VLF\/VLFs. We can&#8217;t directly configure the size or number of VLFs which is actually affected by the number of activities. The number one reason is when we add a log file or the size of the log file get increased.<\/p>\n<p>Having a large number of log files(a thousand or more) can affect the backup performance, restore, and database startups. Based on the size of the log space increase (due to the autogrowth event) the new VLFs created are as follows:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Screen-Shot-2018-04-10-at-3.57.39-PM-300x137.png\" alt=\"Managing VLFs in SQL Server 2017\" width=\"300\" height=\"137\" class=\"aligncenter size-medium wp-image-34773\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Screen-Shot-2018-04-10-at-3.57.39-PM-300x137.png 300w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Screen-Shot-2018-04-10-at-3.57.39-PM-768x349.png 768w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Screen-Shot-2018-04-10-at-3.57.39-PM.png 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Here we can see if the autogrowth of the database is set to a lower size it can create numerous VLFs, which can affect performance.<\/p>\n<p>This new DMF <strong>sys.dm_db_log_info<\/strong> will return VLF information of the transaction log file. We can use DB_ID to get information from a specific database or use null or default to get information from the current database. This DMF replaces the DBCC LOGINFO statement from earlier versions.<\/p>\n<p>The following command could be used to find the number of VLFs in the log files, which we can use as a parameter to determine if it is affecting the performance.<\/p>\n<pre><code>SELECT [name], COUNT(l.database_id) AS 'vlf_count' \nFROM sys.databases s\nCROSS APPLY sys.dm_db_log_info(s.database_id) l\nGROUP BY [name]\nHAVING COUNT(l.database_id) &gt; 1\n<\/code><\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-2.jpg\" alt=\"Managing VLFs in SQL Server 2017\" width=\"697\" height=\"199\" class=\"alignnone size-full wp-image-34775\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-2.jpg 697w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-2-300x86.jpg 300w\" sizes=\"(max-width: 697px) 100vw, 697px\" \/><\/p>\n<p>In a production environment, we can target the log files that have more than 1000 VLFs. Using this we can create an agent job to notify the DBA when the log file crosses a certain limit and take action accordingly.<\/p>\n<p>We can also use the following query to determine the status of last VLF before running the shrinkfile command on the log files to determine if it can be shrunk:<\/p>\n<pre><code>SELECT TOP 1 DB_NAME(database_id) AS \"Database Name\", file_id, vlf_size_mb, vlf_sequence_number, vlf_active, vlf_status\nFROM sys.dm_db_log_info(DEFAULT)\nORDER BY vlf_sequence_number DESC\n<\/code><\/pre>\n<p>Output:<br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-3.jpg\" alt=\"Managing VLFs in SQL Server 2017\" width=\"676\" height=\"137\" class=\"alignnone size-full wp-image-34777\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-3.jpg 676w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-3-300x61.jpg 300w\" sizes=\"(max-width: 676px) 100vw, 676px\" \/><\/p>\n<p>Below is the query we can use to see all columns of this DMF. As we can see it is showing 1 column for each VLF. This &#8216;test&#8217; database has all the detailed information and the database id here is 5.<\/p>\n<pre><code>SELECT * from sys.dm_db_log_info(5)<\/code><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-4.jpg\" alt=\"Managing VLFs in SQL Server 2017\" width=\"973\" height=\"146\" class=\"alignnone size-full wp-image-34776\" srcset=\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-4.jpg 973w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-4-300x45.jpg 300w, https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017-4-768x115.jpg 768w\" sizes=\"(max-width: 973px) 100vw, 973px\" \/><\/p>\n<p>The important columns here are as follows:<br \/>\nVlf_size_mb: Size of the VLF in MB<br \/>\nVlf_active: Indicates if VLF is in use or not.<br \/>\n0- VLF is not in use<br \/>\n1- VLF is active<br \/>\nVlf_status: Shows the status of the VLF.<br \/>\n0- VLF is inactive<br \/>\n1- VLF is initialized but unused<br \/>\n2- VLF is active.<br \/>\n<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/system-dynamic-management-views\/sys-dm-db-log-info-transact-sql\">Reference<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. As we all know, Transaction Log Files are internally divided into small virtual log files called VLF\/VLFs. We [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":34783,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","content-type":"","footnotes":""},"categories":[4166,55],"tags":[3707,3669,3706],"class_list":["post-34772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-sql-server","tag-dmf","tag-sql-server-2017","tag-vlf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.1 (Yoast SEO v27.1.1) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Best Practices for Managing VLFs in SQL Server 2017<\/title>\n<meta name=\"description\" content=\"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Managing VLFs in SQL Server 2017\" \/>\n<meta property=\"og:description\" content=\"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\" \/>\n<meta property=\"og:site_name\" content=\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-12T16:00:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-11T01:09:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/virtual-dba.com\/media\/Managing-VLFs-in-SQL-Server-2017.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"557\" \/>\n\t<meta property=\"og:image:height\" content=\"291\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"XTIVIA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:site\" content=\"@virtual_dba\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"XTIVIA\" \/>\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:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\"},\"author\":{\"name\":\"XTIVIA\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1\"},\"headline\":\"Managing VLFs in SQL Server 2017\",\"datePublished\":\"2018-04-12T16:00:42+00:00\",\"dateModified\":\"2021-02-11T01:09:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\"},\"wordCount\":420,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg\",\"keywords\":[\"DMF\",\"sql server 2017\",\"VLF\"],\"articleSection\":[\"Blog\",\"SQL Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\",\"url\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\",\"name\":\"Best Practices for Managing VLFs in SQL Server 2017\",\"isPartOf\":{\"@id\":\"https:\/\/virtual-dba.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg\",\"datePublished\":\"2018-04-12T16:00:42+00:00\",\"dateModified\":\"2021-02-11T01:09:04+00:00\",\"description\":\"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.\",\"breadcrumb\":{\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg\",\"width\":557,\"height\":291,\"caption\":\"Managing VLFs in SQL Server 2017\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/virtual-dba.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Managing VLFs in SQL Server 2017\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/virtual-dba.com\/#website\",\"url\":\"https:\/\/virtual-dba.com\/\",\"name\":\"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts\",\"description\":\"Remote Database Administration\",\"publisher\":{\"@id\":\"https:\/\/virtual-dba.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/virtual-dba.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/virtual-dba.com\/#organization\",\"name\":\"Virtual-DBA: Remote DBA | Remote Database Administration\",\"alternateName\":\"Virtual-DBA powered by XTIVIA\",\"url\":\"https:\/\/virtual-dba.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"contentUrl\":\"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg\",\"width\":557,\"height\":291,\"caption\":\"Virtual-DBA: Remote DBA | Remote Database Administration\"},\"image\":{\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/virtual_dba\",\"https:\/\/www.linkedin.com\/showcase\/36220649\/\",\"https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg\"],\"description\":\"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.\",\"email\":\"info@xtivia.com\",\"telephone\":\"8886853101\",\"legalName\":\"XTIVIA, Inc\",\"foundingDate\":\"1992-05-01\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"201\",\"maxValue\":\"500\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1\",\"name\":\"XTIVIA\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g\",\"caption\":\"XTIVIA\"},\"url\":\"https:\/\/virtual-dba.com\/author\/xtivia\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Best Practices for Managing VLFs in SQL Server 2017","description":"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.","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:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/","og_locale":"en_US","og_type":"article","og_title":"Managing VLFs in SQL Server 2017","og_description":"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.","og_url":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/","og_site_name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","article_published_time":"2018-04-12T16:00:42+00:00","article_modified_time":"2021-02-11T01:09:04+00:00","og_image":[{"width":557,"height":291,"url":"https:\/\/virtual-dba.com\/media\/Managing-VLFs-in-SQL-Server-2017.jpg","type":"image\/jpeg"}],"author":"XTIVIA","twitter_card":"summary_large_image","twitter_creator":"@virtual_dba","twitter_site":"@virtual_dba","twitter_misc":{"Written by":"XTIVIA","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#article","isPartOf":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/"},"author":{"name":"XTIVIA","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1"},"headline":"Managing VLFs in SQL Server 2017","datePublished":"2018-04-12T16:00:42+00:00","dateModified":"2021-02-11T01:09:04+00:00","mainEntityOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/"},"wordCount":420,"commentCount":0,"publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg","keywords":["DMF","sql server 2017","VLF"],"articleSection":["Blog","SQL Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/","url":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/","name":"Best Practices for Managing VLFs in SQL Server 2017","isPartOf":{"@id":"https:\/\/virtual-dba.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage"},"image":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage"},"thumbnailUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg","datePublished":"2018-04-12T16:00:42+00:00","dateModified":"2021-02-11T01:09:04+00:00","description":"One of the new features introduced by Microsoft in SQL Server 2017 is the new DMF sys.dm_db_log_info. It helps to take a look at the structure of the transaction log file without using the undocumented DBCC LOGINFO. Here are a few best practices for managing VLFs.","breadcrumb":{"@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#primaryimage","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/Managing-VLFs-in-SQL-Server-2017.jpg","width":557,"height":291,"caption":"Managing VLFs in SQL Server 2017"},{"@type":"BreadcrumbList","@id":"https:\/\/virtual-dba.com\/blog\/managing-vlfs-sql-server-2017\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/virtual-dba.com\/"},{"@type":"ListItem","position":2,"name":"Managing VLFs in SQL Server 2017"}]},{"@type":"WebSite","@id":"https:\/\/virtual-dba.com\/#website","url":"https:\/\/virtual-dba.com\/","name":"Virtual-DBA Remote DBA Services &amp; Support - Certified Database Experts","description":"Remote Database Administration","publisher":{"@id":"https:\/\/virtual-dba.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/virtual-dba.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/virtual-dba.com\/#organization","name":"Virtual-DBA: Remote DBA | Remote Database Administration","alternateName":"Virtual-DBA powered by XTIVIA","url":"https:\/\/virtual-dba.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/","url":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","contentUrl":"https:\/\/virtual-dba.com\/wp-content\/uploads\/V-DBA-Database-Services-and-Support-Featured-Logo.jpg","width":557,"height":291,"caption":"Virtual-DBA: Remote DBA | Remote Database Administration"},"image":{"@id":"https:\/\/virtual-dba.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/virtual_dba","https:\/\/www.linkedin.com\/showcase\/36220649\/","https:\/\/www.youtube.com\/channel\/UCx3AIeUQ2ziTLKZSJDZ-SEg"],"description":"Eliminate database downtime and spiraling costs with XTIVIA\u2019s Virtual-DBA. In today\u2019s always-on business world, gaps in 24x7 on-call DBA support, neglected maintenance and security, or a stretched team struggling with overwhelming workloads can lead to costly disruptions and threaten business continuity. XTIVIA\u2019s Virtual-DBA provides the immediate, expert database administration you need, exactly when you need it, ensuring optimal performance, ironclad security, and significant cost savings without the burden of expanding your in-house team. The goal of Virtual-DBA is to provide a cost-effective solution for organizations seeking to optimize the security, management, maintenance, availability, and performance of their critical business systems, whether self-managed or cloud-managed (e.g., AWS RDS, Azure SQL Database). We accomplish this through a comprehensive remote DBA service offering designed specifically to meet the Oracle\u00ae, DB2\u00ae, Informix\u00ae, MySQL\u2122, PostgreSQL\u00ae, MongoDB\u00ae, MariaDB, and Microsoft SQL Server\u00ae, CockroachDB, Databricks, AWS, and Azure needs of our clients.","email":"info@xtivia.com","telephone":"8886853101","legalName":"XTIVIA, Inc","foundingDate":"1992-05-01","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"201","maxValue":"500"}},{"@type":"Person","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/2d86f74bed0c3f1b49100f7fdf7d78d1","name":"XTIVIA","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/virtual-dba.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0d3648a00e319a37cf8d6d19f762acfbbb4fd0320fd8a6d6b1e64f44a2a6f259?s=96&d=mm&r=g","caption":"XTIVIA"},"url":"https:\/\/virtual-dba.com\/author\/xtivia\/"}]}},"_links":{"self":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/34772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/comments?post=34772"}],"version-history":[{"count":0,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/posts\/34772\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media\/34783"}],"wp:attachment":[{"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/media?parent=34772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/categories?post=34772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/virtual-dba.com\/wp-json\/wp\/v2\/tags?post=34772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}