Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
SQL-Server то ли зависает или что с ним не пойму.....
Блокировки посмотреть нельзя, выдаёт сообщение с ошибкой (на рисунке)
После перезапуска, некоторое время всё работает, потом опять то же самое.
Как с етим бороться?
28 июл 09, 12:39    [7468300]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
рисунок после предвр. просмотра потерялся ((((

К сообщению приложен файл. Размер - 0Kb
28 июл 09, 12:40    [7468308]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Смотрите блокировки в QA через sp_lock/sp_who/sp_who2
28 июл 09, 12:41    [7468317]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
Получил блокировки....но как их анализировать?
Есть список блокировок, но что значат все ети поля - я без руля (
Где можна почитать об етом?

К сообщению приложен файл (Lock.xls - 44Kb) cкачать
29 июл 09, 19:40    [7475936]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shovgenyuk
Получил блокировки....но как их анализировать?
Есть список блокировок, но что значат все ети поля - я без руля (
Где можна почитать об етом?

В стандартном хелпе не пробовали ?
29 июл 09, 19:53    [7475957]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 765
Shovgenyuk,

Получается вот что:

Сессия 59 выпоняет INSERT и блокирована сессией 56
Сессия 60 выпоняет SELECT и блокирована сессией 56
Сессия 57 выпоняет SELECT и блокирована сессией 56
Сессия 52 выпоняет SELECT и блокирована сессией 57
Сессия 58 выпоняет SELECT и блокирована сессией 57

Что делает 56 сессия - непонятно, чего-то ждет, может транзакция не закрыта.
29 июл 09, 19:56    [7475961]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
Glory
В стандартном хелпе не пробовали ?

не знаю английского
29 июл 09, 20:05    [7475981]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36800
Shovgenyuk
Glory
В стандартном хелпе не пробовали ?

не знаю английского
Читайте русский от 2005го. Переведите, в конце концов.
29 июл 09, 20:07    [7475993]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
При вызове этой SP с клиента через ADODB.Command, появляется сообщение "время ожидания истекло".
Возможна ли блокировка из-за этого?





CREATE PROCEDURE dbo.CalcZvListPerev
(
@IdUser uniqueidentifier,
.........,
@IDRec uniqueidentifier out
)
AS

............
select @IDReport=NEWID()

Begin tran


INSERT INTO [dbo].[ZvListPerevSh]
           ([IDRec]
           ,[IdUser]
           ,[DateF]
           ,[DateL]
           ,[FilterTxt]
           ,[Zaklad])
VALUES
           (@IDReport
           ,@IdUser
           ,@DateF
           ,@DateL
           ,@FilterTxt
           ,@Zaklad)


select @IdError=@@error
if @IdError<>0 GOTO ErrHadler


insert into ZvListPerevT (Zvit, IdRow, ViddilZ, ViddilU,  PIPL,  DataGosp, PrPerevodu )
 SELECT 
	@IDReport,
	IDZv,
	NameViddilZ,
	NameViddilU,  
	PIPL,  
	DatTimePost ,
	PrPerevodu
FROM  dbo.ZvListPerevAll
Where DataTimeVipis>=@DateF   AND DataTimeVipis<=@DateL 
	

select @IdError=@@error
if @IdError<>0 GOTO ErrHadler

..........................

ErrHadler:
	if (@IdError=0)
		Begin
			Commit tran
			return 0
		End
	else	
		Begin
			Rollback tran
			return 99
		End
GO
30 июл 09, 10:08    [7477086]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shovgenyuk
При вызове этой SP с клиента через ADODB.Command, появляется сообщение "время ожидания истекло".
Возможна ли блокировка из-за этого?

Что запускает пользователь operpv с машины E818892 на базе baseUMC ?
30 июл 09, 10:26    [7477198]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
Glory
Что запускает пользователь operpv с машины E818892 на базе baseUMC ?

А как я могу узнать что он запускает?
Он много чего может запускать, но большая вероятность того что он запускает приведённую SP или аналогичную ей.
30 июл 09, 10:31    [7477238]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shovgenyuk
Glory
Что запускает пользователь operpv с машины E818892 на базе baseUMC ?

А как я могу узнать что он запускает?
Он много чего может запускать, но большая вероятность того что он запускает приведённую SP или аналогичную ей.

Мда. Что вы вообще знаете то, если не можете разобраться в 4-х коннектах ?
DBCC INPUTBUFFER(56)
30 июл 09, 10:33    [7477252]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Shovgenyuk
Member

Откуда: Ивано-Франковск-Киев
Сообщений: 462
DBCC INPUTBUFFER(56) надо было делать тогда когда блокировки были?
После перезапуска SQL сервера это уже будет давать не ту информ.
Я правильно понимаю?
30 июл 09, 10:51    [7477392]     Ответить | Цитировать Сообщить модератору
 Re: Не овечает SQL-Server 2000  [new]
Glory
Member

Откуда:
Сообщений: 104760
Shovgenyuk
DBCC INPUTBUFFER(56) надо было делать тогда когда блокировки были?
После перезапуска SQL сервера это уже будет давать не ту информ.
Я правильно понимаю?

Ну разумеется
30 июл 09, 10:52    [7477401]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить