{"id":2179,"date":"2020-07-31T23:31:12","date_gmt":"2020-07-31T23:31:12","guid":{"rendered":"http:\/\/manualsqlserver.com\/?p=2179"},"modified":"2020-07-31T23:31:13","modified_gmt":"2020-07-31T23:31:13","slug":"ver-tamano-de-las-bases-de-datos-sql-server","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=2179","title":{"rendered":"Ver tama\u00f1o de las bases de datos SQL Server"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"220\" height=\"260\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD__D.png\" alt=\"\" class=\"wp-image-2180\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tama\u00f1os de las bases de datos en SQL Server<\/h2>\n\n\n\n<p>En este art\u00edculo se explica como obtener el tama\u00f1o de las bases de datos en una instancia de SQL Server. Es muy \u00fatil saber el tama\u00f1o de las bases de datos para tener un estimado del espacio necesario en el servidor y crear una l\u00ednea base para mantener siempre disponibles las bases de datos. Una base de datos al crearla se puede definir el tama\u00f1o de los archivos que la componen, sea el archivo primario, los archivos secundarios y los de transacciones.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p style=\"font-size:24px\"><strong>Para m\u00e1s informaci\u00f3n ver<\/strong><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/manualsqlserver.com\/?p=82\" target=\"_blank\">Crear bases de datos<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=75\" target=\"_blank\" rel=\"noreferrer noopener\">Archivos de base de datos<\/a><br><a href=\"https:\/\/manualsqlserver.com\/?p=78\" target=\"_blank\" rel=\"noreferrer noopener\">Grupos de archivos<br><\/a><a href=\"https:\/\/manualsqlserver.com\/?p=103\" target=\"_blank\" rel=\"noreferrer noopener\">Modificaci\u00f3n de una base de datos<\/a><\/p>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para visualizar las bases de datos existentes en una instancia de SQL Server se usa la siguiente instrucci\u00f3n:<\/strong><\/p>\n\n\n\n<p>select<br>D.name As &#8216;Nombre BD&#8217;, D.physical_database_name As &#8216;Nombre en el disco&#8217;,<br>D.database_id As &#8216;Id&#8217;, D.create_date As &#8216;Fecha creaci\u00f3n&#8217;,<br>D.compatibility_level As &#8216;Nivel Compatibilidad&#8217;,<br>D.Collation_name As &#8216;Intercalaci\u00f3n&#8217;, D.state_desc As &#8216;Estado&#8217;<br>from sys.databases As D<br>go<br><strong>Se han mostrado algunos campos, la imagen muestra el resultado.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_01-1024x311.png\" alt=\"\" class=\"wp-image-2181\" width=\"785\" height=\"238\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_01-1024x311.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_01-300x91.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_01-768x233.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_01.png 1383w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para mostrar los archivos de todas las bases de datos<\/strong><\/p>\n\n\n\n<p>select<br>[database_id] As &#8216;Id BD&#8217;, name As &#8216;Nombre SQL&#8217;,<br>[type_desc] As &#8216;Tipo&#8217;, [physical_name] As &#8216;Nombre y ubicaci\u00f3n&#8217;,<br>Size As &#8216;Tama\u00f1o en Pages&#8217;<br>from sys.master_files<br>go<br><strong>Se puede ver los tama\u00f1os de los archivos en Pages.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_02-1024x476.png\" alt=\"\" class=\"wp-image-2182\" width=\"828\" height=\"384\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_02-1024x476.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_02-300x139.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_02-768x357.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_02.png 1536w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para listar las bases de datos y los archivos de que las componen<\/strong><\/p>\n\n\n\n<p>select<br>B.name As &#8216;Base de datos&#8217;,<br>A.name As &#8216;Archivo de base de datos&#8217;,<br>A.size As &#8216;Tama\u00f1o en p\u00e1ginas&#8217;,<br>Format((SUM(A.Size)* 8 \/ 1024.0),&#8217;###,##0.00&#8242;) As &#8216;Tama\u00f1o MB&#8217;<br>from sys.databases As B<br>join sys.master_files As A on B.database_id = A.database_id<br>Group by B.name, A.name , A.size<br>go<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_03.png\" alt=\"\" class=\"wp-image-2183\" width=\"770\" height=\"651\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_03.png 960w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_03-300x254.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_03-768x650.png 768w\" sizes=\"auto, (max-width: 770px) 100vw, 770px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para listar los archivos de la base de datos abierta<\/strong><\/p>\n\n\n\n<p>use Northwind<br>go<br>select name as &#8216;Nombre&#8217;,<br>physical_name As &#8216;Ubicaci\u00f3n y nombre&#8217;,<br>Size As &#8216;Tama\u00f1o en p\u00e1ginas&#8217;,<br>Format((SUM(Size)* 8 \/ 1024.0),&#8217;###,##0.00&#8242;) As &#8216;Tama\u00f1o MB&#8217;<br>from sys.database_files<br>Group by name, physical_name, size<br>go<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_04-1024x116.png\" alt=\"\" class=\"wp-image-2184\" width=\"848\" height=\"95\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_04-1024x116.png 1024w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_04-300x34.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_04-768x87.png 768w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_04.png 1323w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para listar todas las bases de datos y sus tama\u00f1os.<\/strong><\/p>\n\n\n\n<p>SELECT<br>db_name(database_id) AS &#8216;Base de datos&#8217;,<br>isNull(iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;),&#8217;Total&#8217;)<br>As &#8216;Tipo de archivo&#8217;,<br>Format((SUM(Size)* 8 \/ 1024.0),&#8217;###,##0.00&#8242;) As &#8216;Tama\u00f1o MB&#8217;<br>FROM sys.master_files<br>Group by Grouping sets (<br>(db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;)), (db_name(database_id)))<br>Order by db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;) DESC<br>go<br><strong>La imagen muestra los archivos de cada base de datos y al final de cada uno el total de la base de datos<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"714\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_05.png\" alt=\"\" class=\"wp-image-2185\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_05.png 594w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_05-250x300.png 250w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Para listar una base de datos y el tama\u00f1o de sus archivos, ejemplo con la base de datos AdventureWorks<\/strong><\/p>\n\n\n\n<p>SELECT db_name(database_id) AS &#8216;Base de datos&#8217;,<br>isNull(iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;),&#8217;Total&#8217;)<br>As &#8216;Tipo de archivo&#8217;,<br>Format((SUM(Size)* 8 \/ 1024.0),&#8217;###,##0.00&#8242;) As &#8216;Tama\u00f1o MB&#8217;<br>FROM sys.master_files<br>Where database_id = DB_ID(&#8216;AdventureWorks&#8217;)<br>Group by Grouping sets (<br>(db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;)), (db_name(database_id)))<br>Order by db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;) DESC<br>go<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_06.png\" alt=\"\" class=\"wp-image-2186\" width=\"806\" height=\"229\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_06.png 586w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_06-300x85.png 300w\" sizes=\"auto, (max-width: 806px) 100vw, 806px\" \/><\/figure>\n\n\n\n<p class=\"has-medium-font-size\"><strong>Se puede incluir la instrucci\u00f3n en un SP para dar como par\u00e1metro el nombre de la base de datos<\/strong><\/p>\n\n\n\n<p>Create or alter procedure uspArchivosTamanioBDPorNombre<br>(<br>@NombreBD nvarchar(128)<br>)<br>As<br>SELECT<br>db_name(database_id) AS &#8216;Base de datos&#8217;,<br>isNull(iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;),&#8217;Total&#8217;)<br>As &#8216;Tipo de archivo&#8217;,<br>Format((SUM(Size)* 8 \/ 1024.0),&#8217;###,##0.00&#8242;) As &#8216;Tama\u00f1o MB&#8217;<br>FROM sys.master_files<br>Where database_id = DB_ID(@NombreBD)<br>Group by Grouping sets (<br>(db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;)), (db_name(database_id)))<br>Order by db_name(database_id),<br>iif(type = 0, &#8216;Archivo de datos&#8217;,&#8217;Archivo de Transacciones&#8217;) DESC<br>go<\/p>\n\n\n\n<p><strong>Ejecutando el SP para la Base de datos Northwind<\/strong><\/p>\n\n\n\n<p>Execute uspArchivosTamanioBDPorNombre &#8216;Northwind&#8217;<br>go<br><strong>La imagen muestra el resultado.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_07.png\" alt=\"\" class=\"wp-image-2187\" width=\"753\" height=\"238\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_07.png 594w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/07\/ManualSQL_TamanioBD_07-300x95.png 300w\" sizes=\"auto, (max-width: 753px) 100vw, 753px\" \/><\/figure>\n\n\n\n<script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js\"><\/script>\n<ins class=\"adsbygoogle\"\n     style=\"display:block; text-align:center;\"\n     data-ad-layout=\"in-article\"\n     data-ad-format=\"fluid\"\n     data-ad-client=\"ca-pub-2636008503986218\"\n     data-ad-slot=\"1902193434\"><\/ins>\n<script>\n     (adsbygoogle = window.adsbygoogle || []).push({});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Tama\u00f1os de las bases de datos en SQL Server En este art\u00edculo se explica como obtener el tama\u00f1o de las bases de datos en una instancia de SQL Server. Es muy \u00fatil saber el tama\u00f1o de las bases de datos para tener un estimado del espacio necesario en el servidor y crear una l\u00ednea base &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=2179\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":2180,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[78,249,248],"class_list":["post-2179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crearbd","tag-base-de-datos","tag-dba","tag-tamano-de-la-base-de-datos","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2179"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2179\/revisions"}],"predecessor-version":[{"id":2188,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/2179\/revisions\/2188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/2180"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}