none
Tempdb - SQL 2000 (mover) RRS feed

  • Pergunta

  • Pessoal,

     

    Precisava mover o meu tempdb (seus arquivos mdf e ldf) para outra particao, como faco isso, sem ter que reinstalar, queria para este servidor por alguns momentos.

    Adicionei um outro mdf a ele, com o endereco da nova pariticao, com o intuito dele usar esta nova, mas nao adiantou, queria que estes aquivos estivessem la na outra particao.

     

     

    quarta-feira, 13 de dezembro de 2006 10:48

Respostas

  • Ygo,

    Na verdade somente este arquivo estará sendo usado na outro partição, os outros não continuar o que você deve fazer, e alterar a propriedade filename do seu banco de dados.

    Você pode alterar diretamente através do comando Alter Database, ou então, fazer um backup, e restaurar o banco movendo para esta nova partição.

    -- Veja o exemplo, para altera a localização do arquivos de dados.

    ALTER DATABASE TEMPDB

     MODIFY FILE (NAME = TempNovo, FILENAME = 'F:\MSSQL_DADOS\TempDB.mdf')

    -- Movendo o arquivo de Log.

    ALTER DATABASE  TEMPDB
     MODIFY FILE (NAME = TempNovoLog, FILENAME = 'F:\MSSQL_DADOS_LOG\TempLog.ldf')

    -- Fazendo o Backup

    Backup DataBase TempDB To Disk = 'C:\Temp.bak'

    With Init

    -- Restaurando o backup do banco em outro disco

    Restore DataBase TempDB From Disk = 'c:\temp.bak'
     WITH MOVE 'Temp_Data' TO 'F:\MSSQL_Dados\TempDB.mdf',
     MOVE 'Temp_Log' TO 'F:\MSSQL_DADOS_LOG\TempLog.ldf'

     

    quarta-feira, 13 de dezembro de 2006 11:32

Todas as Respostas

  • Olá Ygo,

    Você pode usar um ALTER DATABASE.... Ex.:

    Alter database tempdb modify file (name = tempdev, filename = 'E:\Sqldata\tempdb.mdf')
    go
    Alter database tempdb modify file (name = templog, filename = 'E:\Sqldata\templog.ldf')
    Go

    No filename vc indica o caminho novo.

    Qualquer coisa retorne.

    Abrs.

    quarta-feira, 13 de dezembro de 2006 10:59
  • quarta-feira, 13 de dezembro de 2006 10:59
  • Ygo,

    Na verdade somente este arquivo estará sendo usado na outro partição, os outros não continuar o que você deve fazer, e alterar a propriedade filename do seu banco de dados.

    Você pode alterar diretamente através do comando Alter Database, ou então, fazer um backup, e restaurar o banco movendo para esta nova partição.

    -- Veja o exemplo, para altera a localização do arquivos de dados.

    ALTER DATABASE TEMPDB

     MODIFY FILE (NAME = TempNovo, FILENAME = 'F:\MSSQL_DADOS\TempDB.mdf')

    -- Movendo o arquivo de Log.

    ALTER DATABASE  TEMPDB
     MODIFY FILE (NAME = TempNovoLog, FILENAME = 'F:\MSSQL_DADOS_LOG\TempLog.ldf')

    -- Fazendo o Backup

    Backup DataBase TempDB To Disk = 'C:\Temp.bak'

    With Init

    -- Restaurando o backup do banco em outro disco

    Restore DataBase TempDB From Disk = 'c:\temp.bak'
     WITH MOVE 'Temp_Data' TO 'F:\MSSQL_Dados\TempDB.mdf',
     MOVE 'Temp_Log' TO 'F:\MSSQL_DADOS_LOG\TempLog.ldf'

     

    quarta-feira, 13 de dezembro de 2006 11:32
  • Apenas um comentario, eu ja tinha movido, mas ainda continuava o um arquivo apontando para o antigo.

     

    so saiu depois que reiniciei a instancia,   (tem no passo a passo enviado)

     

     

     

    obrigado

    quinta-feira, 14 de dezembro de 2006 10:25