Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Приветствую всех !
Перечитал весь форум, а также microsoft.com :),
но так и не нашел зачепок к моей проблеме
и так:
select @@version
Microsoft SQL Server  2000 - 8.00.1001 (Intel X86)   Jan 13 2005 18:08:45   Copyright (c) 1988-2003 Microsoft Corporation  Enterprise Edition on Windows NT 5.2 (Build 3790: ) 
постоянно сыпятся ошибки вида:
DESCRIPTION:	Error: 0, Severity: 19, State: 0
SqlDumpExceptionHandler: Process 64 generated fatal exception c0000005 EXCEPTION_ACCESS_VIOLATION. SQL Server is terminating this process.
в дампах:
Computer type is AT/AT COMPATIBLE.                                             
Bios Version is DELL   - 1                                                     
Phoenix ROM BIOS PLUS Version 1.10 A09                                         
Current time is 13:59:30 03/28/05.                                             
2 Intel x86 level 6, 728 Mhz processor(s).                                     
Windows NT 5.2 Build 3790 CSD .                                                
                          
                                                     
Memory                    
MemoryLoad = 90%          
Total Physical = 1023 MB   
Available Physical = 92 MB                          
Total Page File = 2851 MB  
Available Page File = 1958 MB                       
Total Virtual = 2047 MB    
Available Virtual = 931 MB                          
                           
*Stack Dump being sent to e:\sql_data\MSSQL\log\SQLDump1435.txt                
* *****************************************************************************
**                                                                             
*                                                                              
* BEGIN STACK DUMP:                                                            
*   03/28/05 13:59:30 spid 58                                                  
*                                                                              
*   Exception Address = 0040379F (RecBase::Resize + 00000005 Line 0+00000000)  
*   Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION                    
*   Access Violation occurred reading address 00000000                         
*          &        & ff ff 05 00 00 00 00 01 26 04 04 ff ff ff ff 00 01 26    
*          c          04 04 00 00 00 00 00 00 63 00 00 00 00 00 00 00 00 00    
*        ct        t  ff ff ff ff 00 00 63 74 00 00 00 00 00 00 00 00 74 00    
*    S E L E C T   M  00 00 53 00 45 00 4c 00 45 00 43 00 54 00 20 00 4d 00    
*  A X ( D A T A L E  41 00 58 00 28 00 44 00 41 00 54 00 41 00 4c 00 45 00    
*  N G T H ( " d a t  4e 00 47 00 54 00 48 00 28 00 22 00 64 00 61 00 74 00    
*  a " ) )   F R O M  61 00 22 00 29 00 29 00 20 00 46 00 52 00 4f 00 4d 00    
*    " h e l p " . "  20 00 22 00 68 00 65 00 6c 00 70 00 22 00 2e 00 22 00    
*  d b o " . " x $ i  64 00 62 00 6f 00 22 00 2e 00 22 00 78 00 24 00 69 00    
*  m a g e "   &      6d 00 61 00 67 00 65 00 22 00 00 01 26 04 04 08 00 00    
*     &        &      00 00 01 26 04 04 01 20 00 00 00 01 26 04 04 00 00 00    
*                     00                                                       
*                                                                              
*                                                                              
*  MODULE                          BASE      END       SIZE                    
* sqlservr                       00400000  00B5EFFF  0075f000                  
* ntdll                          77F40000  77FF9FFF  000ba000
и т.д.
Причем запросы в этих дампах постоянно разные...

Тестировал и память и дисковую систему разными способами все тесты проходят без ошибок...

Заметил еще 1 особенность при настройке ODBC не видно базы на которую у пользователя есть права... Побждается выдачей доступа к еще нескольким базам после чего все эти базы появляются в списке...

Стояла ОС 2000 сервер, поставил 2003 все - то же...

Может кто - что посоветует ?
28 мар 05, 12:07    [1419164]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
DBCC CHECKDB что говорит?
28 мар 05, 12:13    [1419180]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
на все БД:
DBCC CHECKDB 
CHECKDB found 0 allocation errors and 0 consistency errors in database
28 мар 05, 12:37    [1419276]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Хорошо, давайте начнем разбор с малого - с одной интересной особености:

при настройке ODBC не видно базы на которую у пользователя есть права... Побждается выдачей доступа к еще нескольким базам после чего все эти базы появляются в списке ODBC...
29 мар 05, 07:02    [1421590]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Andrey Ts
Member

Откуда: С-Пб
Сообщений: 516
Может, расскажете, было ли это так всегда или же с какого-то момента все началось?
29 мар 05, 09:50    [1421816]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Andrey Ts
Member

Откуда: С-Пб
Сообщений: 516
Может, MDAC обновить?
29 мар 05, 09:51    [1421822]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
В том то и дело, что сервак передали мне недавно - заметив несколько глюков как в операционке так и в sql решил переставить все заново - базы поднял на свежеустановленый сервер из бэкапов....
Но вышеуказаные проблемы не исчезли...
29 мар 05, 09:53    [1421825]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Andrey Ts
Может, MDAC обновить?

на серваке поставил 2.8 не помогло...
На клиентах стоят и работают с другими серверами без проблем различные версии мдака...
29 мар 05, 09:55    [1421833]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Andrey Ts
Member

Откуда: С-Пб
Сообщений: 516
Dantist
Хорошо, давайте начнем разбор с малого - с одной интересной особености:

при настройке ODBC не видно базы на которую у пользователя есть права... Побждается выдачей доступа к еще нескольким базам после чего все эти базы появляются в списке ODBC...

А на сервере при настройке ODBC то же самое? - Сравните версии ODBC драйверов
Может тогда надо MDAC обновить на клиентах?
29 мар 05, 10:00    [1421855]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Dantist
Причем запросы в этих дампах постоянно разные

Что-нибудь общее в этих запросах есть? Например, в приведенном дампе похоже, линкед сервер используется.

И второе. То, что вы запустили сетап MDAC'а - не гарантия, что файлы действительно обновились. ОЧЕНЬ рекомендую скачать вот отсюда чекер: MDAC Utility: Component Checker и проверить, что все компоненты MDAC'а ДЕЙСТВИТЕЛЬНО той версии, что вы установили.

И третье. Попробуйте на другом серваке поставить чистый сиквел и перелить туда DTS'ом данные с этого сервера. Не бэкап-рестор, а именно DTS. Будут ли ошибки при переливке? Будут ли ошибки потом при работе с этим сервером?
29 мар 05, 10:45    [1422082]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Нет, линкед серверов там вообще нет...
Тузлу для теста мдака использовал... вроде все окей с мдаком!
с DTS'ом сейчас попробую...
29 мар 05, 11:15    [1422265]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Линкед серверов нет, зато есть обращение к другой базе?
Dantist
SELECT MAX (DATALENGTH("data")) FROM "help"."dbo"."x$image"

которая называется help. И потом, имя "x$image" для таблицы - это нормально?
29 мар 05, 11:25    [1422321]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Кстати, что это за версия сервера, первый раз вижу:
Dantist
Microsoft SQL Server 2000 - 8.00.1001

разве после 944 еще какой-то билд выходил???
29 мар 05, 11:26    [1422329]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
да обращение к другой базе, но на этом же сервере, и в недопустимых символах символ $ не значится...

ДТС прошел без проблем.... еслиб пользователей я на новом серваке заранее создал :)
29 мар 05, 11:40    [1422403]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
У этой базы, которая help, тоже все в порядке? checkdb проходит?

Dantist
ДТС прошел без проблем.... еслиб пользователей я на новом серваке заранее создал :)

Прошел без проблем сам процесс перекачки данных? А запросы нормально к этой новой базе идут? В том числе и те, что приводили к ошибкам?

P.S. меня продолжают грызть сомнения насчет версии сиквела. Что это за билд такой - 1001? Может, все-таки какие-то DLL'ки повреждены, потому и ошибки лезут?

P.P.S. Еще раз повторю - есть ли что-то общее в запросах, которые приводят к ошибке? Например, там всегда присутствует обращение к другой базе (пусть и на этом же сервере)?
29 мар 05, 11:54    [1422487]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Сейчас пересмотрел еще раз все дампы и почти во всех из них запросы к другой базе, хотя и на этом же сервере...
1:
* BEGIN STACK DUMP:                                                            
*   03/28/05 14:19:36 spid 58                                                  
*                                                                              
*   Exception Address = 0040379F (RecBase::Resize + 00000005 Line 0+00000000)  
*   Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION                    
*   Access Violation occurred reading address 00000000                         
*          &        & ff ff 05 00 00 00 00 01 26 04 04 ff ff ff ff 00 01 26    
*          c          04 04 00 00 00 00 00 00 63 00 00 00 00 00 00 00 00 00    
*        c>        >  ff ff ff ff 00 00 63 3e 00 00 00 00 00 00 00 00 3e 00    
*    e x e c   h e l  00 00 65 00 78 00 65 00 63 00 20 00 68 00 65 00 6c 00    
*  p . d b o . d e s  70 00 2e 00 64 00 62 00 6f 00 2e 00 64 00 65 00 73 00    
*  _ g e t c u r s t  5f 00 67 00 65 00 74 00 63 00 75 00 72 00 73 00 74 00    
*  a t i o n   &      61 00 74 00 69 00 6f 00 6e 00 00 01 26 04 04 08 00 00    
*     &        &      00 00 01 26 04 04 01 20 00 00 00 01 26 04 04 00 00 00    
*                     00                                                       
2:
* BEGIN STACK DUMP:                                                            
*   03/28/05 14:13:02 spid 58                                                  
*                                                                              
*   Exception Address = 0040379F (RecBase::Resize + 00000005 Line 0+00000000)  
*   Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION                    
*   Access Violation occurred reading address 00000000                         
* Input Buffer 162 bytes -                                                     
*  select db_name() select name from master..sysdatabases where has_dbacces    
*  s(name)=1                                                                   
3:
* BEGIN STACK DUMP:                                                            
*   03/28/05 13:41:17 spid 57                                                  
*                                                                              
*   Exception Address = 0040379F (RecBase::Resize + 00000005 Line 0+00000000)  
*   Exception Code    = c0000005 EXCEPTION_ACCESS_VIOLATION                    
*   Access Violation occurred reading address 00000000                         
*    s p _ c u r s o  10 00 73 00 70 00 5f 00 63 00 75 00 72 00 73 00 6f 00    
*  r p r e p a r e    72 00 70 00 72 00 65 00 70 00 61 00 72 00 65 00 00 00    
*    &    c           00 01 26 04 00 00 00 63 00 00 00 00 ff ff ff ff 00 00    
*  c>   >   e x e c   63 3e 00 00 00 3e 00 00 00 65 00 78 00 65 00 63 00 20    
*   h e l p . d b o . 00 68 00 65 00 6c 00 70 00 2e 00 64 00 62 00 6f 00 2e    
*   d e s _ g e t c u 00 64 00 65 00 73 00 5f 00 67 00 65 00 74 00 63 00 75    
*   r s t a t i o n   00 72 00 73 00 74 00 61 00 74 00 69 00 6f 00 6e 00 00    
*   8      8      8   00 38 01 00 00 00 00 01 38 08 10 00 00 00 01 38 01 20    
*                     00 00                                                
Это вроде закономерность, но причина осталась не ясна...

Выяснилось еще кое-что: после того, как я выдал пользователям права на базы обращение в которых есть в дампах - ошибки прекратились.

билд сиквера 1001 получился после накатывания еще 2-х патчей (977 и 1001) после 944 билда... но это не суть важно, так как и до них эти ошибки были...

Осталась непонятна причина этих ошибок и того, почему же при настройке мдака не видна база - пока она единственная у пользователя, как только ему даешь права еще на 1-2 тут же все они появляются в списке доступных...
29 мар 05, 12:21    [1422635]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
билд сиквера 1001 получился после накатывания еще 3-х патчей (973, 977 и 1001) после 944 билда...
29 мар 05, 12:23    [1422650]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37228
Dantist
билд сиквера 1001 получился после накатывания еще 3-х патчей (973, 977 и 1001) после 944 билда...

Майкрсофт выдал?
29 мар 05, 12:23    [1422655]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
Ясное дело не я их на рисовал :)

GreenSunrise
У этой базы, которая help, тоже все в порядке? checkdb проходит?

Да У всех баз этого сервера все тесты проходят...
29 мар 05, 12:26    [1422666]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Может, все-таки проблема не в рабочих базах, а в системных? Уж очень подозрительно то, что проблемы возникают из-за раздачи прав, и что в дампе светится вот это:
Dantist
select name from master..sysdatabases where has_dbacces
* s(name)=1


Как вариант, можно попробовать следующее. Только обязательно сделайте бэкапы системных баз и тестируйте не на боевом сервере.

1. Бекап-рестор базы master. Сдается мне, это она чудит. Возможно, бекап-рестор поверх существующей поможет.

2. Перенести логины из существующей базы master на другой сервак, забекапить там master, разресторить на старом сервере.
29 мар 05, 12:43    [1422745]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
То что эта ситуация странная - это беспорно!

Как я описал выше я проделывал описаную Вами процедуру:
format c:
windows 2003 install
SQl SERV EE install
Restore My_work_DB
Создал пользователей скриптом из трарой БД...
29 мар 05, 12:47    [1422766]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Andrey Ts
Member

Откуда: С-Пб
Сообщений: 516
еще мысль по поводу:
может влияет протокол, по которому юзеры соединяются с сервером? ( и есть ли что-то необычное в sysprocesses?)
29 мар 05, 14:29    [1423325]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Еще раз спрошу насчет DTS. После перекачки данных запросы к базе идут без ошибок?
29 мар 05, 14:40    [1423402]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
Dantist
Member

Откуда:
Сообщений: 205
GreenSunrise
Еще раз спрошу насчет DTS. После перекачки данных запросы к базе идут без ошибок?


Да после перекачки DTSом базы на другой сервер нет ни ошибок ни глюков MDACa описаных выше...

В sysprocesses ничего необычного не наблюдается...
29 мар 05, 15:11    [1423550]     Ответить | Цитировать Сообщить модератору
 Re: SqlDumpExceptionHandler: Process % generated fatal exception c0000005  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Ну может, так и решить проблему? Перекачать в новую базу и все?
29 мар 05, 15:16    [1423575]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить