ei ole epäilystäkään siitä, että lokitiedosto tulee suuremmaksi ja suuremmaksi SQL Server-tietokantatiedoston kasvun myötä. Se kuitenkin vaikuttaa tietokoneen käyntinopeuteen ja vie yhä enemmän tilaa. Emme odota näkevämme tällaista. Joten joskus, on tarpeen kutistua jopa poistaa SQL Server lokitiedosto.

seuraavia käyttöön otettuja tapoja sovelletaan SQL Server 2014/2012: ssa lokitiedoston poistamiseen SQL Server Management Studiolla tai Transact – SQL: llä.

tie 1: Poista SQL Serverin lokitiedosto SQL Server Management studiossa

Vaihe 1: Shrink Serverin lokitiedosto

1. Kirjaudu sisään SQL Server Management studioon. Vuonna Object Explorer, laajentaa että instanssi, joka on kytketty SQL Server.

kirjautuminen SQL Server Management studioon

2. Avaa Tietokannat ja napsauta sitten kutistettavaa tietokantaa hiiren kakkospainikkeella.

3. Valitse tehtävät-kutistu ja valitse sitten tiedostot.

 naviagte to database to choose file option

4. Valitse tiedostotyyppi ja tiedostonimi.

 valitse kutistettava tietokantatiedosto

yleensä lokitiedosto kutistuu, kun napsautat OK now. Mutta jos haluat asettaa sen yksityiskohtaisemmin, alla olevat vaihtoehdot voidaan valita.

 tee valinnaiset asetukset kutistuvalle SQL-tiedostolle

vaihtoehto 1: Valitse vapauta käyttämätön tila-valintaruutu.

Vaihtoehto 2: Valitse Järjestä tiedostot uudelleen ennen kuin vapautat käyttämättömän tilan valintaruutu.

jos tämä on valittuna, arvon Kutistustiedosto on määritettävä. Oletusarvoisesti vaihtoehto on tyhjennetty.

vaihtoehto 3: Anna suurin prosenttiosuus vapaata tilaa jäljellä tietokantatiedostossa, kun tietokanta on kutistunut. Arvo voi olla välillä 0 ja 99. Tämä asetus on käytettävissä vain, kun Tiedostojen uudelleenjärjestely ennen käyttämättömän tilan vapauttamista on käytössä.

mutta jos valmistaudumme poistamaan tietoja, ensisijaista tiedostoa ei voida tehdä pienemmäksi kuin mallitietokannan ensisijaista tiedostoa.

vaihtoehto 4: Valitse tyhjä tiedosto siirtämällä tiedot saman filegroup-valintaruudun muihin tiedostoihin.

5. Klikkaa OK.

Vaihe 2: Poista SQL Serverin lokitiedosto

1. Vuonna Object Explorer, tehdä instanssi kytketty SQL Server tietokanta moottori ja sitten laajentaa, että instanssi.

2. Laajenna tietokannat, napsauta sitä hiiren kakkospainikkeella, josta voit poistaa tiedoston, ja valitse sitten Ominaisuudet.

käännä tietokantatiedoston poistovaihtoehto

3. Valitse tiedostot-sivu. Valitse tietokantatiedostot ruudukosta poistettava tiedosto ja valitse sitten Poista.

 poista SQL Serverin lokitiedosto

4. Klikkaa OK.

tie 2: Poista SQL Server-lokitiedosto Transact-SQL

jos tunnet Transact-SQL: n, toimi tällä tavalla SQL Server-tietokannan tai lokitiedostojen poistoon.

Vaihe 1: tyhjä SQL-lokitiedosto

1. Yhdistä Tietokantamoottoriin.

2. Valitse vakiopalkista uusi kysely.

3. Kopioi ja liitä seuraava esimerkki kyselyikkunaan ja valitse Suorita.

USE UserDB;
GO
DBCC SHRINKFILE (DataFile1, 8);
GO

tässä esimerkissä DBCC-KUTISTETIEDOSTO pienentää UserDB-tietokannan DataFile1-nimisen tiedoston kokoa 8 MB: iin.

Vaihe 2: Poista SQL Serverin lokitiedosto

1. Yhdistä Tietokantamoottoriin.

2. Valitse vakiopalkista uusi kysely.

3. Kopioi ja liitä seuraava esimerkki kyselyikkunaan ja valitse Suorita. Tämä esimerkki poistaa tiedoston test1dat4.

USE master;
GO
ALTER DATABASE AdventureWorks2012
REMOVE FILE test1dat4;
mene

vertaamalla tapaa 1 ja Tapaa 2, Ensimmäinen tapa on epäilemättä helpompi SQL Serverin uusille käyttäjille. Mutta komento voi toimia nopeasti. Kuitenkin, se on helpompi hallita vikaantumisnopeutta, kun poistat SQL Server-tiedoston käyttämällä SQL Server Management Studio. Sanalla sanoen, he voivat kutistua ja sitten poistaa tietokantatiedoston tai lokitiedoston. Erona on vain toteutus.

  • Miten löytää poistettu SQL-tietokantatiedosto Virushyökkäysasemalta
  • miten hallita SQL Server-Virhelokien määrää
  • miten palauttaa SQL Server SA ja muu käyttäjän salasana
  • miten palauttaa SQL Server 2012-pääkäyttäjän tietokanta
  • miten purkaa tietokantatiedosto SQL Server Express-järjestelmässä

Vastaa

Sähköpostiosoitettasi ei julkaista.