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

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

Ну собственно сабж... SQL2008x64... с некоторых пор стал замечать значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Допустим открываем реестр договоров 5 сек. подожди .. закрыл интерфейс тоже самое .. и так вне зависимости от базы и версии .. у меня одного такое ощущение или как??
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение edward_K »

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

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

Сообщение KATZ »

Masygreen писал(а):значительные тормоза при закрытии открытии интерфейсов и/или при смене модулей..
Именно в эти моменты идет обращение к серверу аппаратного ключа. Скорее всего, оно и тормозит.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

Все перечисленное было знакомо ... а вот про это поподробней???
edward_K писал(а):... Ну еще галка плодит кучу функции в базе - их иногда следует чистить. ....
Время ведет!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

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

Сообщение 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 будут очищены.
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение Den »

немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

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

Сообщение Masygreen »

Den писал(а):немного смущает "Тормоза при закрытии интерфейсов, модулей 8/9.1" у Вас прямо эксплуатируется две версии галактики (8 -я и 9-я) и обе стали тормозить вдруг внезапно (или все же после каких то обновлений...)
внимания не обращал или мирился.. а потом как-то заинтересовало .... что за фигня ...
Время ведет!
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

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

Сообщение sim »

У нас в примерно похожем случае помогло отключение протокола SMB2 на сервере.
Ответить