Клуб Renault 4x4: Renault Koleos, Duster, Scenic RX4.

Клуб Renault 4x4: Renault Koleos, Duster, Scenic RX4. (http://www.club-renault4x4.ru/)
-   Техника и технологии. Компьютеры. (http://www.club-renault4x4.ru/tehnika-i-tehnologii-kompyutery/)
-   -   Нужна помощь по SQL Server 2000 (http://www.club-renault4x4.ru/tehnika-i-tehnologii-kompyutery/1282-nuzhna-pomosch-po-sql-server-2000-a.html)

Dimoniy 01.04.2010 16:06

Нужна помощь по SQL Server 2000
 
Братья и сестры! Может есть кто на форуме, знающий SQL Server 2000, на уровне администратора? Случилась беда - стал самопроизвольно останавливаться сервис, а сам не могу разобраться чего ему надо.
Буду благодарен за любую помощь.

Land 01.04.2010 16:13

Первое что надо сделать - посмотреть логи.

Dimoniy 01.04.2010 16:21

Land, Андрей, конечно логи смотрел. Внимательно и вдумчиво. Сообщение об ошибке там есть. Но вот как с ней бороться...

Сообщение в системном журнале:
Error: 3314, Severity: 21, State: 4
Error while undoing logged operation in database 'tempdb'. Error at log record ID (15:35151:29).

Сообщение SQLя:
2010-04-01 15:12:30.56 spid55 TotalPhysicalMemory = 8587489280, AvailablePhysicalMemory = 7134707712
2010-04-01 15:12:30.56 spid55 AvailableVirtualMemory = 2422431744, AvailablePagingFile = 9244983296
2010-04-01 15:12:30.59 spid55 Error: 3314, Severity: 21, State: 4
2010-04-01 15:12:30.59 spid55 Error while undoing logged operation in database 'tempdb'. Error at log record ID (15:35151:29)..
2010-04-01 15:12:30.60 spid55 Error: 3449, Severity: 21, State: 1
2010-04-01 15:12:30.60 spid55 An error has occurred that requires SQL Server to shut down so that recovery can be performed on database ID 2..

eimosin 01.04.2010 16:37

Для начала не паниковать. А сделать надо следующее - во-первых узнать может кто-нибудь делает очень емкие действия с базой, соответственно и растет tempdb, во-вторых проверить ограничения на базе tempdb - может стоять какое-то число, tempdb до него выросла вот сиквель и ругается, да и плюс уточни версию sql сервера (experess, standart, enterprise). Плюс перегрузить сервер на котором стоит сиквель. Пока примерно такие действия. Если что не так пиши, но только чур с логами, чем смогу помогу!

добавлено через 4 минуты
Да и еще пока помню - а место то на диске где живет tempdb есть??????

Kir 01.04.2010 16:45

Тут можно почитать FIX: Assertion and Error Message 3314 Occurs If You Try to Roll Back a Text Operation with READ UNCOMMITTED

eimosin 01.04.2010 17:06

Цитата:

Сообщение от Kir (Сообщение 51561)
ут можно почитать FIX: Assertion and Error Message 3314 Occurs If You Try to Roll Back a Text Operation with READ UNCOMMITTED

Возможно, но опять вопрос к топикстартеру - версия sql сервера и установленные патчи, т.к. данная статья относится к sql до 3 sp !

Dimoniy 01.04.2010 17:10

eimosin, Спасибо, стараюсь не паниковать. :)
По порядку:
1. Действия с базой емкие делаются постоянно - на сервере живут 5 баз 1С (две под 7.7 три под 8.1). Сейчас время подходит к сдаче квартальной отчетности, поэтому работает без передышек.
2. Ограничений на tempdb не стоят. После начала свистоплясок специально выставил ей размер в 500 метров на mdf файл и 250 метров на ldf. Приращение поставил в 50%. Один фиг останавливается.
3. Сервер 2000 Standart SP4.
4. Обперезагружался ужо весь...
5. Места свободного на диске почти 50 гигов. База самая большая весит 3.5 гига.

Логи:

.............
2010-04-01 15:29:17.93 spid54
2010-04-01 15:29:17.93 spid54 TotalPhysicalMemory = 8587489280, AvailablePhysicalMemory = 6988328960
2010-04-01 15:29:17.93 spid54 AvailableVirtualMemory = 2419367936, AvailablePagingFile = 9097650176
2010-04-01 15:29:17.96 spid54 Error: 3314, Severity: 21, State: 4
2010-04-01 15:29:17.96 spid54 Error while undoing logged operation in database 'tempdb'. Error at log record ID (15:25596:635)..
2010-04-01 15:29:17.96 spid54 Error: 3449, Severity: 21, State: 1
2010-04-01 15:29:17.96 spid54 An error has occurred that requires SQL Server to shut down so that recovery can be performed on database ID 2..


Вот он упал раз. Я его стартую:

2010-04-01 15:29:31.82 server Microsoft SQL Server 2000 - 8.00.2039 (Intel X86)
2010-04-01 15:29:31.82 server Copyright (C) 1988-2002 Microsoft Corporation.
2010-04-01 15:29:31.82 server All rights reserved.
2010-04-01 15:29:31.82 server Server Process ID is 3480.
2010-04-01 15:29:31.82 server Logging SQL Server messages in file 'd:\MSSQL\log\ERRORLOG'.
2010-04-01 15:29:31.83 server SQL Server is starting at priority class 'normal'(8 CPUs detected).
2010-04-01 15:29:31.85 server SQL Server configured for thread mode processing.
2010-04-01 15:29:31.86 server Using dynamic lock allocation. [2500] Lock Blocks, [5000] Lock Owner Blocks.
2010-04-01 15:29:31.99 server Attempting to initialize Distributed Transaction Coordinator.
2010-04-01 15:29:34.00 spid3 Starting up database 'master'.
2010-04-01 15:29:34.07 spid3 0 transactions rolled back in database 'master' (1).
2010-04-01 15:29:34.07 spid3 Recovery is checkpointing database 'master' (1)
2010-04-01 15:29:34.08 server Using 'SSNETLIB.DLL' version '8.0.2039'.
2010-04-01 15:29:34.08 spid5 Starting up database 'model'.
2010-04-01 15:29:34.10 spid3 Server name is 'S2'.
2010-04-01 15:29:34.10 spid8 Starting up database 'msdb'.
2010-04-01 15:29:34.10 spid10 Starting up database 'Northwind'.
2010-04-01 15:29:34.10 spid9 Starting up database 'pubs'.
2010-04-01 15:29:34.10 spid11 Starting up database 'LPG'.
2010-04-01 15:29:34.10 spid12 Starting up database 'Jur'.
2010-04-01 15:29:34.10 spid13 Starting up database 'My_TMP'.
2010-04-01 15:29:34.10 spid14 Starting up database 'Reserv'.
2010-04-01 15:29:34.10 spid15 Starting up database 'Salary'.
2010-04-01 15:29:34.10 server SQL server listening on 192.168.5.252: 1433.
2010-04-01 15:29:34.10 server SQL server listening on 127.0.0.1: 1433.
2010-04-01 15:29:34.10 spid16 Starting up database 'USL'.
2010-04-01 15:29:34.11 spid17 Starting up database 'x_comp'.
2010-04-01 15:29:34.11 spid18 Starting up database 'BookBase'.
2010-04-01 15:29:34.13 spid19 Starting up database 'OAO'.
2010-04-01 15:29:34.13 spid20 Starting up database 'Price2008'.
2010-04-01 15:29:34.14 spid21 Starting up database '1Cv8'.
2010-04-01 15:29:34.16 spid22 Starting up database 'SalaryV8'.
2010-04-01 15:29:34.16 server SQL server listening on TCP, Shared Memory, Named Pipes.
2010-04-01 15:29:34.16 server SQL Server is ready for client connections
2010-04-01 15:29:34.16 spid23 Starting up database 'trade82'.
2010-04-01 15:29:34.30 spid11 Analysis of database 'LPG' (7) is 100% complete (approximately 0 more seconds)
2010-04-01 15:29:34.33 spid20 Analysis of database 'Price2008' (16) is 100% complete (approximately 0 more seconds)
2010-04-01 15:29:34.41 spid5 Clearing tempdb database.
2010-04-01 15:29:34.43 spid13 Analysis of database 'My_TMP' (9) is 100% complete (approximately 0 more seconds)
2010-04-01 15:29:34.66 spid5 Starting up database 'tempdb'.
2010-04-01 15:29:34.66 spid5 Analysis of database 'tempdb' (2) is 100% complete (approximately 0 more seconds)
2010-04-01 15:29:35.75 spid21 584 transactions rolled forward in database '1Cv8' (17).
2010-04-01 15:29:35.75 spid21 0 transactions rolled back in database '1Cv8' (17).
2010-04-01 15:29:35.79 spid21 Recovery is checkpointing database '1Cv8' (17)
2010-04-01 15:29:37.13 spid22 475 transactions rolled forward in database 'SalaryV8' (19).
2010-04-01 15:29:37.14 spid22 0 transactions rolled back in database 'SalaryV8' (19).
2010-04-01 15:29:37.18 spid22 Recovery is checkpointing database 'SalaryV8' (19)
2010-04-01 15:29:37.21 spid3 Recovery complete.
2010-04-01 15:29:37.21 spid3 SQL global counter collection task is created.
2010-04-01 15:31:43.81 spid54 04/01/10 15:31:43 Stack Overflow Dump not possible - Exception c00000fd E at 0x00402483
2010-04-01 15:31:43.81 spid54 Address=402483 Exception Code = c00000fd
2010-04-01 15:31:43.81 spid54 eax=00003e54 ebx=81d74000 ecx=04c890c0 edx=000000da
2010-04-01 15:31:43.81 spid54 esi=81d75cee edi=04c8f1a6 eip=00402483 esp=04c8f0b8
2010-04-01 15:31:43.81 spid54 ebp=04c8f0c0 efl=00010202
2010-04-01 15:31:43.81 spid54 cs=23 ss=2b ds=2b es=2b fs=53 gs=2b
2010-04-01 15:31:43.81 spid54 1: Frame: 04C8F0C0 Return Address 00402483
2010-04-01 15:31:43.81 spid54 2: Frame: 04C8F1C8 Return Address 006DB4DF
2010-04-01 15:31:43.81 spid54 3: Frame: 04C8F278 Return Address 004231A4
2010-04-01 15:31:43.81 spid54 4: Frame: 04C8F444 Return Address 006148DE
2010-04-01 15:31:43.81 spid54 5: Frame: 04C973C4 Return Address 00614678
2010-04-01 15:31:43.81 spid54 6: Frame: 04C9750C Return Address 00613465
2010-04-01 15:31:43.81 spid54 7: Frame: 04C975E8 Return Address 00612AAE
2010-04-01 15:31:43.81 spid54 8: Frame: 04C97654 Return Address 0061294D
2010-04-01 15:31:43.81 spid54 9: Frame: 04CFFA80 Return Address 00642592
2010-04-01 15:31:43.81 spid54 10: Frame: 04CFFF00 Return Address 0049C46A
2010-04-01 15:31:43.81 spid54 11: Frame: 003B7890 Return Address 41075309
2010-04-01 15:31:43.81 spid54 12: Frame: 00000000 Return Address 00000003
2010-04-01 15:31:43.85 spid54 exec sp_executesql N'SELECT #V8TblAli1_Q_000_T_002._Fld7969RRef AS _Q_00
2010-04-01 15:31:43.86 spid54 0_F_000RRef, #V8TblAli1_Q_000_T_002._Value1_TYPE AS _Q_000_F_001_TYPE, #
2010-04-01 15:31:43.89 spid54 V8TblAli1_Q_000_T_002._Value1_RTRef AS _Q_000_F_001_RTRef, #V8TblAli1_Q_
2010-04-01 15:31:43.91 spid54 000_T_002._Value1_RRRef AS _Q_000_F_001_RRRef, #V8TblAli1_Q_000_T_002._V
2010-04-01 15:31:43.94 spid54 alue2_TYPE AS _Q_000_F_002_TYPE, #V8TblAli1_Q_000_T_002._Value2_RTRef AS
2010-04-01 15:31:43.97 spid54 _Q_000_F_002_RTRef, #V8TblAli1_Q_000_T_002._Value2_RRRef AS _Q_000_F_00
2010-04-01 15:31:43.99 spid54 2_RRRef, #V8TblAli1_Q_000_T_002._Value3_TYPE AS _Q_000_F_003_TYPE, #V8Tb
2010-04-01 15:31:44.02 spid54 lAli1_Q_000_T_002._Value3_RTRef AS _Q_000_F_003_RTRef, #V8TblAli1_Q_000_
2010-04-01 15:31:44.03 spid54 T_002._Value3_RRRef AS _Q_000_F_003_RRRef, ISNULL(#V8TblAli1_Q_000_T_002
2010-04-01 15:31:44.06 spid54 ._Fld7970InitialBalanceDt, CAST(0. AS NUMERIC(1,0))) AS _Q_000_F_004, IS
2010-04-01 15:31:44.10 spid54 NULL(#V8TblAli1_Q_000_T_002._Fld7970FinalBalanceDt , CAST(0. AS NUMERIC(1
2010-04-01 15:31:44.11 spid54 ,0))) AS _Q_000_F_005, #V8TblAli2_Q_000_T_003._AccountRRef AS _Q_000_F_0
2010-04-01 15:31:44.14 spid54 06RRef, ISNULL(#V8TblAli2_Q_000_T_003._Fld7970InitialBalan ceDt, CAST(0.
2010-04-01 15:31:44.16 spid54 AS NUMERIC(1,0))) AS _Q_000_F_007, ISNULL(#V8TblAli2_Q_000_T_003._Fld797
2010-04-01 15:31:44.19 spid54 0FinalBalanceDt, CAST(0. AS NUMERIC(1,0))) AS _Q_000_F_008, ISNULL(#V8Tb
2010-04-01 15:31:44.21 spid54 lAli2_Q_000_T_003._Fld7970TurnoverCt, CAST(0. AS NUMERIC(1,0))) AS _Q_00
2010-04-01 15:31:44.24 spid54 0_F_009, ISNULL(#V8TblAli3_Q_000_T_004._Fld7971FinalBalance Dt, CAST(0. A
2010-04-01 15:31:44.25 spid54 S NUMERIC(1,0))) AS _Q_000_F_010, ISNULL(#V8TblAli3_Q_000_T_004._Fld7971
2010-04-01 15:31:44.28 spid54 TurnoverCt, CAST(0. AS NUMERIC(1,0))) AS _Q_000_F_011, _Document149_VT37
2010-04-01 15:31:44.30 spid54 77_Q_000_T_005._Fld3780RRef AS _Q_000_F_012RRef, _Reference33._Fld560RRe
2010-04-01 15:31:44.33 spid54 f AS _Q_000_F_013RRef, _Reference33._Fld561 AS _Q_000_F_014, _Reference3
2010-04-01 15:31:44.35 spid54 3._Fld562 AS _Q_000_F_015, _Reference33._Fld564RRef AS _Q_000_F_016RRef,
2010-04-01 15:31:44.38 spid54 CAST(CAST(0. AS NUMERIC(1,0)) AS NUMERIC(22,3)) AS _Q_000_F_017 FROM #t
2010-04-01 15:31:44.39 spid54 t62 #T749cc123fd9445b3a3e9b2ebf0d53a1a_Q_000_T_001 WITH(NOLOCK) LEFT OUT
2010-04-01 15:31:44.42 spid54 ER JOIN ( SELECT #V8TblAli1_R._Value1_TYPE AS _Value1_TYPE, #V8TblAli1_R
2010-04-01 15:31:44.46 spid54 ._Value1_RTRef AS _Value1_RTRef, #V8TblAli1_R._Value1_RRRef AS _Value1_R
2010-04-01 15:31:44.47 spid54 RRef, #V8TblAli1_R._Value2_TYPE AS _Value2_TYPE, #V8TblAli1_R._Value2_RT
2010-04-01 15:31:44.50 spid54 Ref AS _Value2_RTRef, #V8TblAli1_R._Value2_RRRef AS _Value2_RRRef, #V8Tb
2010-04-01 15:31:44.52 spid54 lAli1_R._Value3_TYPE AS _Val
2010-04-01 15:31:44.55 spid54
2010-04-01 15:31:44.55 spid54 TotalPhysicalMemory = 8587489280, AvailablePhysicalMemory = 7168299008
2010-04-01 15:31:44.55 spid54 AvailableVirtualMemory = 2422808576, AvailablePagingFile = 9273094144
2010-04-01 15:31:44.55 spid54 Error: 3314, Severity: 21, State: 4
2010-04-01 15:31:44.55 spid54 Error while undoing logged operation in database 'tempdb'. Error at log record ID (15:3239:495)..
2010-04-01 15:31:44.56 spid54 Error: 3449, Severity: 21, State: 1
2010-04-01 15:31:44.56 spid54 An error has occurred that requires SQL Server to shut down so that recovery can be performed on database ID 2..


Вот он упал два, проработав пару минут. :)

Dimoniy 01.04.2010 17:20

Kir, Спасибо, уже видел. Не мой случай, поскольку SP4 стоит.

eimosin 01.04.2010 17:37

Цитата:

Сообщение от Dimoniy (Сообщение 51580)
2010-04-01 15:29:35.75 spid21 584 transactions rolled forward in database '1Cv8' (17).
2010-04-01 15:29:35.75 spid21 0 transactions rolled back in database '1Cv8' (17).
2010-04-01 15:29:35.79 spid21 Recovery is checkpointing database '1Cv8' (17)
2010-04-01 15:29:37.13 spid22 475 transactions rolled forward in database 'SalaryV8' (19).
2010-04-01 15:29:37.14 spid22 0 transactions rolled back in database 'SalaryV8' (19).
2010-04-01 15:29:37.18 spid22 Recovery is checkpointing database 'SalaryV8' (19)
2010-04-01 15:29:37.21 spid3 Recovery complete.


Если внимательно вот тут глянуть то видно что у тебя 584 и 475 транзакций прошли после восстановления tempdb, при этом никто из них не откатился, следователь вопрос - что им мещает жить и спокойно проходить до остановки sql. Для этого нужно через QUERY ANALYZER посмотреть все идущие операции на предмет длинных операций и больших. Есть вариант глянуть блокировки на сервере, которые возможно лочат tempdb и не дают остальным с ней работать, если нет блокировок, то пересоздать tempdb, выполнить надо вот это -
USE master
GO
A_lter DATABASE tempdb
MODIFY FILE (NAME = tempdev, FILENAME = 'Путь до нового места\tempdb.mdf')
GO
A_lter DATABASE tempdb
MODIFY FILE (NAME = templog, FILENAME = 'Путь до нового места\templog.ldf')
GO

впринципе tempdb создается каждый раз при запуске sql, но у меня был случай когда помог именно перенос tempdb в новое место.

WildMan 01.04.2010 17:45

Дмитрий, вышлите пожалуйста весь лог. Нужно проанализировать историю ошибки. Возможно смогу помочь.

Dimoniy 01.04.2010 17:52

eimosin, Спасибо, попробую.

WildMan, Ответил в личку.

Dimoniy 02.04.2010 01:36

Спасибо всем за участие. Причина проблемы найдены. SQL был ни причём. Т.е. причём, конечно, но его на такое поведение провоцировало славное создание не менее славной фирмы 1С. :)
Если кому интересно, расскажу подробности.

GERR 02.04.2010 01:39

Цитата:

Сообщение от Dimoniy (Сообщение 51742)
славное создание не менее славной фирмы 1С.

Сто процентов - восьмёрка?

Dimoniy 02.04.2010 01:49

GERR, она самая. :)

GERR 02.04.2010 01:52

Не зря мои друзья-профи 1С её так не любят :)


Часовой пояс GMT +4, время: 11:15.

Powered by vBulletin® Version x.X.x
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 2012 Club - Renault 4x4