Duas coisas que gostaria de saber:
- como você move o tempdb com segurança com o mínimo de tempo de inatividade?
- quantos arquivos tempdb você precisa?
É 1 arquivo por núcleo? Então quad-core = 4 arquivos tempdb, criando três novos?
Duas coisas que gostaria de saber:
É 1 arquivo por núcleo? Então quad-core = 4 arquivos tempdb, criando três novos?
Para mover
tempdb
arquivos, você só precisa fazer o seguinte:Se você deseja adicionar um novo arquivo a
tempdb
, basta fazer o seguinte (desde que queira adicioná-lo ao grupo dePRIMARY
arquivos ou criar o seu próprio):Para que essas alterações tenham efeito, você precisará reiniciar o serviço SQL Server. Portanto , no que diz respeito à minimização do tempo de inatividade, você está limitado ao tempo necessário para a reinicialização do serviço . Você não precisa se preocupar em mover os
tempdb
arquivos de banco de dados pré-existentes, pois o SQL Server sempre recria os arquivos e os novos locais/arquivos serão criados na inicialização do serviço.Quanto ao "1 arquivo de dados tempdb por núcleo", isso é em grande parte um mito. A abordagem correta é monitorar a
tempdb
contenção de arquivo para as páginas PFS (Page Free Space), Global Allocation Map (GAM) e Shared Global Allocation Map (SGAM). Consulte este artigo para obter uma consulta (link alternativo) que examina osys.dm_os_waiting_tasks
DMV para ver quantatempdb
contenção de arquivo existe. Então você precisa sair disso, em vez de apenas cobrirtempdb
com a mesma quantidade de arquivos que existem núcleos. É a abordagem mais aconselhável.Para mover o tempdb, execute:
Em seguida, reinicie o SQL Server Service (MSSQLServer).
Número de arquivos em tempdb - consulte o artigo de Paul Randall: Um mito de DBA do SQL Server por dia: (30/12) tempdb deve sempre ter um arquivo de dados por núcleo de processador
Do conselho da Microsoft :
Mover os arquivos TempDB é um processo de 2 etapas:
SQL Server
serviço para que a alteração tenha efeito (este é o tempo de inatividade mínimo que você precisa)Para informar ao SQL onde criar os novos arquivos TempDB, você pode usar:
Isso gerará as instruções T-SQL que você precisa executar para mover os arquivos para o novo
drive:\folder
desejado. (clique na imagem para aumentar)Depois de executar suas instruções de movimentação, você pode executar a consulta acima novamente para verificar se a
Current Location
coluna agora está mostrando seu novo arquivodrive:\folder
.Quando estiver satisfeito com suas alterações, reinicie o serviço SQL Server .