{"id":100,"date":"2017-09-18T21:01:18","date_gmt":"2017-09-18T21:01:18","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=100"},"modified":"2020-05-20T04:29:47","modified_gmt":"2020-05-20T04:29:47","slug":"alter-database-escenario-disco-duro-lleno","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=100","title":{"rendered":"Alter Database &#8211; Escenario disco duro lleno"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLMoverArchivos.png\" alt=\"\" class=\"wp-image-1284\" width=\"250\" height=\"181\"\/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Modificaci\u00f3n de base de datos<\/strong><\/h1>\n\n\n\n<p>En este post aprenderemos como solucionar el problema cuando uno de los discos&nbsp;donde se encuentra la base de datos llena el mismo. La idea es que se tenga espacio para poder crear un archivo en otro disco que haya espacio, dar la posibilidad que la informaci\u00f3n de los sistemas en uso se pueda guardar y luego proceder a corregir el problema.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Es necesario anotar que este post muestra una de las posibles soluciones, existe otra forma que se incluir\u00e1 en otro post. La otra forma de corregir es problema de un disco duro lleno es que se transfiera la informaci\u00f3n del archivo de la base de datos que est\u00e1 llenando el disco a otro archivo del mismo grupo ubicado en un disco duro diferente. Para este proceso se utiliza DBCC Shrinkfile con la opci\u00f3n EmptyFile.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Primero creamos la base de datos<\/h3>\n\n\n\n<p>La base de datos SistemasE ser\u00e1 repartida en los discos C: y D: (<a href=\"http:\/\/www.manualsqlserver.com\/?p=82\">Ver Create Database<\/a>)<\/p>\n\n\n\n<p>xp_create_subdir &#8216;C:\\BD&#8217;<br>go<br>xp_create_subdir &#8216;D:\\Data\\Respaldo&#8217;<br>go<br>Create Database SistemasE<br>on Primary<br>(Name=&#8217;S01&#8242;,Filename=&#8217;C:\\BD\\S01.mdf&#8217;, Size = 10MB, Maxsize= 200GB,<br>Filegrowth= 5MB),<br>(Name=&#8217;S02&#8242;,Filename=&#8217;D:\\Data\\S02.ndf&#8217;),<br>filegroup VENTAS<br>(Name=&#8217;S03&#8242;,Filename=&#8217;D:\\Data\\Respaldo\\S03.ndf&#8217;)<br>LOG ON<br>(Name=&#8217;L01&#8242;,Filename=&#8217;C:\\BD\\L01.ldf&#8217;)<br>go<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Escenario: Base de datos est\u00e1 en C: y el disco est\u00e1 lleno.<\/strong><br><strong>Soluci\u00f3n:<\/strong><\/h2>\n\n\n\n<p>1. Crear un grupo de archivos nuevo, agregar un archivo al grupo nuevo creado ubicado en un disco donde haya espacio\u00a0y hacer el grupo nuevo por defecto.<br>2. Cambiar la ubicaci\u00f3n de los archivos<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parte 1: se supone que en la unidad D: hay espacio, crear un grupo, agregar un archivo y hacerlo el grupo por defecto.<\/strong><\/h3>\n\n\n\n<p>xp_create_subdir &#8216;D:\\Temporal&#8217;<br>go<br>alter database SistemasE add filegroup Emergencia<br>alter database SistemasE add file (name=&#8217;E01&#8242;,filename=&#8217;D:\\Temporal\\E01.ndf&#8217;)<br>to filegroup Emergencia<br>alter database SistemasE modify filegroup Emergencia Default<br>go<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Parte 2: Cambiar la ubicaci\u00f3n de los archivos del disco C: &nbsp;El archivo que se debe cambiar de ubicaci\u00f3n es S01.mdf<\/strong><\/h3>\n\n\n\n<p><strong>Cambiar Olimpiadas01 a E:\\Temporal<\/strong><\/p>\n\n\n\n<p>Alter database SistemasE<br>modify file (name=&#8217;S01&#8242;,<br>filename=&#8217;<strong>D:\\Temporal<\/strong>\\S01.mdf&#8217;)<br>go<\/p>\n\n\n\n<p>Note en negrita la nueva ubicaci\u00f3n.<\/p>\n\n\n\n<p><strong>Mensaje: Se ha modificado el archivo \u00abS01\u00bb &nbsp;en el cat\u00e1logo del sistema. La nueva ruta se usar\u00e1 la pr\u00f3xima vez que se inicie la base de datos.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Los pasos finales son como sigue:<\/strong><\/h3>\n\n\n\n<p class=\"has-background has-very-light-gray-background-color\">1. Poner sin conexi\u00f3n la base de datos, para esto desde el Management Studio de SQL Server pulsar bot\u00f3n derecho en la BD, seleccionar <strong>Tareas<\/strong> y luego <strong>Poner sin conexi\u00f3n<\/strong><br>2. Separa la BD, pulsar bot\u00f3n derecho en la BD, luego seleccionar Tarea y luego Separar.<br>&#8212; Se puede usar el procedimiento almacenado: &nbsp;<strong>sp_detach NombreBD<\/strong><br>3. Copiar el archivo a la nueva ubicaci\u00f3n. Desde el Explorador de Windows copiar el archivo de la unidad C: ubicado en la carpeta&nbsp;C:\\BD a la nueva ubicaci\u00f3n D;\\Temporal<br>4. Para finalizar, Adjuntar la base de datos, se debe especificar la nueva ubicaci\u00f3n del archivo movido<\/p>\n\n\n\n<p>use master<br>go<br><strong>Adjuntar BD<\/strong><\/p>\n\n\n\n<p>USE master<br>GO<br>CREATE DATABASE SistemasE ON<br>( FILENAME = &#8216;D:\\Temporal\\S01.mdf&#8217; ),<br>( FILENAME = &#8216;C:\\BD\\L01.ldf&#8217; ),<br>( FILENAME = &#8216;D:\\Data\\S02.ndf&#8217; ),<br>( FILENAME = &#8216;D:\\Data\\Respaldo\\S03.ndf&#8217; ),<br>( FILENAME = &#8216;C:\\BD\\Datos01.ndf&#8217; ),<br>( FILENAME = &#8216;C:\\BD\\Datos02.ndf&#8217; ),<br>( FILENAME = &#8216;C:\\bd\\Pasos.ldf&#8217; )<br>FOR ATTACH<br>GO<\/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","protected":false},"excerpt":{"rendered":"<p>Modificaci\u00f3n de base de datos En este post aprenderemos como solucionar el problema cuando uno de los discos&nbsp;donde se encuentra la base de datos llena el mismo. La idea es que se tenga espacio para poder crear un archivo en otro disco que haya espacio, dar la posibilidad que la informaci\u00f3n de los sistemas en &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=100\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1284,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[98,108,15],"class_list":["post-100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crearbd","tag-alter-database","tag-attach","tag-create-database","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/100","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=100"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":1286,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/100\/revisions\/1286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1284"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}