Имя: Пароль:
1C
1C 7.7
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) папраси (с)