Megosztás a következőn keresztül:


Fájlcsoportok és fájlok használata adatok tárolására

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsSQL-adatbázis a Microsoft Fabricben

Az adatfájlok adatbázisfájlok tárolására szolgálnak. Az adatfájlok fájlcsoportokra vannak osztva. Az Database objektum egy FileGroups objektumra hivatkozó tulajdonságot FileGroupCollection tartalmaz. A gyűjtemény minden FileGroup objektuma rendelkezik tulajdonságmal Files . Ez a tulajdonság olyan DataFileCollection gyűjteményre utal, amely az adatbázishoz tartozó összes adatfájlt tartalmazza. A fájlcsoportokat elsősorban olyan fájlok csoportosítására használják, amelyek egy adatbázis-objektum tárolására szolgálnak. Az adatbázis-objektumok több fájlon való terjesztésének egyik oka az, hogy javíthatja a teljesítményt, különösen akkor, ha a fájlok különböző lemezmeghajtókon vannak tárolva.

Minden automatikusan létrehozott adatbázis rendelkezik egy "Elsődleges" nevű fájlcsoporttal és egy olyan adatfájllal, amely ugyanazzal a névvel rendelkezik, mint az adatbázis. További fájlokat és csoportokat adhat hozzá a gyűjteményekhez.

Examples

Az alábbi példakódokhoz ki kell választania a programozási környezetet, a programozási sablont és a programozási nyelvet az alkalmazás létrehozásához. További információ: Visual C# SMO-projekt létrehozása a Visual Studio .NET-.

FileGroups és DataFiles hozzáadása egy Visual Basic-adatbázishoz

A rendszer automatikusan létrehozza az elsődleges fájlcsoportot és az adatfájlt az alapértelmezett tulajdonságértékekkel. A példakód néhány használható tulajdonságértéket határoz meg. Ellenkező esetben a rendszer az alapértelmezett tulajdonságértékeket használja.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2022 database.
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Define a FileGroup object called SECONDARY on the database.
Dim fg1 As 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.
Dim df1 As 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()

FileGroups és DataFiles hozzáadása egy Visual C-adatbázishoz#

A rendszer automatikusan létrehozza az elsődleges fájlcsoportot és az adatfájlt az alapértelmezett tulajdonságértékekkel. A példakód néhány használható tulajdonságértéket határoz meg. Ellenkező esetben a rendszer az alapértelmezett tulajdonságértékeket használja.

{  
            Server srv = new Server();  
            //Reference the AdventureWorks2022 database.   
            Database db = default(Database);  
            db = srv.Databases["AdventureWorks2022"];  
            //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();  
        }  

FileGroups és DataFiles hozzáadása adatbázishoz a PowerShellben

A rendszer automatikusan létrehozza az elsődleges fájlcsoportot és az adatfájlt az alapértelmezett tulajdonságértékekkel. A példakód néhány használható tulajdonságértéket határoz meg. Ellenkező esetben a rendszer az alapértelmezett tulajdonságértékeket használja.

# Set the path context to the local, default instance of SQL Server.  
CD \sql\localhost\default\Databases\  
  
#And the database object corresponding to AdventureWorks2022.  
$db = get-item AdventureWorks2022  
  
#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()  

Naplófájl létrehozása, módosítása és eltávolítása a Visual Basicben

A példakód létrehoz egy LogFile objektumot, módosítja az egyik tulajdonságot, majd eltávolítja azt az adatbázisból.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2022 database.
Dim db As Database
db = srv.Databases("AdventureWorks2022")
'Define a LogFile object and set the database, name, and file name properties in the constructor.
Dim lf1 As LogFile
lf1 = New LogFile(db, "logfile1", "c:\Program Files\Microsoft SQL Server\MSSQL.1\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()

Naplófájl létrehozása, módosítása és eltávolítása a Visual C-ben#

A példakód létrehoz egy LogFile objektumot, módosítja az egyik tulajdonságot, majd eltávolítja azt az adatbázisból.

//Connect to the local, default instance of SQL Server.   
            Server srv = new Server();  
            //Reference the AdventureWorks2022 database.   
            Database db = default(Database);  
            db = srv.Databases["AdventureWorks2022"];  
            //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();  
  

Naplófájl létrehozása, módosítása és eltávolítása a PowerShellben

A példakód létrehoz egy LogFile objektumot, módosítja az egyik tulajdonságot, majd eltávolítja azt az adatbázisból.

#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 AdventureWorks2022  
$db = get-item AdventureWorks2022  
  
#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()  
  

Lásd még:

FileGroup
adatbázisfájlok és fájlcsoportok