|
v7: Тормозит журнал подчиненных документов, база SQL | ☑ | ||
---|---|---|---|---|
0
Надо работать
26.03.12
✎
22:14
|
Жутко тормозит журнал подчиненных документов, база SQL 2008, 10 гигов
Что делать? |
|||
1
Нуф-Нуф
26.03.12
✎
22:16
|
написать альтернативный журнал.
ищи майкеваре. он на этом собаку съел |
|||
2
МихаилМ
26.03.12
✎
22:17
|
||||
3
ДенисЧ
26.03.12
✎
22:27
|
поставь 2000й перстанут тормозить
|
|||
4
Надо работать
26.03.12
✎
22:32
|
Дефрагментировал индексы по всей базе, вроде попустило
Если чо -- Ensure a USE <databasename> statement has been executed first. USE wb05; SET NOCOUNT ON; DECLARE @objectid int; DECLARE @indexid int; DECLARE @partitioncount bigint; DECLARE @schemaname nvarchar(130); DECLARE @objectname nvarchar(130); DECLARE @indexname nvarchar(130); DECLARE @partitionnum bigint; DECLARE @partitions bigint; DECLARE @frag float; DECLARE @command nvarchar(4000); DECLARE @db_id SMALLINT; -- Тут прописываем вместо WB5 имя своей базы SET @db_id = DB_ID(N'wb05'); -- Conditionally select tables and indexes from the sys.dm_db_index_physical_stats function -- and convert object and index IDs to names. SELECT object_id AS objectid, index_id AS indexid, partition_number AS partitionnum, avg_fragmentation_in_percent AS frag INTO #work_to_do FROM sys.dm_db_index_physical_stats (@db_id, NULL, NULL , NULL, 'LIMITED') WHERE avg_fragmentation_in_percent > 10.0 AND fragment_count > 100 AND index_id > 0; --В строке выше указываем процент фрагментации ниже которого таблицы не трогаем --и количество фрагментаций, процент может быть большой при маленьких индексах -- Declare the cursor for the list of partitions to be processed. DECLARE partitions CURSOR FOR SELECT * FROM #work_to_do; -- Open the cursor. OPEN partitions; -- Loop through the partitions. WHILE (1=1) BEGIN; FETCH NEXT FROM partitions INTO @objectid, @indexid, @partitionnum, @frag; IF @@FETCH_STATUS < 0 BREAK; SELECT @objectname = QUOTENAME(o.name), @schemaname = QUOTENAME(s.name) FROM sys.objects AS o JOIN sys.schemas as s ON s.schema_id = o.schema_id WHERE o.object_id = @objectid; SELECT @indexname = QUOTENAME(name) FROM sys.indexes WHERE object_id = @objectid AND index_id = @indexid; SELECT @partitioncount = count (*) FROM sys.partitions WHERE object_id = @objectid AND index_id = @indexid; -- 30 is an arbitrary decision point at which to switch between reorganizing and rebuilding. IF @frag < 30.0 SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REORGANIZE'; IF @frag >= 30.0 SET @command = N'ALTER INDEX ' + @indexname + N' ON ' + @schemaname + N'.' + @objectname + N' REBUILD'; IF @partitioncount > 1 SET @command = @command + N' PARTITION=' + CAST(@partitionnum AS nvarchar(10)); EXEC (@command); PRINT N'Executed: ' + @command+N' процент фрагментации был: '+QUOTENAME(@frag); --PRINT N'Executed: ' + @command; END; -- Close and deallocate the cursor. CLOSE partitions; DEALLOCATE partitions; -- Drop the temporary table. DROP TABLE #work_to_do; GO |
|||
5
Надо работать
26.03.12
✎
23:00
|
Не проканало. Будем искать )
|
|||
6
spock
27.03.12
✎
07:16
|
(0)Как дружил 1с-ку с sql2k8? Какая версия скуля select @@version ?
|
|||
7
Mikeware
27.03.12
✎
07:18
|
(1) тут скорее проблема сопряжения клюшек с 2008 сиквелом.
|
|||
8
ДенисЧ
27.03.12
✎
07:19
|
(1) Майк - суровый челябинский кореец? О_о
|
|||
9
Mikeware
27.03.12
✎
07:22
|
(8) не кореец, но собак ел. в суровом забайкалье, правда...
|
|||
10
ДенисЧ
27.03.12
✎
07:22
|
(9) Значит, латентный кореец... Вотоночо....
|
|||
11
Mikeware
27.03.12
✎
07:24
|
(10) "папрашу не выражаться!"©
|
|||
12
ДенисЧ
27.03.12
✎
07:24
|
(11) папраси (с)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |