Ok, para começar, eu estraguei tudo quando criei os bancos de dados, usando um script de criação mais ou menos assim: (quebras de linha artificiais e nomes/caminhos para fins de quebra de linha)
CREATE DATABASE [EXAMPLE] ON PRIMARY
( NAME = N'EXAMPLE_Data', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf',
SIZE = 446046KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
LOG ON
( NAME = N'EXAMPLE_Log', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.ldf',
SIZE = 664505KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
porque criei um script a partir de um banco de dados de desenvolvimento existente e só queria fazer algo funcionar. Eu estraguei tudo quando não mudei meus tamanhos para algo razoável (como 4096KB
) e agora não posso reduzir o arquivo de log abaixo de aproximadamente 600 MB.
Eu sei onde errei, mas como faço para corrigir isso facilmente?
Desanexe o banco de dados.
sp_detach_db @dbname = 'EXAMPLE'
Exclua fisicamente o arquivo de log do disco (isso é crucial , mas pode ser arriscado - veja o comentário de mrdenny abaixo).
Anexe o banco de dados usando o
sp_attach_single_file_db
procedimento armazenado.sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'
Espero que você tenha privilégios suficientes para acessar o SSMS. Se o fizer, siga estes passos