Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2008 - Свиване на регистъра на транзакциите - Има ли начин за автоматизиране?

Ако файлът ви нараства всяка вечер с 500 MB, има само едно правилно действие:увеличете предварително файла до 500 MB и го оставете там . Свиването на лог файла е вредно. Автоматичното нарастване на лог файла също е вредно.

  • улучихте инициализацията за нулево запълване на растежа на файла по време на нормални операции, което намалява производителността
  • вашият регистрационен файл нараства на малки стъпки, създавайки много виртуални регистрационни файлове, което води до по-лоша оперативна производителност
  • вашият дневник се фрагментира по време на свиване. Въпреки че не е толкова лошо, колкото фрагментирането на файл с данни, фрагментирането на регистрационния файл все още влияе върху производителността
  • един ден ежедневният ръст от 500 MB ще изчерпи дисковото пространство и бихте искали файлът да е предварително нараснал

Не е нужно да вярвате на думата ми, можете да прочетете в някои от блоговете на MVP какво имат да кажат за практиката на редовно свиване на журнали и файлове:

Има още, просто ми писна да ги свързвам.

Всеки път, когато свиете лог файл, една фея губи крилата си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Мога ли да получа името на всички таблици от базата данни на SQL Server в C# приложение?

  2. Какъв е най-добрият начин да се справите с DBNull

  3. IS NULL срещу =NULL в клауза where + SQL Server

  4. прикачената база данни е само за четене

  5. Намерете датата/часа, когато е създадена колона на таблица