Ajánlások felállítása szabályozási és támogató eljárásokat
Home | Rólunk | visszacsatolás
Ez a szakasz egy listát eljárásokat kell követni, amikor a rendszert működtető. Sajnos, ez az információ csak akkor hasznos, ha az adatbázis MS SQL Server.
Frissítés statisztika. MS SQL Server épít egy lekérdezést terv alapján statisztikai információkat értékek eloszlásának az indexekben és asztalok. Statisztikai információt gyűjtenek alapján (minta), és az adatok automatikusan frissülnek, amikor a változó ezt az adatot. Néha ez nem elég, hogy az MS SQL Server folyamatosan épült az optimális végrehajtási tervet összes kérést.
exec sp_msforeachtable N'UPDATE statisztika. WITH FullScan "
Frissítés statisztikák nem vezet az asztal zár, és nem zavarja a többi felhasználóval. Javasoljuk, hogy frissítse a statisztika legalább egyszer egy nap.
Gyorsítótár és eljárási. Optimizer MS SQL Server gyorsítótáraz lekérdezés tervek újbóli végrehajtását. Ezt annak érdekében, hogy időt töltött összeállítása lekérdezések esetén a megkeresés már végrehajtott és a terve ismert.
Ezt a kérelmet el kell végezni után azonnal a frissítés statisztika. Ennek megfelelően, annak frekvenciáját meg kell egyeznie a gyakoriságára vonatkozó statisztikákat.
Töredezettségmentesítésével indexek. Nehéz táblázatok használata az adatbázis index fragmentáció jelentkezik ez a hatás csökkentheti a hatékonyságot lekérdezések.
sp_msforeachtable N'DBCC INDEXDEFRAG (<имя базы данных>, ''? ') "
Töredezettségmentesítésével indexek nem zár az asztalra, és nem zavarja a többi felhasználóval, azonban egy további terhelést az SQL Server. Javasoljuk, hogy töredezettségmentesítéséhez indexek naponta többször. Ha Defrag fut 1 alkalommal naponta, jelentése elvész, mert ez fogja felváltani az újra indexelés eljárást.
Újraindexelés adatbázis táblákat. Újraindexelésé táblázat tartalmazza a teljes átépítésére indexek adatbázistáblát, ami jelentős javulás a munkájukat. Javasoljuk, hogy rendszeresen újra index adatbázis táblákat. Az újra-indexelés az összes adatbázis táblákat, végre kell hajtania az alábbi SQL lekérdezést:
sp_msforeachtable N'DBCC DBREINDEX ( ''? ') "
Asztalok újraindexelésé blokkolja őket idejére munkájuk, ami jelentősen befolyásolja a felhasználói élményt. Ebben az összefüggésben érdemes elvégezni újra indexelése minimális rendszerindítás során.
Méretének csökkentésével az ügylet fájlt. Néha szükség van, hogy csökkentse a méretét a tranzakciós napló azonnal. Ez úgy történik, az alábbiak szerint:
ALTER DATABASE <Имя базы данных> SET RECOVERY EGYSZERŰ
DBCC SHRINKFILE ( „logikai fájl neve”<оставляемый размер лога в мегабайтах>)
ALTER DATABASE <Имя базы данных> SET RECOVERY FULL
BACKUP LOG <Имя базы данных> AZ TRUNCATE_ONLY
DBCC SHRINKFILE ( „logikai fájl neve”<оставляемый размер лога в мегабайтах>)
„A logikai fájl neve” az ügyleti jegyzőkönyv megtalálható a parancsot futtatja
sp_helpdb „Adatbázis neve”. A «név» oszlop és a név lesz.
ALTER DATABASE [TRADE_COMPLEX_BASE] SET RECOVERY SIMPLE
DBCC SHRINKFILE (N'TRADE_COMPLEX_BASE_log”. 128, TRUNCATEONLY)
ALTER DATABASE [TRADE_COMPLEX_BASE] SET RECOVERY FULL
BACKUP DATABASE [TRADE_COMPLEX_BASE]
TO DISK = N'K: \ mentések \ TRADE_COMPLEX_BASE_backup.bak "
AZ noformat, NOINIT, NAME = N'TRADE_COMPLEX_BASE_full_backup”,
SKIP, NOREWIND, NOUNLOAD, STAT = 10
Miután a megkeresés log fájl mérete egyenlő lesz 128 MB.
A legegyszerűbb példa egy menetrend rutinszerű feladatok: naponta 3:00 egymást végre az alábbi műveleteket:
A beállítási eljárás alkalmazásával lehet végezni az SQL Server Management Studio, lásd „Management» (Management) -> «Service tervek» (karbantartási tervek).