Arquivos e grupos de arquivos do banco de dadosDatabase Files and Filegroups

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Todo o banco de dados SQL ServerSQL Server tem, no mínimo, dois arquivos de sistema operacional: um arquivo de dados e um arquivo de log.At a minimum, every SQL ServerSQL Server database has two operating system files: a data file and a log file. Os arquivos de dados contêm dados e objetos como tabelas, índices, procedimentos armazenados e exibições.Data files contain data and objects such as tables, indexes, stored procedures, and views. Os arquivos de log contêm as informações necessárias para recuperar todas as transações no banco de dados.Log files contain the information that is required to recover all transactions in the database. Os arquivos de dados podem ser agrupados em grupos de arquivos para propósitos de alocação e administração.Data files can be grouped together in filegroups for allocation and administration purposes.

Arquivos do banco de dadosDatabase Files

SQL ServerSQL Server possuem três tipos de arquivos, como mostrado na tabela a seguir.databases have three types of files, as shown in the following table.

ArquivoFile DescriçãoDescription
PrimáriaPrimary O arquivo de dados primário contém as informações de inicialização do banco de dados e aponta para os outros arquivos no banco de dados.The primary data file contains the startup information for the database and points to the other files in the database. Dados do usuário e objetos podem ser armazenados neste arquivo ou em arquivos de dados secundários.User data and objects can be stored in this file or in secondary data files. Todo banco de dados possui um arquivo de dados primário.Every database has one primary data file. A extensão de nome de arquivo indicada para arquivos de dados primários é .mdf.The recommended file name extension for primary data files is .mdf.
SecundárioSecondary Os arquivos de dados secundários são opcionais, definidos pelo usuário, e armazenam dados do usuário.Secondary data files are optional, are user-defined, and store user data. Arquivos secundários podem ser usados para distribuir os dados entre os diversos discos, colocando cada arquivo em uma unidade de disco diferente.Secondary files can be used to spread data across multiple disks by putting each file on a different disk drive. Além disso, caso um banco de dados exceda o tamanho máximo em um único arquivo Windows, será possível usar arquivos de dados secundários, assim, o banco de dados continuará a crescer.Additionally, if a database exceeds the maximum size for a single Windows file, you can use secondary data files so the database can continue to grow.

A extensão de nome de arquivo indicada para arquivos de dados secundários é .ndf.The recommended file name extension for secondary data files is .ndf.
Log de TransaçõesTransaction Log Os arquivos de log de transações armazenam as informações de log usadas para recuperar o banco de dados.The transaction log files hold the log information that is used to recover the database. Deve haver, no mínimo, um arquivo de log para cada banco de dados.There must be at least one log file for each database. A extensão de nome de arquivo indicada para arquivos de transação é .ldf.The recommended file name extension for transaction logs is .ldf.

Por exemplo, pode-se criar um simples banco de dados nomeado como Vendas que tenha um arquivo primário com todos os dados e objetos, e um arquivo de log que tenha as informações de log de transação.For example, a simple database named Sales can be created that includes one primary file that contains all data and objects and a log file that contains the transaction log information. Como alternativa, pode-se criar um banco de dados mais complexo nomeado como Pedidos que tenha um arquivo primário e cinco arquivos secundários.Alternatively, a more complex database named Orders can be created that includes one primary file and five secondary files. Os dados e objetos no banco de dados distribuem-se pelos seis arquivos, e os quatro arquivos de log contêm as informações do log de transação.The data and objects within the database spread across all six files, and the four log files contain the transaction log information.

Por padrão, os dados e logs de transação são colocados na mesma unidade e caminho.By default, the data and transaction logs are put on the same drive and path. Isto é feito para controlar os sistemas de um único disco.This is done to handle single-disk systems. Porém, isto não é o ideal para ambientes de produção.However, this may not be optimal for production environments. Recomendamos que você coloque os dados e arquivos de log em discos separados.We recommend that you put data and log files on separate disks.

Nomes de arquivos lógico e físicoLogical and Physical File Names

Os arquivos do SQL ServerSQL Server têm dois tipos de nome de arquivo:SQL ServerSQL Server files have two file name types:

logical_file_name: o logical_file_name é o nome usado para se referir ao arquivo físico em todas as instruções Transact-SQL.logical_file_name: The logical_file_name is the name used to refer to the physical file in all Transact-SQL statements. O nome de arquivo lógico deve estar de acordo com as regras de identificadores SQL ServerSQL Server e deve ser exclusivo entre os nomes de arquivos lógicos no banco de dados.The logical file name must comply with the rules for SQL ServerSQL Server identifiers and must be unique among logical file names in the database. Isso é definido pelo argumento NAME em ALTER DATABASE.This is set by the NAME argument in ALTER DATABASE. Para obter mais informações, consulte Opções de arquivo e grupo de arquivos de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

os_file_name: o os_file_name é o nome do arquivo físico que inclui o caminho de diretório.os_file_name: The os_file_name is the name of the physical file including the directory path. Ele deve seguir as regras dos nomes de arquivo de sistema operacional.It must follow the rules for the operating system file names. Isso é definido pelo argumento FILENAME em ALTER DATABASE.This is set by the FILENAME argument in ALTER DATABASE. Para obter mais informações, consulte Opções de arquivo e grupo de arquivos de ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE File and Filegroup Options (Transact-SQL).

Importante

Os arquivos de log e os dados SQL ServerSQL Server podem ser colocados em sistemas de arquivos FAT ou NTFS.SQL ServerSQL Server data and log files can be put on either FAT or NTFS file systems. Em sistemas Windows, recomendamos o uso do sistema de arquivos NTFS devido aos aspectos de segurança do NTFS.On Windows systems, we recommend using the NTFS file system because the security aspects of NTFS.

Aviso

Os grupos de arquivos de dados de leitura/gravação e os arquivos de log não podem ser colocados em um sistema de arquivos compactados NTFS.Read/write data filegroups and log files cannot be placed on an NTFS compressed file system. Só podem ser colocados bancos de dados somente leitura e grupos de arquivos secundários somente leitura em um sistema de arquivos compactados NTFS.Only read-only databases and read-only secondary filegroups can be put on an NTFS compressed file system. Para economia de espaço, é altamente recomendável usar a compactação de dados em vez da compactação do sistema de arquivos.For space savings, it is highly recommended to use data compression instead of file system compression.

Quando várias instâncias do SQL ServerSQL Server são executadas em um único computador, cada instância recebe um diretório padrão diferente para manter os arquivos dos bancos de dados criados na instância.When multiple instances of SQL ServerSQL Server are running on a single computer, each instance receives a different default directory to hold the files for the databases created in the instance. Para obter mais informações, consulte Locais de Arquivos para Instâncias Padrão e Nomeadas do SQL Server.For more information, see File Locations for Default and Named Instances of SQL Server.

Páginas de arquivo de dadosData File Pages

As páginas de um arquivo de dados do SQL ServerSQL Server são numeradas em sequência, iniciando com zero (0) para a primeira página do arquivo.Pages in a SQL ServerSQL Server data file are numbered sequentially, starting with zero (0) for the first page in the file. Cada arquivo em um banco de dados tem um número de ID de arquivo exclusivo.Each file in a database has a unique file ID number. Para identificar de forma exclusiva uma página em um banco de dados, são necessários ID do arquivo e número de página.To uniquely identify a page in a database, both the file ID and the page number are required. O exemplo a seguir mostra os números de página em um banco de dados que tem um arquivo de dados primário de 4 MB e um arquivo de dados secundário de 1 MB.The following example shows the page numbers in a database that has a 4-MB primary data file and a 1-MB secondary data file.

data_file_pages

A primeira página de cada arquivo é uma página de cabeçalho de arquivo que contém informações sobre os atributos do arquivo.The first page in each file is a file header page that contains information about the attributes of the file. Várias outras páginas do início do arquivo também têm informações de sistema, como mapas de alocação.Several of the other pages at the start of the file also contain system information, such as allocation maps. Uma das páginas de sistema armazenada no arquivo de dados primário e no primeiro arquivo de log é uma página de inicialização de banco de dados que contém informações sobre os atributos do banco de dados.One of the system pages stored in both the primary data file and the first log file is a database boot page that contains information about the attributes of the database. Para obter mais informações sobre páginas e tipos de página, consulte o Guia de arquitetura de páginas e extensões.For more information about pages and page types, see Pages and Extents Architecture Guide.

Tamanho do arquivoFile Size

Os arquivos do SQL ServerSQL Server podem aumentar automaticamente a partir do tamanho original especificado.SQL ServerSQL Server files can grow automatically from their originally specified size. Ao definir um arquivo, você poderá definir um incremento de crescimento específico.When you define a file, you can specify a specific growth increment. Sempre que o arquivo estiver cheio, seu tamanho aumentará com base no incremento de crescimento.Every time the file is filled, it increases its size by the growth increment. Se houver vários arquivos em um grupo de arquivos, eles não crescerão automaticamente até que todos os arquivos estejam cheios.If there are multiple files in a filegroup, they will not autogrow until all the files are full. O aumento ocorre em um modo round robin usando o preenchimento proporcional.Growth then occurs in a round-robin fashion using proportional fill.

Cada arquivo também pode ter um tamanho máximo especificado.Each file can also have a maximum size specified. Se um tamanho máximo não for especificado, o arquivo continuará crescendo até usar todo o espaço disponível no disco.If a maximum size is not specified, the file can continue to grow until it has used all available space on the disk. Esse recurso é muito útil quando o SQL ServerSQL Server é usado como um banco de dados inserido em um aplicativo em que o usuário não tem acesso conveniente a um administrador de sistema.This feature is especially useful when SQL ServerSQL Server is used as a database embedded in an application where the user does not have convenient access to a system administrator. O usuário pode deixar o crescimento automático de arquivos conforme exigido para reduzir a carga administrativa de monitoramento do espaço livre do banco de dados e de alocação manual de espaço adicional.The user can let the files autogrow as required to reduce the administrative burden of monitoring free space in the database and manually allocating additional space.

Se a IFI (Inicialização Instantânea de Arquivo) estiver habilitada para o SQL ServerSQL Server, haverá uma sobrecarga mínima ao alocar um novo espaço a arquivos de dados.If Instant File Initialization (IFI) is enabled for SQL ServerSQL Server, there is minimal overhead when allocating new space for data files.

Para obter mais informações sobre o gerenciamento de arquivos de log de transações, consulte Gerenciar o tamanho do arquivo de log de transações.For more information on transaction log file management, see Manage the size of the transaction log file.

Arquivos de instantâneo do banco de dadosDatabase Snapshot Files

O formulário do arquivo usado por um instantâneo do banco de dados para armazenar seus dados de cópia-na-gravação depende de o instantâneo ser criado por um usuário ou usado internamente:The form of file that is used by a database snapshot to store its copy-on-write data depends on whether the snapshot is created by a user or used internally:

  • Um instantâneo do banco de dados criado por um usuário armazena seus dados em um ou mais arquivos esparsos.A database snapshot that is created by a user stores its data in one or more sparse files. A tecnologia de arquivo esparso é um recurso do sistema de arquivos NTFS.Sparse file technology is a feature of the NTFS file system. A princípio, um arquivo esparso não contém nenhum dado de usuário, e o espaço de disco para dados de usuário não foi alocado ao arquivo esparso.At first, a sparse file contains no user data, and disk space for user data has not been allocated to the sparse file. Para obter informações gerais sobre o uso de arquivos esparsos em instantâneos do banco de dados e como os instantâneos do banco de dados aumentam, consulte Exibir o Tamanho do Arquivo Esparso do Instantâneo de Banco de Dados.For general information about the use of sparse files in database snapshots and how database snapshots grow, see View the Size of the Sparse File of a Database Snapshot.
  • Os instantâneos de banco de dados são usados internamente por determinados comandos DBCC.Database snapshots are used internally by certain DBCC commands. Esses comandos incluem DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKALLOC e DBCC CHECKFILEGROUP.These commands include DBCC CHECKDB, DBCC CHECKTABLE, DBCC CHECKALLOC, and DBCC CHECKFILEGROUP. Um instantâneo do banco de dados interno usa fluxos de dados alternativos esparsos dos arquivos de banco de dados originais.An internal database snapshot uses sparse alternate data streams of the original database files. Assim como os arquivos esparsos, os fluxos de dados alternativos são um recurso do sistema de arquivos NTFS.Like sparse files, alternate data streams are a feature of the NTFS file system. O uso de fluxos de dados alternativos esparsos permite que as alocações de dados múltiplas sejam associadas a um único arquivo ou pasta sem afetar o tamanho do arquivo ou as estatísticas de volume.The use of sparse alternate data streams allows for multiple data allocations to be associated with a single file or folder without affecting the file size or volume statistics.

Grupos de arquivosFilegroups

Todo banco de dados possui um grupo de arquivo primário.Every database has a primary filegroup. Este grupo de arquivo contém o arquivo de dados primário e qualquer um dos arquivos secundários que não foram colocados em outros grupos de arquivos.This filegroup contains the primary data file and any secondary files that are not put into other filegroups. Grupos de arquivos definidos pelo usuário podem ser criados para agrupar os arquivos de dados para fins administrativos, de alocação de dados e de posicionamento.User-defined filegroups can be created to group data files together for administrative, data allocation, and placement purposes.

Por exemplo, três arquivos, Data1.ndf, Data2.ndf e Data3.ndf, podem ser criados em três unidades de disco, respectivamente, e atribuídos ao grupo de arquivos fgroup1.For example, three files, Data1.ndf, Data2.ndf, and Data3.ndf, can be created on three disk drives, respectively, and assigned to the filegroup fgroup1. Uma tabela pode ser criada especificamente no grupo de arquivos fgroup1.A table can then be created specifically on the filegroup fgroup1. As consultas para obter dados da tabela serão distribuídas pelos três discos; isso melhorará o desempenho.Queries for data from the table will be spread across the three disks; this will improve performance. A mesma melhora no desenvolvimento pode acontecer, usando um único arquivo criado em um conjunto distribuído RAID (redundant array of independent disks).The same performance improvement can be accomplished by using a single file created on a RAID (redundant array of independent disks) stripe set. Porém, arquivos e grupos de arquivos permitem que novos arquivos sejam facilmente adicionados aos novos discos.However, files and filegroups let you easily add new files to new disks.

Todos os arquivos de dados são armazenados nos grupos de arquivos listados na tabela a seguir.All data files are stored in the filegroups listed in the following table.

Grupo de arquivosFilegroup DescriçãoDescription
PrimáriaPrimary O grupo de arquivos que contém o arquivo primário.The filegroup that contains the primary file. Todas as tabelas do sistema são alocadas no grupo de arquivos primário.All system tables are allocated to the primary filegroup.
Dados otimizados para memóriaMemory Optimized Data Um grupo de arquivos com otimização de memória baseia-se no grupo de arquivos do fluxo de arquivosA memory-optimized filegroup is based on filestream filegroup
Fluxo de arquivosFilestream
Definido pelo usuárioUser-defined Qualquer grupo de arquivos que seja criado especificamente pelo usuário quando o usuário cria primeiro ou modifica depois o banco de dados.Any filegroup that is specifically created by the user when the user first creates or later modifies the database.

Grupo de arquivos padrão (primário)Default (Primary) Filegroup

Quando objetos são criados no banco de dados sem especificar a qual grupo de arquivos eles pertencem, os objetos são atribuídos ao grupo de arquivos padrão.When objects are created in the database without specifying which filegroup they belong to, they are assigned to the default filegroup. A qualquer hora, um grupo de arquivos é designado como o grupo de arquivos padrão.At any time, exactly one filegroup is designated as the default filegroup. Os arquivos no grupo de arquivos padrão devem ser grandes o suficientes para armazenar qualquer objeto novo alocado a outros grupos de arquivo.The files in the default filegroup must be large enough to hold any new objects not allocated to other filegroups.

O grupo de arquivos PRIMÁRIO é o grupo de arquivos padrão, a menos que seja alterado usando a instrução ALTER DATABASE.The PRIMARY filegroup is the default filegroup unless it is changed by using the ALTER DATABASE statement. A alocação para os objetos de sistema e de tabelas permanece no grupo de arquivos PRIMÁRIO, e não no novo grupo de arquivos padrão.Allocation for the system objects and tables remains within the PRIMARY filegroup, not the new default filegroup.

Grupo de arquivos de dados otimizado para memóriaMemory Optimized Data Filegroup

Para obter mais informações sobre grupos de arquivos com otimização de memória, consulte Grupo de arquivos otimizado para memória.For more information on memory-optimized filegroups, see Memory Optimized Filegroup.

Grupos de arquivos de fluxo de arquivosFilestream Filegroup

Para obter mais informações sobre grupos de arquivos de fluxo de arquivos, consulte FILESTREAM e Criar um banco de dados habilitado para FILESTREAM.For more information on filestream filegroups, see FILESTREAM and Create a FILESTREAM-Enabled Database.

Exemplo de arquivo e grupo de arquivosFile and Filegroup Example

O exemplo a seguir cria um banco de dados em uma instância do SQL Server.The following example creates a database on an instance of SQL Server. O banco de dados tem um arquivo de dados primário, um grupo de arquivos definido pelo usuário e um arquivo de log.The database has a primary data file, a user-defined filegroup, and a log file. O arquivo de dados primário está no grupo de arquivos primário e o grupo de arquivos definido pelo usuário tem dois arquivos de dados secundários.The primary data file is in the primary filegroup and the user-defined filegroup has two secondary data files. Uma instrução ALTER DATABASE torna padrão o grupo de arquivos definido pelo usuário.An ALTER DATABASE statement makes the user-defined filegroup the default. Depois, é criada uma tabela que especifica o grupo de arquivos definido pelo usuário.A table is then created specifying the user-defined filegroup. (Este exemplo usa um caminho genérico c:\Program Files\Microsoft SQL Server\MSSQL.1 para evitar especificando uma versão do SQL Server.)(This example uses a generic path c:\Program Files\Microsoft SQL Server\MSSQL.1 to avoid specifying a version of SQL Server.)

USE master;
GO
-- Create the database with the default data
-- filegroup, filstream filegroup and a log file. Specify the
-- growth increment and the max size for the
-- primary data file.
CREATE DATABASE MyDB
ON PRIMARY
  ( NAME='MyDB_Primary',
    FILENAME=
       'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\MyDB_Prm.mdf',
    SIZE=4MB,
    MAXSIZE=10MB,
    FILEGROWTH=1MB),
FILEGROUP MyDB_FG1
  ( NAME = 'MyDB_FG1_Dat1',
    FILENAME =
       'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\MyDB_FG1_1.ndf',
    SIZE = 1MB,
    MAXSIZE=10MB,
    FILEGROWTH=1MB),
  ( NAME = 'MyDB_FG1_Dat2',
    FILENAME =
       'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\MyDB_FG1_2.ndf',
    SIZE = 1MB,
    MAXSIZE=10MB,
    FILEGROWTH=1MB),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM
  ( NAME = 'MyDB_FG_FS',
    FILENAME = 'c:\Data\filestream1')
LOG ON
  ( NAME='MyDB_log',
    FILENAME =
       'c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\data\MyDB.ldf',
    SIZE=1MB,
    MAXSIZE=10MB,
    FILEGROWTH=1MB);
GO
ALTER DATABASE MyDB 
  MODIFY FILEGROUP MyDB_FG1 DEFAULT;
GO

-- Create a table in the user-defined filegroup.
USE MyDB;
CREATE TABLE MyTable
  ( cola int PRIMARY KEY,
    colb char(8) )
ON MyDB_FG1;
GO

-- Create a table in the filestream filegroup
CREATE TABLE MyFSTable
(
    cola int PRIMARY KEY,
  colb VARBINARY(MAX) FILESTREAM NULL
)
GO

A ilustração a seguir resume os resultados do exemplo anterior (exceto para os dados do fluxo de arquivos).The following illustration summarizes the results of the previous example (except for the Filestream data).

filegroup_example

Estratégia de arquivo e de preenchimento de grupo de arquivosFile and Filegroup Fill Strategy

Os grupos de arquivos usam uma estratégia de preenchimento proporcional em todos os arquivos de cada grupo de arquivos.Filegroups use a proportional fill strategy across all the files within each filegroup. Como os dados são gravados no grupo de arquivos, o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine grava uma quantidade proporcional no espaço livre de cada arquivo dentro do grupo de arquivos, em vez de gravar todos os dados no primeiro arquivo até que ele seja preenchido.As data is written to the filegroup, the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine writes an amount proportional to the free space in the file to each file within the filegroup, instead of writing all the data to the first file until full. Em seguida, grava no arquivo seguinte.It then writes to the next file. Por exemplo, se o arquivo f1 tiver 100 MB livres e o arquivo f2 tiver 200 MB livres, uma extensão será alocada do arquivo f1, duas extensões do arquivo f2 e assim por diante.For example, if file f1 has 100 MB free and file f2 has 200 MB free, one extent is allocated from file f1, two extents from file f2, and so on. Dessa forma, todos os arquivos são preenchidos quase simultaneamente, e uma distribuição simples é obtida.In this way, both files become full at about the same time, and simple striping is achieved.

Tão logo todos os arquivos de um grupo de arquivos estejam preenchidos, o Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine expande automaticamente um arquivo por vez, de maneira sequencial, permitindo mais dados desde que o banco de dados esteja definido para aumentar de forma automática.As soon as all the files in a filegroup are full, the Mecanismo de Banco de Dados do SQL ServerSQL Server Database Engine automatically expands one file at a time in a round-robin manner to allow for more data, provided that the database is set to grow automatically. Por exemplo, um grupo de arquivos compõe-se de três arquivos, todos definidos para aumentar automaticamente.For example, a filegroup is made up of three files, all set to automatically grow. Quando se extingue o espaço em todos os arquivos do grupo de arquivos, somente o primeiro arquivo é expandido.When space in all the files in the filegroup is exhausted, only the first file is expanded. Quando o primeiro arquivo é preenchido e não é mais possível gravar dados no grupo de arquivos, o segundo arquivo é expandido.When the first file is full and no more data can be written to the filegroup, the second file is expanded. Quando o segundo arquivo está cheio e não é mais possível gravar dados no grupo de arquivos, o terceiro arquivo é expandido.When the second file is full and no more data can be written to the filegroup, the third file is expanded. Se o terceiro arquivos se tornar cheio e não for mais possível gravar dados no grupo de arquivos, o primeiro arquivo é expandido novamente, e assim por diante.If the third file becomes full and no more data can be written to the filegroup, the first file is expanded again, and so on.

Regras para criar arquivos e grupos de arquivosRules for designing Files and Filegroups

As regras a seguir pertencem aos arquivos e grupos de arquivos:The following rules pertain to files and filegroups:

  • Arquivo ou grupos de arquivos não podem ser usados por mais que um banco de dados.A file or filegroup cannot be used by more than one database. Por exemplo, o arquivo sales.mdf e sales.ndf, que contêm dados e objetos do banco de dados sales, não podem ser usados por nenhum outro banco de dados.For example, file sales.mdf and sales.ndf, which contain data and objects from the sales database, cannot be used by any other database.
  • Um arquivo pode ser um membro apenas de um único grupo de arquivos.A file can be a member of only one filegroup.
  • Os arquivos de log de transação nunca integram nenhum grupo de arquivos.Transaction log files are never part of any filegroups.

RecomendaçõesRecommendations

A seguir, algumas recomendações gerais para quando se estiver trabalhando com arquivos e grupos de arquivos:Following are some general recommendations when you are working with files and filegroups:

  • A maioria dos bancos de dados funcionará bem com um único arquivo de dados e um único arquivo de log de transação.Most databases will work well with a single data file and a single transaction log file.
  • Se estiver usando vários arquivos de dados, crie um segundo grupo de arquivos para o arquivo adicional e transforme o grupo de arquivos no grupo de arquivos padrão.If you use multiple data files, create a second filegroup for the additional file and make that filegroup the default filegroup. Desse modo, o arquivo primário conterá somente tabelas e objetos do sistema.In this way, the primary file will contain only system tables and objects.
  • Para maximizar o desempenho, crie arquivos ou grupos de arquivos no maior número possível de discos disponíveis diferentes.To maximize performance, create files or filegroups on different available disks as possible. Insira objetos que disputem pesadamente por espaço em diferentes grupos de arquivos.Put objects that compete heavily for space in different filegroups.
  • Use grupos de arquivos para ativar a colocação de objetos em discos físicos específicos.Use filegroups to enable placement of objects on specific physical disks.
  • Insira tabelas diferentes usadas nas mesmas consultas de junção em diferentes grupos de arquivos.Put different tables used in the same join queries in different filegroups. Isto aperfeiçoará o desempenho por conta da busca por dados adicionados pela E/S paralela do disco.This will improve performance, because of parallel disk I/O searching for joined data.
  • Insira tabelas excessivamente acessadas e índices não clusterizados que pertençam às tabelas de diferentes grupos de arquivos.Put heavily accessed tables and the nonclustered indexes that belong to those tables on different filegroups. Isto aperfeiçoará o desempenho por causa da E/S paralela caso os arquivos estejam localizados em discos físicos diferentes.This will improve performance, because of parallel I/O if the files are located on different physical disks.
  • Não insira os arquivos de log de transação no mesmo disco físico que contém os outros arquivos e grupos de arquivos.Do not put the transaction log file(s) on the same physical disk that has the other files and filegroups.

Para obter mais informações sobre recomendações sobre o gerenciamento de arquivos de log de transações, consulte Gerenciar o tamanho do arquivo de log de transações.For more information on transaction log file management recommendations, see Manage the size of the transaction log file.

CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
Opções de arquivo e grupos de arquivos ALTER DATABASE (Transact-SQL) ALTER DATABASE File and Filegroup Options (Transact-SQL)
Anexar e desanexar bancos de dados (SQL Server)Database Detach and Attach (SQL Server)
Guia de arquitetura e gerenciamento de log de transações do SQL Server SQL Server Transaction Log Architecture and Management Guide
Guia de arquitetura de página e extensões Pages and Extents Architecture Guide
Gerenciar o tamanho do arquivo de log de transaçõesManage the size of the transaction log file