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 / 33440
Accepted
Preet Sangha
Preet Sangha
Asked: 2013-01-24 13:35:48 +0800 CST2013-01-24 13:35:48 +0800 CST 2013-01-24 13:35:48 +0800 CST

Como devo configurar esses discos em um SQL Server para uma configuração de BI?

  • 772

Assumindo memória constante (32 gb) e CPU (4), 2 x matrizes de disco, tenho os seguintes discos

  • 2 x 150 (10k)
  • 6 x 150 (15k)

Eles são todos discos locais.

meus requisitos

  • Meu banco de dados é de 350 GB e definido como padrão de 10% de crescimento
  • Meu SO e SQL Server são Server 2k8R2 (C: drive OS + página + aplicativos = 55Gb)
  • Os requisitos de log são de cerca de 70 GB e definidos como padrão de crescimento de 10% e são rotineiramente truncados
  • Meu TempDb é de cerca de 12 GB atualmente e definido como padrão de 10% de crescimento

Meu problema é que estou tentando entender onde colocar melhor o TempDB e o SO e o Log. Minha experiência é limitada na configuração ideal desses dois

Este não é um sistema transacional online. Ele tem gravação pesada de dados (novos dados + reconstrução/reorganização de índices), leitura pesada de dados (estou estimando em cerca de 50/50) processamento por cerca de 13 horas e, em seguida, apenas silêncio.

Meu entendimento é que o TEMPDB é muito usado durante o processamento normal em comparação com o log.

minha ideia é a seguinte

  • 2 x 150g (15k) Raid 1 = 150g para SO + TempDB
  • 2 x 150g (10k) Raid 1 = 150g para LOG (observe os discos mais lentos aqui)
  • 4 x 150g (15k) Raid 5 = 150g para dados

Isso soa como uma boa ideia? Eu poderia então trocar o Log + TempDB, se necessário.

Estou quebrando uma regra fundamental, como nunca colocar TempDB no disco do sistema operacional devido a problemas de paginação ou talvez nunca colocar log em um disco mais lento que os dados ?

Editar:

Também temos um SSAS no sistema e os usuários finais acessam apenas o Cubo. Os 50% lidos acima são baseados no tempo necessário para processar o banco de dados SSAS.

sql-server-2008-r2 business-intelligence
  • 2 2 respostas
  • 1332 Views

2 respostas

  • Voted
  1. Best Answer
    Mark Storey-Smith
    2013-01-24T14:38:15+08:002013-01-24T14:38:15+08:00

    2 * 10k RAID1 para sistema operacional, 6 * 15k RAID10 para todo o resto. Honestamente, com tantos discos, 1 array é a aposta mais segura e geralmente mais rápida.

    Se você tiver tempo para testar e tiver uma carga de trabalho real, repetível e mensurável, faça um teste com seu tempdb na unidade do sistema operacional (advertência: limite o crescimento do arquivo tempdb para garantir que você não estrague o sistema operacional) . Por outro lado, você pode ver melhorias moderadas em sua carga de dados e manutenção com o log lá, então vale a pena fazer um teste ou dois, se o tempo permitir.

    • 7
  2. Jon Seigel
    2013-01-24T20:15:22+08:002013-01-24T20:15:22+08:00

    Concordo com Mark que a abordagem ideal é colocar as duas unidades mais lentas em RAID 1 apenas para sistema operacional e o restante das unidades em RAID 10 para todo o resto. Isso seria o ideal.

    Com base nos tamanhos que você forneceu, no entanto, isso praticamente o maximiza para começar, com muito pouca margem de erro e sem espaço para crescimento. E, a propósito, se alguém lhe disser que as unidades têm 150 GB, elas podem ser menores que isso (146 GB?), Não formatadas, o que provavelmente significa que nem tudo vai caber logo de cara.

    Infelizmente, a carga de trabalho envolve gravações pesadas e, para isso, o RAID 5... não é seu amigo.

    Se você conseguir arranjar um pouco de orçamento extra, existem algumas abordagens:

    • Mais duas unidades de 15k do mesmo tamanho. Dependendo do significado de "2 matrizes de disco", > 8 unidades no total podem significar a necessidade de um novo controlador RAID. (E/ou um chassi maior, possivelmente.)

    • Dois SSDs de aproximadamente 120 GB (PCI-express ou SATA) no software RAID 1 para dados/log do TempDB e o arquivo de log do banco de dados. Na verdade, essa pode ser a solução mais rápida, ponto final, e pode custar consideravelmente menos do que 2 unidades de 15k de classe empresarial (sem falar em um controlador RAID comparável). Isso pressupõe que haja slots/portas disponíveis na placa-mãe, o que provavelmente existe.

    Se o gerenciamento não seguir o orçamento (essa situação parece que o hardware antigo está sendo reaproveitado para um novo projeto... o que significa que o orçamento é zero), você terá que usar o RAID 5 por questões de espaço, porque não há maneira de evitá-lo sem mais discos disponíveis. Nesse ponto, a melhor jogada é provavelmente colocar os 2 discos mais lentos no RAID 1 apenas para O/S e o restante no RAID 5 para maximizar o espaço. Se você for forçado a usar o RAID 5 para qualquer parte disso, o gerenciamento deve aprovar (por escrito) a compreensão do que isso significa em termos de desempenho.

    • 3

relate perguntas

  • Propriedades de redução automática, criptografia e modelo de recuperação no SQL Server 2008 R2

  • A instalação autônoma do cluster do SQL Server 2008 R2 falha com o erro - "Caracteres ilegais no caminho".

  • Migração de banco de dados grande

  • plano de manutenção executado pelo agente

  • Randomizando o conteúdo da tabela e armazenando-o de volta na tabela

Sidebar

Stats

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

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

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

    • 4 respostas
  • Marko Smith

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

    • 10 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
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +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

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