AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 1359
Accepted
gbn
gbn
Asked: 2011-02-21 09:33:37 +0800 CST2011-02-21 09:33:37 +0800 CST 2011-02-21 09:33:37 +0800 CST

SQL Server: grupo de arquivos apenas para tabelas do sistema?

  • 772

Um de nossos padrões corporativos é ter um grupo de arquivos/arquivo separado para tabelas/índices de usuários. Isso é definido como padrão, portanto, não há necessidade de qualificar as instruções CREATE TABLE.

Então parece com isso

  • fileid 1 = tabelas do sistema, MDF
  • fileid 2 = t-log = LDF
  • fileid 3 = coisas do usuário = NDF

Alguém aqui pode me ajudar a entender a justificativa original por que isso foi obrigatório?


Vou confessar e dizer que acho que é vodu. Estou errado... ?

Editar: estou ciente de como usar grupos de arquivos para separação de índices/partições/arquivos, bem como restaurar fragmentos. Esta questão é sobre o uso de um grupo de arquivos separado no mesmo volume apenas para tabelas do sistema.

sql-server filegroups
  • 3 3 respostas
  • 1540 Views

3 respostas

  • Voted
  1. mrdenny
    2011-02-21T12:21:45+08:002011-02-21T12:21:45+08:00

    Não há um ganho de desempenho nisso, há um ganho de recuperação a ser feito. Se ocorrer corrupção de arquivo nas tabelas do sistema, o banco de dados será perdido. Se você mantiver os dados do usuário em um grupo de arquivos separado (ou grupos), poderá restaurar apenas esses arquivos, mantendo o restante do banco de dados online durante a restauração (assumindo a Enterprise Edition aqui).

    Se é por isso que eles afirmam isso, não posso dizer, mas seria um benefício ter vários grupos de arquivos apenas com os objetos do sistema no grupo de arquivos PRIMARY.

    No entanto, você deve chutar o lixo por dizer que o AutoShrink deve ser ativado.

    • 12
  2. Best Answer
    Jared
    2012-02-02T13:34:56+08:002012-02-02T13:34:56+08:00

    O livro de treinamento 70-432 da Microsoft diz: "O principal motivo para não colocar nenhum de seus objetos no grupo de arquivos principal é fornecer o máximo de isolamento possível na E/S. Os dados nos objetos do sistema não mudam com a mesma frequência que os dados em seus objetos. Ao minimizar a atividade de gravação no arquivo de dados primário, você reduz a possibilidade de corrupção devido a falhas de hardware. Além disso, como o estado do grupo de arquivos primário também determina o estado do banco de dados, você pode aumentar a disponibilidade do banco de dados, minimizando as alterações feitas no grupo de arquivos primário."

    Então, aceite isso como quiser. Outros dizem que isso não é necessário em certas circunstâncias e, claro, é mais para manter. Apenas pensei em fornecer o raciocínio da Microsoft.

    • 10
  3. SQLRockstar
    2011-02-21T10:51:03+08:002011-02-21T10:51:03+08:00

    Não tenho certeza se entendi. Você está pedindo que alguém justifique seu padrão corporativo? Eu acho que quem escreveu esse documento de padrões para sua empresa seria capaz de esclarecer por que isso seria feito.

    Dito isto, não é incomum que algumas lojas queiram separar os dados do sistema dos dados do usuário. E se usado em conjunto com conjuntos de discos dedicados, você pode obter alguns ganhos de desempenho.

    • 4

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Como você mostra o SQL em execução em um banco de dados Oracle?

    • 2 respostas
  • Marko Smith

    Como selecionar a primeira linha de cada grupo?

    • 6 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

    • 6 respostas
  • Marko Smith

    Como uso currval() no PostgreSQL para obter o último id inserido?

    • 10 respostas
  • Marko Smith

    Como executar o psql no Mac OS X?

    • 11 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Marko Smith

    Passando parâmetros de array para um procedimento armazenado

    • 12 respostas
  • Martin Hope
    Manuel Leduc Restrição exclusiva de várias colunas do PostgreSQL e valores NULL 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler Quando uma chave primária deve ser declarada sem cluster? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - Qual é melhor como chave primária? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k Quando devo usar uma restrição exclusiva em vez de um índice exclusivo? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick Como posso otimizar um mysqldump de um banco de dados grande? 2011-01-04 13:13:48 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve