SQL мәліметтер базасын қалай қысуға болады

SQL мәліметтер базасын қалай қысуға болады
SQL мәліметтер базасын қалай қысуға болады

Мазмұны:

Anonim

SQL Server ортасында дерекқордың әр файлын пайдаланылмаған беттерді жою арқылы қысуға болады. Database Engine дискілерді бөлуді оңтайландырғанымен, файлдар бұрын бөлінген көлемді қажет етпейтін кездер болады. Бағдарлама мәліметтер базасының файлдарын қолмен де, белгілі бір уақыттан кейін де автоматты түрде қысуды қарастырады.

SQL мәліметтер базасын қалай қысуға болады
SQL мәліметтер базасын қалай қысуға болады

Нұсқаулық

1-қадам

Автоматты қысу үшін ортада AUTO_SHRINK мәліметтер қоры бар, оның параметрі ҚОСУ үшін жеткілікті. Жүйедегі осы мәліметтер базасымен Database Engine бос кеңістігі бар кез-келген SQL-ді автоматты түрде кішірейтеді. Параметрлер бастапқыда ӨШІРУЛІ күйіне орнатылған ALTER DATABASE операторының көмегімен конфигурацияланған. Барлық автоматты түрде қысу операциялары фонда өтеді және мәліметтер базасындағы пайдаланушының әрекеттеріне әсер етпейді.

2-қадам

SQL Server дерекқорлары DBCC SHRINKDATABASE (DBCC SHRINKFILE) операторының көмегімен қолмен қысылады. Егер таңдалған нұсқаулық журнал файлында орын сақтай алмаса, дискілік кеңістікті босату үшін қажетті әрекетті көрсететін ақпараттық хабарлама көрсетіледі.

3-қадам

DBCC SHRINKDATABASE көмегімен дерекқорды бастапқы өлшемнен кіші өлшемге дейін қысқарта алмайсыз. Егер мәліметтер базасы 10МБ өлшемімен құрылған болса, содан кейін ол 50МБ-қа дейін кеңейген болса, барлық деректер жойылған болса да, оны тек 10МБ-қа дейін қысу мүмкін болады.

4-қадам

DBCC SHRINKFILE көмегімен сіз жеке файлдарды бастапқы өлшемнен кішірек өлшемге дейін қыса аласыз. Алайда, әрбір дерекқор файлы бөлек сығымдалуы керек.

5-қадам

Осы нұсқаулық қолданылған кезде транзакциялар журналдары автоматты түрде сұралған өлшемге дейін кішірейеді. Сығымдаудың ең үлкен әсері, егер ол қосымша кеңістікті тудыратын операциядан кейін жасалса ғана қол жеткізіледі (мысалы, үстелді тастау).

Ұсынылған: