Тормоза при закрытии интерфейсов, модулей 8/9.1
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Тормоза при закрытии интерфейсов, модулей 8/9.1
Ну собственно сабж... SQL2008x64... с некоторых пор стал замечать значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??
Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??
Время ведет!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Самое типичное - запись временных файлов. Хорошо бы трасером отследить какие запросы к базе идут в этот момент.
LaaLaa давал ссылку на ftp на дрова со встроенным протоколом - поищите на форуме SmartTimeProtocols или на ftp.galaktika.ru сразу.
Для начала попробуйте добавить в cfg
DataBase.UserTablesLocalCache=On - тогда таблы польз.схемы будут валиться в папку UserTablesDirectory, возможно в них дело. Ну еще галка плодит кучу функции в базе - их иногда следует чистить. Ну и про tmp|dsk не забываем. А мож дело в самом сервере или в сети.
LaaLaa давал ссылку на ftp на дрова со встроенным протоколом - поищите на форуме SmartTimeProtocols или на ftp.galaktika.ru сразу.
Для начала попробуйте добавить в cfg
DataBase.UserTablesLocalCache=On - тогда таблы польз.схемы будут валиться в папку UserTablesDirectory, возможно в них дело. Ну еще галка плодит кучу функции в базе - их иногда следует чистить. Ну и про tmp|dsk не забываем. А мож дело в самом сервере или в сети.
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Именно в эти моменты идет обращение к серверу аппаратного ключа. Скорее всего, оно и тормозит.Masygreen писал(а):значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
Все перечисленное было знакомо ... а вот про это поподробней???
edward_K писал(а):... Ну еще галка плодит кучу функции в базе - их иногда следует чистить. ....
Время ведет!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
А вы попробуйте посмотреть хранимые процедуры в базе - будете удивлены скоростью открытия этого окна. Проявите терпение и дождитесь.
Да еще иногда не лишне сбросить хэш
delete from xx$hashvalues
А еще были жалобы на долгое открытие таблиц без использования групповых ролей (по умолчанию галка на каждого зверя лепит пользовательские роли в базу, даже если вы права дали по группе) - но у вас то закрытие, почему я зацепился за пользовательские таблы.
Почикать можно так (тока проследите чтобы никого в базе не было)
или так
Да еще иногда не лишне сбросить хэш
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 будут очищены.
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
-
- Местный житель
- Сообщения: 1089
- Зарегистрирован: 04 сен 2008, 11:27
- Откуда: Москва
- Контактная информация:
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
внимания не обращал или мирился.. а потом как-то заинтересовало .... что за фигня ...Den писал(а):немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
Время ведет!
Re: Тормоза при закрытии интерфейсов, модулей 8/9.1
У нас в примерно похожем случае помогло отключение протокола SMB2 на сервере.