none
Arquivos .mdf e .ndf RRS feed

  • Pergunta

  • Olá Estou lendo sobre sql e vi que um banco de dados pode conter até 32.766 arquivos secundários (*.ndf)

    Não se está certo mas li que dependendo da necessidade do banco pode haver mais de um arquivo de dados primário.

    Isso é verdade? Pelo que eu entendi no livro eu posso ter apenas um arquivo (*.mdf) pra cada banco.

    se puderem ajudar obrigado.

     


    Rodrigo Rocha
    • Movido Gustavo Maia Aguiar quinta-feira, 2 de fevereiro de 2012 17:24 (De:SQL Server - Desenvolvimento Geral)
    quinta-feira, 2 de fevereiro de 2012 13:57

Respostas

  • Rodrigo

    O sql não obriga vc manter as extensões .MDF para primario e .NDF para secundario

    na verdade ele nao te obriga a ter exensão... se vc quiser deixa .XYZ ele vai aceitar... se vc informar 2 arquivo .MDF ele tbm vai aceitar

    veja um trecho do BOL

    SQL Server does not enforce the .mdf, .ndf, and .ldf file name extensions, but these extensions help you identify the different kinds of files and their use.

    ou ainda um script de exemplo usando 2 .MDF

    CREATE DATABASE [dbTeste] ON  PRIMARY 
    ( NAME = N'dbTeste', FILENAME = N'D:\dbTeste.mdf' , SIZE = 3600KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), 
    ( NAME = N'dbTeste2', FILENAME = N'D:\dbTeste2_1.mdf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
     LOG ON 
    ( NAME = N'dbTeste_log', FILENAME = N'D:\dbTeste2.LDF' , SIZE = 576KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
    GO
    

     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sexta-feira, 3 de fevereiro de 2012 18:21
    Moderador

Todas as Respostas

  • Oi,

    É provavel que no trecho que leu tenha misturado um pouco o conceito de arquivos e filegroups.

    O filegroup primary pode, sim, possuir mais de um arquivo. Mas existe apenas um arquivo principal do banco : um .mdf.

    Interessante observar que extensões para esses arquivos não são importantes. A extensão é uma padronização, mas os arquivos podem conter qualquer extensão.

    Abs,

    Dennes
    ********** Evento : SQL Saturday Rio - Inscreva-se Já : http://www.sqlsaturday.com/127/eventhome.aspx

     


    Dennes - Se resolveu, classifique a mensagem, por favor - [http://www.bufaloinfo.com.br] NOVO DVD Segurança no ASP.NET : http://www.bufaloinfo.com.br/LearingSeriesSegurancaASPNET2.asp
    quinta-feira, 2 de fevereiro de 2012 15:03
  • Dennes,

     

    Não falei sobre filegroups, só queria saber se um banco pode conter mais de um arquivo primário (*.mdf).

     

    Obrigado pela resposta!


    Rodrigo Rocha
    sexta-feira, 3 de fevereiro de 2012 17:57
  • Rodrigo

    O sql não obriga vc manter as extensões .MDF para primario e .NDF para secundario

    na verdade ele nao te obriga a ter exensão... se vc quiser deixa .XYZ ele vai aceitar... se vc informar 2 arquivo .MDF ele tbm vai aceitar

    veja um trecho do BOL

    SQL Server does not enforce the .mdf, .ndf, and .ldf file name extensions, but these extensions help you identify the different kinds of files and their use.

    ou ainda um script de exemplo usando 2 .MDF

    CREATE DATABASE [dbTeste] ON  PRIMARY 
    ( NAME = N'dbTeste', FILENAME = N'D:\dbTeste.mdf' , SIZE = 3600KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ), 
    ( NAME = N'dbTeste2', FILENAME = N'D:\dbTeste2_1.mdf' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
     LOG ON 
    ( NAME = N'dbTeste_log', FILENAME = N'D:\dbTeste2.LDF' , SIZE = 576KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
    GO
    

     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sexta-feira, 3 de fevereiro de 2012 18:21
    Moderador