{"id":106,"date":"2017-09-18T20:50:30","date_gmt":"2017-09-18T20:50:30","guid":{"rendered":"http:\/\/www.manualsqlserver.com\/?p=106"},"modified":"2020-05-20T17:16:22","modified_gmt":"2020-05-20T17:16:22","slug":"alter-database-archivos-de-base-de-datos","status":"publish","type":"post","link":"https:\/\/manualsqlserver.com\/?p=106","title":{"rendered":"Alter Database &#8211; modificando archivos de base de datos"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"302\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_AlterDatabaseArvhivos01.png\" alt=\"\" class=\"wp-image-1293\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_AlterDatabaseArvhivos01.png 300w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_AlterDatabaseArvhivos01-298x300.png 298w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_AlterDatabaseArvhivos01-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n\n\n\n<h1 class=\"wp-block-heading\"><strong>Modificaci\u00f3n de una base de datos &#8211; archivos<\/strong><\/h1>\n\n\n\n<ul class=\"wp-block-list\"><li>Los<a href=\"http:\/\/www.manualsqlserver.com\/?p=75\"> archivos de las bases<\/a> de datos en SQL Server&nbsp;puede ubicarse en diferentes discos y carpetas, adem\u00e1s de agruparlos en <a href=\"http:\/\/www.manualsqlserver.com\/?p=78\">Grupos de archivos<\/a>. En este post aprenderemos a agregar, modificar y eliminar estos archivos.<\/li><li>Los archivos de la base de datos son de tres tipos, el primario, los secundarios y los archivos de transacciones, en los dos primeros se almacenar\u00e1n los datos guardados en la base de datos, se recomienda que sean mas de uno en cada grupo cuando se proyecta un crecimiento acelerado de la base de datos.<\/li><li>Los archivos de transacciones no se ubican en grupos de archivos.<\/li><li>Ning\u00fan archivo puede tener un tama\u00f1o inicial menor al que se ha especificado en la base de datos <strong>model<\/strong>.<\/li><li>Es recomendable que el nombre que usar\u00e1 SQL Server sea igual al que se visualiza en el sistema operativo, estos se especifican en los par\u00e1metros Name para el nombre de SQL Server y Filename para el que se visualiza en el Sistema Operativo.<\/li><\/ul>\n\n\n\n<!--more-->\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><strong>Para modificar la base de datos y trabajar con archivos se puede:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Agregar: Archivo Secundario<\/strong><\/li><\/ul>\n\n\n\n<p>Alter database NombreBaseDatos add file (&#8230;) to filegroup GRUPO<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Agregar: Archivo de&nbsp;Transacciones<\/strong><\/li><\/ul>\n\n\n\n<p>Alter database NombreBaseDatos add log file (&#8230;)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Modificar:<\/strong><\/li><\/ul>\n\n\n\n<p>Alter Database NombreBaseDatos modify file (Name&#8230;. nuevas opciones)<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Eliminar:<\/strong><\/li><\/ul>\n\n\n\n<p>Alter DataBase NombreBaseDatos remove file NombreArchivo<\/p>\n\n\n\n<p>El archivo a borrar debe estar vac\u00edo, es decir no tener tablas, adem\u00e1s no ser el \u00fanico archivo de un grupo por defecto.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Reducir el tama\u00f1o de un archivo<\/strong><\/li><\/ul>\n\n\n\n<p>DBCC Shrinkfile(NombreArchivo, Tama\u00f1o)<\/p>\n\n\n\n<p>El nuevo tama\u00f1o no puede ser menor al de model.<\/p>\n\n\n\n<p><strong>Ejercicios<\/strong><\/p>\n\n\n\n<p><strong>1. Creamos primero la base de datos<\/strong><\/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<p><strong>2. Agregar grupos PERSONAL y FINANZAS<\/strong><\/p>\n\n\n\n<p>Alter database SistemasE add filegroup PERSONAL<br>Alter database SistemasE add filegroup FINANZAS<br>go<\/p>\n\n\n\n<p><strong>3. Agregar dos archivos al grupo Finanzas<\/strong><\/p>\n\n\n\n<p>Alter database SistemasE<br>add file (Name=&#8217;Datos01&#8242;, Filename=&#8217;C:\\BD\\Datos01.ndf&#8217;),<br>(Name=&#8217;Datos02&#8242;, Filename=&#8217;C:\\BD\\Datos02.ndf&#8217;)<br>to filegroup Finanzas<br>go<\/p>\n\n\n\n<p><strong>5. Para listar los Grupos y archivos<\/strong><\/p>\n\n\n\n<p>select * from sys.filegroups<br>select * from sys.database_files<br>go<\/p>\n\n\n\n<p><strong>El script que muestra mejor la lista es como sigue:<\/strong><\/p>\n\n\n\n<p>select A.name, a.physical_name,G.name<br>from sys.database_files As A<br>join sys.filegroups As G on A.data_space_id = G.data_space_id<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos.png\" alt=\"\" class=\"wp-image-1295\" width=\"736\" height=\"219\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos.png 470w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos-300x89.png 300w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><\/a><\/figure><\/div>\n\n\n\n<p><strong>6. Cambiar el nombre del archivo Datos01 a Finanzas01<\/strong><\/p>\n\n\n\n<p>Alter database SistemasE<br>modify file (Name=&#8217;Datos01&#8242;, newname = &#8216;Finanzas01&#8217;)<br>go<\/p>\n\n\n\n<p><strong>7. Asignar el tama\u00f1o de 30MB al archivo Finanzas01<\/strong><\/p>\n\n\n\n<p>Alter database SistemasE<br>modify file (Name=&#8217;Finanzas01&#8242;, Size = 30MB)<br>go<\/p>\n\n\n\n<p><strong>8. Ver los archivos del grupo Finanzas<\/strong><\/p>\n\n\n\n<p>sp_helpfilegroup FINANZAS<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos01.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos01.png\" alt=\"\" class=\"wp-image-1296\" width=\"762\" height=\"211\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos01.png 614w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos01-300x83.png 300w\" sizes=\"auto, (max-width: 762px) 100vw, 762px\" \/><\/a><\/figure><\/div>\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><strong>9. Reducir el archivo Finanzas01 a 10MB<\/strong><\/p>\n\n\n\n<p>DBCC ShrinkFile (Finanzas01, 10)<br>go<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/www.manualsqlserver.com\/wp-content\/uploads\/2017\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos02.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos02.png\" alt=\"\" class=\"wp-image-1297\" width=\"772\" height=\"218\" srcset=\"https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos02.png 546w, https:\/\/manualsqlserver.com\/wp-content\/uploads\/2020\/05\/ManualSQL_ServiciosSQLArchivosBDYGrupos02-300x85.png 300w\" sizes=\"auto, (max-width: 772px) 100vw, 772px\" \/><\/a><\/figure><\/div>\n\n\n\n<p>Note el nuevo tama\u00f1o de 10MB<\/p>\n\n\n\n<p><strong>10. Agregar el archivo de registro de transacciones Pasos.ldf<\/strong><\/p>\n\n\n\n<p>if not exists (select * from sys.database_files where name = &#8216;Pasos&#8217;)<br>Begin<br>alter database SistemasE add log file (name=&#8217;Pasos&#8217;, Filename=&#8217;C:\\bd\\Pasos.ldf&#8217;)<br>End<br>go<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modificaci\u00f3n de una base de datos &#8211; archivos Los archivos de las bases de datos en SQL Server&nbsp;puede ubicarse en diferentes discos y carpetas, adem\u00e1s de agruparlos en Grupos de archivos. En este post aprenderemos a agregar, modificar y eliminar estos archivos. Los archivos de la base de datos son de tres tipos, el primario, &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"https:\/\/manualsqlserver.com\/?p=106\">Seguir leyendo<\/a><\/p>\n","protected":false},"author":1,"featured_media":1293,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[98,109,110,53],"class_list":["post-106","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-crearbd","tag-alter-database","tag-file","tag-filegroups","tag-sqlserver","nodate","item-wrap"],"_links":{"self":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/106","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=106"}],"version-history":[{"count":1,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions"}],"predecessor-version":[{"id":1298,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/posts\/106\/revisions\/1298"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=\/wp\/v2\/media\/1293"}],"wp:attachment":[{"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/manualsqlserver.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}