Archivos ndf

07/06/2009 - 07:33 por Rosa Mendoza | Informe spam
Saludos tengo una base de datos que tiene tres archivos de datos (1 mdf:
el primario; y 2 ndf mas) y los archivos estan grabados en catpetas
separadas (carpeta1, carpeta2 y carpeta3).

Como le indico a sql que al momento de crear tablas en esa base de
datos, algunas tablas se almacen en un ndf y otras en el otro ndf...?

Es decir deseo especificar cuales tablas aqlmacernar en un ndf y cuales
almacenar en otro o el primario (mdf)

Por ejemplo en un ndf las tablas que tienen pocos datos, y el el otro la
tablas con muchos datos, por ejemplo.



Script ejemplo:

CREATE DATABASE [basededatos] ON PRIMARY
( NAME = 'basededatos', FILENAME = 'C:\Carpeta1\basededatos.mdf' , SIZE
= 3072KB , FILEGROWTH = 1024KB ),
FILEGROUP [SEGUNDO]
( NAME = 'segundo', FILENAME = 'C:\Carpeta2\segundo.ndf' , SIZE = 3072KB
, FILEGROWTH = 1024KB ),
FILEGROUP [TERCERO]
( NAME = 'TRECERO', FILENAME = 'C:\Carpeta3\TRECERO.ndf' , SIZE = 3072KB
, FILEGROWTH = 1024KB )
LOG ON
( NAME = 'basededatos_log', FILENAME = 'C:\Temp\basededatos_log.ldf' ,
SIZE = 1024KB , FILEGROWTH = 10%)
GO

USE [basededatos]
GO

IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND
name = 'PRIMARY') ALTER DATABASE [basededatos] MODIFY FILEGROUP
[PRIMARY] DEFAULT
GO


Besos y gracias
Rosa Mendoza
edberlith@gmail.com
 

Leer las respuestas

#1 Maxi
07/06/2009 - 15:48 | Informe spam
Hola, mirate este link

http://www.mssqltips.com/tip.asp?tip12



Maxi Accotto
Microsoft MVP en SQL Server
Consultor en SQL Server
http://blog.maxiaccotto.com



"Rosa Mendoza" escribió en el mensaje de
noticias:#
Saludos tengo una base de datos que tiene tres archivos de datos (1 mdf:
el primario; y 2 ndf mas) y los archivos estan grabados en catpetas
separadas (carpeta1, carpeta2 y carpeta3).

Como le indico a sql que al momento de crear tablas en esa base de datos,
algunas tablas se almacen en un ndf y otras en el otro ndf...?

Es decir deseo especificar cuales tablas aqlmacernar en un ndf y cuales
almacenar en otro o el primario (mdf)

Por ejemplo en un ndf las tablas que tienen pocos datos, y el el otro la
tablas con muchos datos, por ejemplo.



Script ejemplo:

CREATE DATABASE [basededatos] ON PRIMARY
( NAME = 'basededatos', FILENAME = 'C:\Carpeta1\basededatos.mdf' , SIZE =
3072KB , FILEGROWTH = 1024KB ),
FILEGROUP [SEGUNDO]
( NAME = 'segundo', FILENAME = 'C:\Carpeta2\segundo.ndf' , SIZE = 3072KB ,
FILEGROWTH = 1024KB ),
FILEGROUP [TERCERO]
( NAME = 'TRECERO', FILENAME = 'C:\Carpeta3\TRECERO.ndf' , SIZE = 3072KB ,
FILEGROWTH = 1024KB )
LOG ON
( NAME = 'basededatos_log', FILENAME = 'C:\Temp\basededatos_log.ldf' ,
SIZE = 1024KB , FILEGROWTH = 10%)
GO

USE [basededatos]
GO

IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name
= 'PRIMARY') ALTER DATABASE [basededatos] MODIFY FILEGROUP [PRIMARY]
DEFAULT
GO


Besos y gracias
Rosa Mendoza

Preguntas similares