Compartir a través de


Uso de grupos de archivos y archivos para almacenar datos

Los archivos de datos se usan para almacenar archivos de base de datos. Los archivos de datos se subdividirán en grupos de archivos. El Database objeto tiene una FileGroups propiedad que hace referencia a un FileGroupCollection objeto . Cada FileGroup objeto de esa colección tiene una Files propiedad . Esta propiedad hace referencia a una DataFileCollection colección que contiene todos los archivos de datos que pertenecen a la base de datos. Un grupo de archivos se usa principalmente para agrupar archivos que se usan para almacenar un objeto de base de datos. Una razón para distribuir un objeto de base de datos en varios archivos es que puede mejorar el rendimiento, especialmente si los archivos se almacenan en unidades de disco diferentes.

Cada base de datos que se crea automáticamente tiene un grupo de archivos denominado "Principal" y un archivo de datos con el mismo nombre que la base de datos. Se pueden agregar archivos y grupos adicionales a las colecciones.

Ejemplos

Para los ejemplos de código siguientes, tendrá que seleccionar el entorno de programación, la plantilla de programación y el lenguaje de programación para crear la aplicación. Para obtener más información, vea Crear un proyecto SMO de Visual Basic en Visual Studio .NET y Crear un proyecto SMO de Visual C# en Visual Studio .NET.

Agregar grupos de archivos y archivos de datos a una base de datos en Visual Basic

El grupo de archivos principal y el archivo de datos se crean automáticamente con valores de propiedad predeterminados. El ejemplo de código especifica algunos valores de propiedad que puede usar. De lo contrario, se usan los valores de propiedad predeterminados.

Agregar grupos de archivos y archivos de datos a una base de datos en Visual C#

El grupo de archivos principal y el archivo de datos se crean automáticamente con valores de propiedad predeterminados. El ejemplo de código especifica algunos valores de propiedad que puede usar. De lo contrario, se usan los valores de propiedad predeterminados.

{  
            Server srv = new Server();  
            //Reference the AdventureWorks2012 database.   
            Database db = default(Database);  
            db = srv.Databases["AdventureWorks2012"];  
            //Define a FileGroup object called SECONDARY on the database.   
            FileGroup fg1 = default(FileGroup);  
            fg1 = new FileGroup(db, "SECONDARY");  
            //Call the Create method to create the file group on the instance of SQL Server.   
            fg1.Create();  
            //Define a DataFile object on the file group and set the FileName property.   
            DataFile df1 = default(DataFile);  
            df1 = new DataFile(fg1, "datafile1");  
            df1.FileName = "c:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Data\\datafile2.ndf";  
            //Call the Create method to create the data file on the instance of SQL Server.   
            df1.Create();  
        }  

Agregar grupos de archivos y archivos de datos a una base de datos en PowerShell

El grupo de archivos principal y el archivo de datos se crean automáticamente con valores de propiedad predeterminados. El ejemplo de código especifica algunos valores de propiedad que puede usar. De lo contrario, se usan los valores de propiedad predeterminados.

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\default\Databases\  
  
#And the database object corresponding to AdventureWorks2012.  
$db = get-item AdventureWorks2012  
  
#Create a new filegroup  
$fg1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Filegroup -argumentlist $db, "SECONDARY"  
$fg1.Create()  
  
#Define a DataFile object on the file group and set the FileName property.   
$df1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.DataFile -argumentlist $fg1, "datafile1"  
  
#Make sure to have a directory created to hold the designated data file  
$df1.FileName = "c:\\TestData\\datafile2.ndf"  
  
#Call the Create method to create the data file on the instance of SQL Server.   
$df1.Create()  

Crear, modificar y quitar un archivo de registro en Visual Basic

En el ejemplo de código se crea un LogFile objeto , se cambia una de las propiedades y, a continuación, se quita de la base de datos.

Crear, modificar y quitar un archivo de registro en Visual C#

En el ejemplo de código se crea un LogFile objeto , se cambia una de las propiedades y, a continuación, se quita de la base de datos.

//Connect to the local, default instance of SQL Server.   
            Server srv = new Server();  
            //Reference the AdventureWorks2012 database.   
            Database db = default(Database);  
            db = srv.Databases["AdventureWorks2012"];  
            //Define a LogFile object and set the database, name, and file name properties in the constructor.   
            LogFile lf1 = default(LogFile);  
            lf1 = new LogFile(db, "logfile1", "c:\\Program Files\\Microsoft SQL Server\\MSSQL.10_50.MSSQLSERVER\\MSSQL\\Data\\logfile1.ldf");  
            //Set the file growth to 6%.   
            lf1.GrowthType = FileGrowthType.Percent;  
            lf1.Growth = 6;  
            //Run the Create method to create the log file on the instance of SQL Server.   
            lf1.Create();  
            //Alter the growth percentage.
            lf1.Growth = 7;  
            lf1.Alter();  
            //Remove the log file.
            lf1.Drop();

Creación, modificación y eliminación de un archivo de registro en PowerShell

En el ejemplo de código se crea un LogFile objeto , se cambia una de las propiedades y, a continuación, se quita de la base de datos.

#Load the assembly containing the enums used in this example  
[reflection.assembly]::LoadWithPartialName("Microsoft.SqlServer.SqlEnum")  
  
# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\default\Databases\  
  
#And the database object corresponding to AdventureWorks2012  
$db = get-item AdventureWorks2012  
  
#Create a filegroup  
$fg1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Filegroup -argumentlist $db, "Secondary"  
  
#Call the Create method to create the file group on the instance of SQL Server.   
$fg1.Create()  
  
#Define a LogFile object on the file group and set the FileName property.   
$lf1 = New-Object -TypeName Microsoft.SqlServer.Management.SMO.LogFile -argumentlist $db, "LogFile2"  
  
#Set a location for it - make sure the directory exists  
$lf1.FileName = "logfile1", "c:\\Program Files\\Microsoft SQL Server\\MSSQL.10_50.MSSQLSERVER\\MSSQL\\Data\\logfile1.ldf"  
  
#Set file growth to 6%  
$lf1.GrowthType = [Microsoft.SqlServer.Management.Smo.FileGrowthType]::Percent  
$lf1.Growth = 6.0  
  
#Call the Create method to create the data file on the instance of SQL Server.   
$lf1.Create()  
  
#Alter a value and drop the log file  
$lf1.Growth = 7.0  
$lf1.Alter()  
$lf1.Drop()

Véase también

FileGroup
Archivos y grupos de archivos de base de datos