Страница 1 из 1

Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 12 мар 2014, 16:14
Masygreen
Ну собственно сабж... SQL2008x64... с некоторых пор стал замечать значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 12 мар 2014, 19:31
edward_K
Самое типичное - запись временных файлов. Хорошо бы трасером отследить какие запросы к базе идут в этот момент.
LaaLaa давал ссылку на ftp на дрова со встроенным протоколом - поищите на форуме SmartTimeProtocols или на ftp.galaktika.ru сразу.
Для начала попробуйте добавить в cfg
DataBase.UserTablesLocalCache=On - тогда таблы польз.схемы будут валиться в папку UserTablesDirectory, возможно в них дело. Ну еще галка плодит кучу функции в базе - их иногда следует чистить. Ну и про tmp|dsk не забываем. А мож дело в самом сервере или в сети.

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 12 мар 2014, 21:06
KATZ
Masygreen писал(а):значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Именно в эти моменты идет обращение к серверу аппаратного ключа. Скорее всего, оно и тормозит.

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 13 мар 2014, 11:10
Masygreen
Все перечисленное было знакомо ... а вот про это поподробней???
edward_K писал(а):... Ну еще галка плодит кучу функции в базе - их иногда следует чистить. ....

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 13 мар 2014, 11:23
edward_K
А вы попробуйте посмотреть хранимые процедуры в базе - будете удивлены скоростью открытия этого окна. Проявите терпение и дождитесь.
Да еще иногда не лишне сбросить хэш
delete from xx$hashvalues
А еще были жалобы на долгое открытие таблиц без использования групповых ролей (по умолчанию галка на каждого зверя лепит пользовательские роли в базу, даже если вы права дали по группе) - но у вас то закрытие, почему я зацепился за пользовательские таблы.
Почикать можно так (тока проследите чтобы никого в базе не было)

Код: Выделить всё

USE ваша_база
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON

GO


IF  EXISTS (SELECT * FROM sys.objects WHERE 
object_id = OBJECT_ID(N'[dbo].[DelAtlProc]') 
AND type in (N'P', N'PC')) 
DROP PROC [dbo].[DelAtlProc]

GO


Create proc [dbo].[DelAtlProc]
as 
begin
 Declare @DelProc varchar(150) 
 Declare RecCur Cursor FAST_FORWARD For
-----------
  select 
    'Drop Procedure dbo.'  + obj.name
  From sys.all_objects as obj
  Where obj.Type='P' And obj.Name Like '%0000000%' 
  and  (not (obj.Name Like 'NT00000000%'))
  AND OBJ.modify_date<DATEADD(DD,-15,GETDATE())
-----------   
Open RecCur 

Fetch Next From RecCur Into @DelProc
if @DelProc<>''
  exec (@DelProc)
While @@FETCH_STATUS = 0
begin
  Fetch Next From RecCur Into @DelProc
  exec (@DelProc)
end
Close RecCur 
Deallocate RecCur 
return 1
end
GO


Go

exec dbo.DelAtlProc
go

или так

Код: Выделить всё

Иногда при эксплуатации БД Галактики на платформе MSSQL возникает необходимость в очистке хранимых процедур SP и связанной с ними таблицы xx$hashvalues.
В этом случае можно воспользоваться скриптом, который выполняется в Query Analyzer и получает список SP к удалению и предложение по очистке xx$hashvalues.

select 'drop procedure '+name from sysobjects where xtype = 'P' and name like '__0___________________________'
union
select 'delete from xx$hashvalues'

Выполняется для нужной БД Галактики.
результат работы скрипта копируется в чистое верхнее окно QA и выполняется. В результате SP будут очищены.

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 13 мар 2014, 11:47
Den
немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 13 мар 2014, 13:07
Masygreen
Den писал(а):немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
внимания не обращал или мирился.. а потом как-то заинтересовало .... что за фигня ...

Re: Тормоза при закрытии интерфейсов, модулей 8/9.1

Добавлено: 17 мар 2014, 01:57
sim
У нас в примерно похожем случае помогло отключение протокола SMB2 на сервере.