none
Mudar o Path de lugar RRS feed

  • Pergunta

  • Boa Tarde,


    Caros, alguem faz ideia se é possivel mudar um path de local mesmo depois de criada?!
    preciso mudar de lugar as path das databases...pois na unidade a qual foi criada...tem pouco espaço....



    grato,

    Att,
    Tiodimi



    quarta-feira, 10 de setembro de 2008 18:34

Respostas

  • Boa Tarde,

     

    Você pode fazer um backup da base, matar a base e restaurar o backup especificando os novos locais. Ex:

     

    Code Snippet

    -- Faz o backup

    BACKUP DATABASE BD TO DISK = 'E:\BACKUPS\BD.BAK'

     

    -- Mata a base de dados

    DROP DATABASE BD

     

    -- Retorna informações do Backup

    RESTORE FILELISTONLY FROM DISK = 'E:\BACKUPS\BD.BAK'

     

    -- Restaura a nova base mudando o local

    RESTORE DATABASE BD FROM DISK = 'E:\BACKUPS\BD.BAK'

    WITH

    -- Os nomes foram obtidos do comando anterior

    MOVE 'BD_Data' TO DISK = 'D:\Bancos\BDData.MDF',

    MOVE 'BD_Log' TO DISK = 'D:\Bancos\BDData_log.LDF'

     

     

    Ou se preferir, você pode liberar os arquivos (detach) e reanexá-los. Ex:

     

    Code Snippet

    -- Detacha o banco

    exec sp_detach_db 'BD'

     

    -- Mova os arquivos para o novo local

    -- Anexe os arquivos (Attach)

    exec sp_attach_db 'BD', 'D:\Bancos\BDData.MDF', 'D:\Bancos\BDData_log.LDF'

     

     

    [ ]s,

     

    Gustavo

    quarta-feira, 10 de setembro de 2008 19:13

Todas as Respostas

  • Tiodimi,

     

    Sim, pode-se fazer isso!!!

     

    Nas configurações do seu SQL Server, você poderá fazer alteração.

     

    quarta-feira, 10 de setembro de 2008 18:51
    Moderador
  • Tiodimi,

     

    Pode sim!!!

    quarta-feira, 10 de setembro de 2008 19:00
    Moderador
  • Boa Tarde,

     

    Você pode fazer um backup da base, matar a base e restaurar o backup especificando os novos locais. Ex:

     

    Code Snippet

    -- Faz o backup

    BACKUP DATABASE BD TO DISK = 'E:\BACKUPS\BD.BAK'

     

    -- Mata a base de dados

    DROP DATABASE BD

     

    -- Retorna informações do Backup

    RESTORE FILELISTONLY FROM DISK = 'E:\BACKUPS\BD.BAK'

     

    -- Restaura a nova base mudando o local

    RESTORE DATABASE BD FROM DISK = 'E:\BACKUPS\BD.BAK'

    WITH

    -- Os nomes foram obtidos do comando anterior

    MOVE 'BD_Data' TO DISK = 'D:\Bancos\BDData.MDF',

    MOVE 'BD_Log' TO DISK = 'D:\Bancos\BDData_log.LDF'

     

     

    Ou se preferir, você pode liberar os arquivos (detach) e reanexá-los. Ex:

     

    Code Snippet

    -- Detacha o banco

    exec sp_detach_db 'BD'

     

    -- Mova os arquivos para o novo local

    -- Anexe os arquivos (Attach)

    exec sp_attach_db 'BD', 'D:\Bancos\BDData.MDF', 'D:\Bancos\BDData_log.LDF'

     

     

    [ ]s,

     

    Gustavo

    quarta-feira, 10 de setembro de 2008 19:13
  • Para mudar somente a localizaçao fisica dos arquivos sem mudar de servidor\instancia a metodo mais indicado é utlizar:

     

    ALTER DATABASE .... SET OFFLINE

    MOVER OS ARQUIVOS

    ALTER DATABASE .... MODIFY FILE

    ALTER DATABASE .... SET ONLINE

     

    No books online tem um exemplo claro disso em MOVING USERS DATABASES.

     

     

    quarta-feira, 10 de setembro de 2008 19:57
  • Obrigado...cara...valew..direto...ao ponto...

    Seguinte...sem querer aproveitar de sua boa vontade e seu conhecimento sabe como mudar o tamanho do Item "Initital Size"

    grato...

    valews!
    quarta-feira, 10 de setembro de 2008 20:05
  • Amigo,

    Após esse comando de detachar, o banco está apresentando uma mensagem de In Recovery e não estou conseguindo acessá-lo.

     

    Poderia me ajudar, estou muito preocupado.

     

    Abs

    sábado, 29 de outubro de 2011 14:31