Eu preciso mover um arquivo de log do banco de dados para uma nova partição sem colocar o banco de dados offline.
A maneira normal de fazer isso seria desanexar o banco de dados, mover o arquivo de log e reconectar o banco de dados.
É possível fazer isso sem colocar o próprio banco de dados offline e, em caso afirmativo, como?
sql-server
sql-server-2008-r2
Eu não
fonte
fonte
Respostas:
Não há como fazer isso com um banco de dados online.
Quando você move um arquivo de banco de dados (
ALTER DATABASE ... MODIFY FILE
), você até recebe a seguinte mensagem:Essa não é a maneira "normal" ou aceita como eu faria. Para mover arquivos de banco de dados, faça o seguinte:
Consulte esta referência no TechNet: Mover bancos de dados do usuário
fonte
De acordo com a referência no TechNet Move User Databases da resposta de Thomas Stringer , se você deseja mover os arquivos sem interromper toda a instância do SQL Server (seguindo o "Procedimento de realocação planejada"), a ordem deve ser:
Observe o OFFLINE primeiro; depois mova os arquivos e informe ao SQL Server sobre os novos locais.
Se você precisar desmontar toda a instância do SQL Server (consulte o procedimento para "Realocação para manutenção agendada do disco"), é melhor modificar primeiro os locais dos arquivos para que, quando a instância for reiniciada, não haja problemas para localizar os arquivos. nos novos locais.
fonte
Eu sei que essa é uma pergunta antiga, mas você não pode simplesmente adicionar um segundo arquivo de log (que é usado pelo banco de dados em vez do original) no novo local e depois encolher / remover o original?
fonte