Ми використовуємо AlwaysOn Availability Group
функцію SQL Server 2012. Регулярні резервні копії баз даних та резервні копії журналу транзакцій проводяться щодня у вторинній базі даних.
Я читав тут, роблячи резервну копію журналу транзакцій або в первинній репліці, або в вторинній репліці, буде позначено як журнали транзакцій обох реплік як багаторазові. У будь-якому випадку розмір резервного копіювання журналу транзакцій великий і його можна зменшити, використовуючи файл скорочення:
Я відновив базу даних локально і виконую операцію скорочення. Розмір файлу журналу зменшився до 160 Мб.
Моє запитання, на якій базі даних я повинен виконувати операцію скорочення над файлом журналу транзакцій (первинний, вторинний або обидва)?
Я здогадуюсь протягом останніх років не робилося резервного копіювання файлу журналу, тому він став таким величезним. Виконуючи, DBCC SQLPERF (LOGSPACE)
я можу бачити, що використовується тільки 0.06%
файл - немає сенсу зберігати такі величезні розміри файлу журналу. У [sys].[database_files]
перевіряю , що його max_size
встановлено в -1
с growth
к , 65536
так що я думаю , коли це потрібно більше місця , він отримає. У всякому разі, я можу скоротити його до 5%, наприклад, щоб запобігти майбутньому зростанню. Я намагаюся знайти якесь підтвердження того, що мені це не погано.
Насправді резервні копії (на базі даних та файлах журналів) виконуються лише на вторинних базах даних, тому буде легше виконувати файл скорочення, але чи зменшиться також розмір основного файлу журналу?