SQL Server Delete Transaction Log File

mohu odstranit SQL Server Transaction Log File?

nemůžeme odstranit primární soubor protokolu transakcí, ale můžeme odstranit sekundární soubory protokolu v SQL Serveru.

někdy můžeme vytvořit druhý soubor protokolu na jiném disku jako řešení, protože soubor protokolu je plný.

pokud tyto dočasné sekundární soubory protokolu v průběhu času neodstraníme, počet souborů protokolu se zvýší.

když máme volné místo na disku, kde je umístěn první soubor protokolu, nebo když přesuneme tento první soubor protokolu na jiný disk s dostatečným prostorem, můžeme tyto dočasné sekundární soubory protokolu odstranit.

Chcete-li zjistit, jak je do databáze přidán druhý soubor protokolu, možná si budete chtít přečíst článek „Jak přidat druhý soubor protokolu do databáze“.

pokud je model obnovy vaší databáze Model úplné obnovy, doporučujeme vám zálohovat protokol transakcí. Soubor protokolu transakcí se tedy po zálohování protokolu automaticky zkrátí, což zabrání přílišnému růstu protokolu transakcí.

můžete si přečíst následující články, kde se dozvíte podrobné informace o modelech obnovy a protokolu transakcí.

„co je model obnovy databáze“,

„co je SQL Server Transaction Log“,

„jak zmenšit SQL Server Transaction Log“

prázdný sekundární soubor protokolu transakcí před odebráním

po zálohování protokolu transakcí musíme zmenšit soubor protokolu, který chceme odstranit prázdnou volbou.

nejprve klikneme pravým tlačítkem myši na databázi a klikneme na úkoly – > Shrink – > soubory.

v části Typ souboru vybereme možnost protokol, jak je uvedeno níže.

z názvu souboru vybereme soubor, který chceme zmenšit.

v sekci Akce zmenšení také vybereme „prázdný soubor migrací dat do jiných souborů ve stejné skupině souborů“.

tímto způsobem jsme schopni přenést data v souboru protokolu do ostatních souborů protokolu.

než klikneme na Ok, vezmeme skript kliknutím na“ skript “ vlevo nahoře. Tím se zobrazí skript jako následující.

1
2
3
4

použití
GO
DBCC SHRINKFILE (N‘ Testdb_log2′, EMPTYFILE)
GO

Odebrat sekundární soubor protokolu transakcí

klepněte pravým tlačítkem myši na databázi a klepněte na tlačítko Vlastnosti.

přejděte na kartu „Soubory“ na levé straně a vyberte soubor protokolu, který chcete odstranit z sekce“ databázové soubory“, a klikněte na tlačítko Odebrat vpravo dole. Nakonec klikněte na „skript“ na horní straně a získejte skript pro odstranění sekundárního souboru protokolu.

tím se zobrazí skript jako následující.

1
2
3
4

použít
jít
změnit databázi odebrat soubor
jít

soubor protokolu můžete odstranit kombinací těchto dvou skriptů následujícím způsobem.

1
2
3
4
5
6

použití
GO
DBCC SHRINKFILE (N‘ Testdb_log2′, EMPTYFILE)
GO
ALTER DATABASE REMOVE FILE
GO

po odstranění sekundárního souboru protokolu se může zdát, že nebyl na chvíli odstraněn z databáze. Nebojte se, to je normální. Po chvíli se vrátí do normálního stavu.

dbtut

Author: dbtut

We are a team with over 10 years of database management and BI experience. Our Expertises: Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, Elasticsearch, Kibana, Grafana.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.