INF: Como mover o Tempdb para um dispositivo diferente

Traduções deste artigo Traduções deste artigo
ID do artigo: 187824 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Por padrão, tempdb é do dispositivo mestre. Convém mover o tempdb, de modo que ele reside inteiramente em outro dispositivo. Este artigo explica como mover o tempdb para um dispositivo diferente.

Mais Informações

O procedimento básico para mover o tempdb para um dispositivo diferente é colocar primeiro tempdb em RAM, verifique se o dispositivo que você deseja colocá-lo na é o único dispositivo padrão (e tem pelo menos 2 MB de espaço disponível) e finalmente tempdb volta de RAM. Você pode fazer isso da ferramenta GUI do SQL Enterprise Manager (SEM) ou emitindo comandos ISQL. Cada método é descrito abaixo.

Observação: Cada método descrito aqui inclui etapas para criar um novo dispositivo no qual colocar tempdb. No entanto, você também pode usar um dispositivo existente, sem criar um novo. Se você desejar usar um dispositivo existente, ignore as etapas nos procedimentos a seguir que lidam com a criação de um novo dispositivo e siga o restante das etapas. Além disso, se você decidir usar um dispositivo existente, certifique-se de que ele possui pelo menos 2 MB de espaço livre disponível para quando tempdb for movido volta para fora de RAM.

Movendo Tempdb usando o SQL Enterprise Manager

  1. Verifique se que você tem um backup atual do arquivo Master.dat. Para fazer isso, desligue o SQL Server e copie o arquivo Master.dat para outro local.
  2. Inicie o SQL Enterprise Manager. Crie um novo dispositivo para tempdb, fazendo o seguinte:

    1. Clique com o botão direito na pasta dispositivos de banco de dados e clique em novo dispositivo, no menu de atalho. Como alternativa, clique em dispositivos de banco de dados no menu de gerenciar e clique no botão de barra de ferramentas do novo dispositivo.
    2. Na caixa Nome, digite o nome "TEMPDEVICE" (sem as aspas) e, em seguida, clique para selecionar a opção de dispositivo padrão.
    3. Na caixa tamanho, digite o número de megabytes que você deseja que seu novo dispositivo para ser (por exemplo, digite 100 para um dispositivo de 100 MB).
    4. Clique em criar agora.
  3. Configure tempdb para temporariamente residem na RAM. Para fazer isso, execute as seguintes etapas:

    1. Clique com o botão direito do mouse no nome do servidor e clique em Configurar no menu de atalho. Como alternativa, você pode clique no menu servidor, aponte para o SQL Server e em seguida, clique em Configurar.
    2. Clique na guia Configuração.
    3. Role para baixo até ver a opção de configuração "tempdb na RAM (MB)". Na coluna atual, digite um número de megabytes de RAM para alocar para tempdb (por exemplo, 2). Isso só será temporário. Em seguida, clique em OK.
  4. Impedir o dispositivo mestre ou quaisquer outros dispositivos de um dispositivo padrão. Para fazer isso, execute as seguintes etapas:

    1. Sob a pasta dispositivos de banco de dados, clique duas vezes o dispositivo mestre ou clique com o botão direito do dispositivo mestre e clique em Editar no menu de atalho. Como alternativa, você pode clique em dispositivos de banco de dados no menu de gerenciar, selecione o dispositivo mestre e, em seguida, clique em dispositivo Editar botão da barra de ferramentas.
    2. Clique para desmarcar a caixa de seleção de dispositivo padrão e, em seguida, clique em Alterar agora.
    3. Repita as etapas de b para outros dispositivos de padrão que talvez seja necessário, exceto para o TEMPDEVICE criada na etapa 2 deste procedimento.
  5. Desligue e reinicie o SQL Server. Tempdb deve estar agora na RAM e não no dispositivo mestre.
  6. Levar tempdb volta de RAM. Para fazer isso, repita a etapa 3 deste procedimento, mas digitar 0 na coluna atual para a opção de configuração "tempdb na RAM (MB)".
  7. Desligue e reinicie o SQL Server novamente. Porque mestre não é um dispositivo padrão, tempdb irá para o novo dispositivo que é especificado como o dispositivo padrão (isto é, TEMPDEVICE).
  8. Após reiniciar o SQL Server, tempdb terá o conjunto de opções padrão e um tamanho padrão de 2 MB. Você pode alterar as opções de banco de dados tempdb e expandir seu tamanho, executando as seguintes etapas:

    1. Em pasta bancos de dados, clique duas vezes em tempdb ou clique com o botão direito do mouse em tempdb e clique em Editar no menu de atalho. Como alternativa, você pode clique em bancos de dados no menu de gerenciar, selecione tempdb e, em seguida, clique no botão de barra de ferramentas de editar banco de dados.
    2. Na guia Opções, verifique se as seguintes opções (que são desejáveis na maioria dos casos) estão definidas:

      • Selecione para / cópia em massa está habilitada.
      • Truncamento log On Checkpoint está habilitado.
      • Único usuário está desabilitado.
      • DBO use only está desabilitado.
    3. Na guia banco de dados, na caixa tamanho, clique em Expandir.
    4. Em dispositivo de dados, selecione TEMPDEVICE.
    5. Na caixa Tamanho (MB), digite um número de megabytes a ser adicionado ao tempdb. Por exemplo, se você digitar 8, ele adiciona 8 MB para tempdb, para um tamanho total de 10 MB.
    6. Clique em Expandir agora.
    Para obter mais informações sobre como expandir o tamanho de um banco de dados, consulte o tópico "Expandindo ou reduzindo Databases" no SQL Server Books Online.

Movendo Tempdb usando ISQL

  1. Verifique se que você tem um backup atual do arquivo Master.dat.
  2. Crie o novo dispositivo para tempdb, usando uma instrução semelhante à seguinte:
          DISK INIT
          NAME = 'TEMPDEVICE',
          PHYSNAME = 'C:\MSSQL\DATA\TEMPDEV.DAT',
          SIZE = 51200,
          VDEVNO = 250
     
    						
    Observação: Este exemplo cria um dispositivo de 100 MB para tempdb. Você pode ajustar a opção SIZE como desejado.
  3. Emita as instruções seguintes, o que colocar tempdb em RAM, impedir que o mestre dispositivo sendo um dispositivo padrão e transformar tempdevice recém-criado em um dispositivo padrão:
          sp_configure 'allow updates', 1
          go
          reconfigure with override
          go
          sp_configure 'tempdb in ram', 2
          go
          sp_diskdefault master, defaultoff
          go
          sp_diskdefault tempdevice, defaulton
          go
          reconfigure with override
          go
     
    						
    OBSERVAÇÕES:

    • A opção de configuração sp_configure 'tempdb na ram' é especificada em MB, 2-KB páginas, como o parâmetro de 'memória'.
    • Se você tiver outros dispositivos padrão, você também deve executar sp_diskdefault com a opção ao defaultoff para esses dispositivos também. Para verificar que se você tiver outros dispositivos padrão, você pode executar o sp_helpdevice procedimento armazenado.
  4. Desligue e reinicie o SQL Server. Tempdb deve estar agora na RAM e não no dispositivo mestre.
  5. Agora use sp_configure para levar tempdb volta de RAM:
          sp_configure 'tempdb in ram', 0
          go
          reconfigure with override
          go
     
    						
  6. Desligue e reinicie o SQL Server. Como mestre não é um dispositivo padrão, tempdb irá para o novo dispositivo.
  7. Após reiniciar o SQL Server, tempdb terá um tamanho padrão de 2 MB. Você pode expandir seu tamanho, usando uma instrução ALTER DATABASE semelhante à seguinte:
          ALTER DATABASE tempdb
          ON TEMPDEVICE = 8
     
    						
    Essa instrução aumenta o tamanho do tempdb por 8 MB, para um tamanho total de 10 MB. Para obter mais informações sobre a instrução ALTER DATABASE, consulte o tópico "ALTER DATABASE Statement" no SQL Server Books Online.
  8. Verifique se as seguintes opções de banco de dados estão definidas para tempdb:

    • Selecione para / cópia em massa está habilitada.
    • Truncamento log On Checkpoint está habilitado.
    • Único usuário está desabilitado.
    • DBO use only está desabilitado.
    Para fazer isso, use o procedimento armazenado sp_dboption. Para obter mais informações sobre como usar sp_dboption para exibir ou alterar opções de banco de dados, consulte o tópico "sp_dboption procedimento armazenados de sistema" no SQL Server Books Online.
Para obter mais informações, consulte os seguintes artigos na Base de dados de Conhecimento da Microsoft:
115050: INF: quando usar Tempdb em RAM

158586: problema: dispositivo 'Temp_db' causa problemas iniciando o SQL Server

141183: problema: movido para o dispositivo incorretamente se Tempdb expandida de segmento de log

110139: INF: causas de log de transações SQL Filling backup

Propriedades

ID do artigo: 187824 - Última revisão: quinta-feira, 6 de novembro de 2003 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 6.5 Standard Edition
Palavras-chave: 
kbmt kbhowto kbinfo KB187824 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 187824
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com