
Acasă | Despre noi | feedback-ul
Această secțiune este o listă de proceduri care trebuie urmate atunci când funcționează sistemul. Din păcate, această informație este utilă numai atunci când se utilizează baze de date MS SQL Server.
Statisticile de actualizare. MS SQL Server construiește un plan de interogare bazat pe informații statistice despre distribuția valorilor în indicilor și tabele. Informațiile statistice sunt colectate pe baza (probă), iar datele sunt actualizate automat atunci când schimbați aceste date. Uneori, acest lucru nu este suficient pentru a se asigura că MS SQL Server construit în mod constant planul optim de execuție pentru toate solicitările.
exec STATISTICA N'UPDATE sp_msforeachtable. CU FULLSCAN "
Statisticile de actualizare nu duce la blocarea de masă, și nu va interfera cu alți utilizatori. Se recomandă să se actualizeze statisticile cel puțin o dată pe zi.
Ștergerea memoriei cache și procedural. Instrumentul de optimizare a MS SQL Server cache planuri de interogare pentru re-execuție. Acest lucru se face în scopul de a economisi timp petrecut pe compilarea interogările în cazul în care o cerere a fost deja executat și planul său cunoscut.
Această solicitare trebuie să fie efectuată imediat după statisticile de actualizare. Prin urmare, frecvența ar trebui să coincidă cu frecvența actualizării statisticilor.
Defragmentarea indexurile. Cu utilizarea grele de tabele în fragmentarea indicelui bazei de date se produce un efect care poate reduce eficiența de interogări.
sp_msforeachtable N'DBCC INDEXDEFRAG (<имя базы данных>, ''? '') '
Defragmentarea indexuri nu blochează masa, și nu va interfera cu alți utilizatori, cu toate acestea, o sarcină suplimentară pe SQL Server. Se recomandă defragmentarea indicii de mai multe ori pe zi. În cazul în care se execută Defrag 1 dată pe zi, sensul este pierdut, deoarece acesta va înlocui procedura de re-indexare.
Reindexați tabelele bazei de date. tabel Reindexați include reclădire completă indexurile de tabele de baze de date, ceea ce duce la o îmbunătățire considerabilă a muncii lor. Se recomandă ca regulate de tabele de baze de date reindexați. Pentru re-indexarea tuturor tabelelor bazei de date, trebuie să efectuați următoarea interogare SQL:
sp_msforeachtable N'DBCC DBREINDEX ( ''? '') '
Tabelele Reindexați le blochează pe durata activității lor, ceea ce poate afecta în mod semnificativ experiența utilizatorului. În acest sens, se recomandă de a efectua re indexarea minim în timpul pornirii sistemului.
Reducerea dimensiunii fișierului tranzacției. Uneori este necesar pentru a reduce dimensiunea jurnalului de tranzacții imediat. Acest lucru se face după cum urmează:
BAZA DE DATE ALTER <Имя базы данных> SIMPLĂ RECUPERARE SET
DBCC SHRINKFILE ( „nume de fișier logic“<оставляемый размер лога в мегабайтах>)
BAZA DE DATE ALTER <Имя базы данных> SET recuperare completă
LOG BACKUP <Имя базы данных> CU TRUNCATE_ONLY
DBCC SHRINKFILE ( „nume de fișier logic“<оставляемый размер лога в мегабайтах>)
„Logic numele fișierului“ jurnalului de tranzacții pot fi găsite prin rularea comenzii
sp_helpdb „Nume bază de date“. «Numele» coloană și numele va fi.
ALTER DATABASE [TRADE_COMPLEX_BASE] SET DE RECUPERARE SIMPLE
DBCC SHRINKFILE (N'TRADE_COMPLEX_BASE_log“. 128, TRUNCATEONLY)
ALTER DATABASE [TRADE_COMPLEX_BASE] SET recuperare completă
BAZA DE DATE BACKUP [TRADE_COMPLEX_BASE]
TO DISK = N'K: \ backup-uri \ TRADE_COMPLEX_BASE_backup.bak '
CU NOFORMAT, NOINIT, NAME = N'TRADE_COMPLEX_BASE_full_backup“,
SKIP, NOREWIND, NOUNLOAD, STATS = 10
După executarea cererii de jurnal dimensiunea fișierului va fi egală cu 128 MB.
Cel mai simplu exemplu de program pentru sarcini de rutină: de zi cu zi la 03:00 efectua secvențial următoarele proceduri:
Procedura de setare poate fi realizată folosind SQL Server Management Studio, consultați „Managementul» (Management) -> «planuri de servicii» (planuri de întreținere).