OK, pour commencer, je suis foutu lorsque j'ai créé les bases de données, en utilisant un script Créer à peu près à peu près: (chevrefeaux artificiels et noms/chemins à des fins d'emballage)
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
parce que je l'écarée dans une base de données de développement existante et que je voulais juste avoir quelque chose. J'ai foiré quand je n'ai pas changé mes tailles à quelque chose de raisonnable (comme 4096KB
) Et maintenant, je ne peux donc pas réduire le journal inférieur à environ 600 Mo.
Je sais où je me suis trompé, mais comment puis-je le réparer facilement?
Détacher la base de données.
sp_detach_db @dbname = 'EXAMPLE'
Supprimer physiquement le fichier journal du disque (ceci est crucial , mais peut être risqué - voir MRNNNY Commentaire ci-dessous).
Joignez la base de données en utilisant le sp_attach_single_file_db
procédure stockée.
sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'
J'espère que vous avez assez de privilèges pour accéder aux SSMS. Si vous faites, suivez ces étapes