rekomendacii_posle_pereezda_1s_na_druguju_platfomu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
rekomendacii_posle_pereezda_1s_na_druguju_platfomu [2026/05/04 09:01]
tro создано
rekomendacii_posle_pereezda_1s_na_druguju_platfomu [2026/05/04 10:35] (текущий)
tro
Строка 1: Строка 1:
-====== Рекомендации после переезда 1с на другую платфому ====== +====== Рекомендации после переезда бази 1с на другую платфому 1c ====== 
-  * Крок 1 — очистити кеш сервера 1С +  * **Крок 1** — очистити кеш сервера 1С 
-  * Крок 2 — очистити кеш планів SQL Server+  * **Крок 2** — очистити кеш планів SQL Server
 <code> <code>
 DECLARE @db_id INT = DB_ID('ViatecUT') -- вкажіть точну назву БД DECLARE @db_id INT = DB_ID('ViatecUT') -- вкажіть точну назву БД
 DBCC FLUSHPROCINDB(@db_id) DBCC FLUSHPROCINDB(@db_id)
 </code> </code>
-  * Крок 3 — оновити статистику SQL+  * **Крок 3** — оновити статистику SQL
 <code> <code>
 USE ViatecUT  -- замініть на точну назву бази USE ViatecUT  -- замініть на точну назву бази
Строка 12: Строка 12:
 EXEC sp_updatestats EXEC sp_updatestats
 GO GO
 +</code>
 +  * **Крок 4** — Знайти фрагментовані індекси
 +<code>
 +SELECT 
 +    OBJECT_NAME(i.object_id) AS таблиця,
 +    i.name AS індекс,
 +    ROUND(s.avg_fragmentation_in_percent, 1) AS фрагментація
 +FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') s
 +JOIN sys.indexes i ON s.object_id = i.object_id 
 +                   AND s.index_id = i.index_id
 +WHERE s.avg_fragmentation_in_percent > 30
 +  AND s.page_count > 1000
 +ORDER BY s.avg_fragmentation_in_percent DESC
 +</code>
 +  * **Крок 4.1** — REORGANIZE для 10-30% (можна з користувачами)
 +<code>
 +SELECT 
 +    'ALTER INDEX ' + QUOTENAME(i.name) + 
 +    ' ON ' + QUOTENAME(OBJECT_NAME(i.object_id)) + 
 +    ' REORGANIZE;' AS команда
 +FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'LIMITED') s
 +JOIN sys.indexes i ON s.object_id = i.object_id 
 +                   AND s.index_id = i.index_id
 +WHERE s.avg_fragmentation_in_percent BETWEEN 10 AND 30
 +  AND s.page_count > 1000
 +</code>
 +  * **Крок 4.2.А** — REBUILD для >30% онлайн (можна з користувачами, повільніше):
 +<code>
 +ALTER INDEX ALL ON dbo._AccumRg10674 
 +REBUILD WITH (ONLINE = ON)
 +</code>
 +  * **Крок 4.2.Б** — REBUILD для >30% офлайн (тільки без користувачів, швидше)):
 +<code>
 +ALTER INDEX ALL ON dbo._AccumRg10674 
 +REBUILD
 </code> </code>
  • /sites/data/attic/rekomendacii_posle_pereezda_1s_na_druguju_platfomu.1777885284.txt.gz
  • Последнее изменение: 2026/05/04 09:01
  • tro