Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline _alexander  
#1 Оставлено : 28 декабря 2009 г. 19:23:48(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
В последнее время было отмечено, что при создании пользователя в АРМ Администратора довольно часто появляются ошибки типа этой:

Номер: -2147220986
Источник: RegisterUser
Описание: Произошла ошибка во время получения идентификатора созданного пользователя.
Оригинальная ошибка:
Number=0x80040E14
Source=Microsoft OLE DB Provider for SQL Server
Description=Distributed transaction completed. Either enlist this session in a new transaction or the NULL transaction.

Есть большое подозрение, что это связано с размером базы ЦР. С течением времени ошибки появляются все чаще. Также отмечено, что чем больше АРМ Администраторов одновременно работает с базой, тем больше вероятность появления ошибок.
К тому же, для отображения списка сертификатов в АРМ Администратора требуется не меньше 20 секунд...

Есть ли у Вас идеи, как устранить проблему? Как ускорить работу с базой ЦР?

Используется SQL Server 2000 Std, поможет ли SQL Server 2000 Ent решить проблему?
На SQL 2005 или 2008 перейти не можем, так как можем использовать только сертифицированную версию УЦ (у нас - 1.04.0756).
На том сервере, где большая база, крутится также 2 небольших базы - с ними никаких проблем отмечено не было.
Offline gvi  
#2 Оставлено : 28 декабря 2009 г. 19:47:19(UTC)
gvi

Статус: Активный участник

Группы: Участники
Зарегистрирован: 04.08.2009(UTC)
Сообщений: 215
Откуда: Msk

Сколько пользователей? СОС на ЦР стоит?
Offline _alexander  
#3 Оставлено : 28 декабря 2009 г. 19:56:45(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Пользователей - 500тыс.
Сертификатов - 767тыс.
Размер базы ЦР - больше 16ГБ.
CRL на ЦР установлен.

Offline gvi  
#4 Оставлено : 29 декабря 2009 г. 12:38:04(UTC)
gvi

Статус: Активный участник

Группы: Участники
Зарегистрирован: 04.08.2009(UTC)
Сообщений: 215
Откуда: Msk

У ВАс сервер W2000 стандарт? Почему то очень большая база ЦР(1млн = 11400 Мб правда 2005 SQL). Как бы соображения тестирования: SQL базы отдельно на зеркале, база MS CA (system32/certsrv) отдельный винт, по распределению памяти сначала - SQL, центр сертификации, потом IIS. SQL надо ограничивать по памяти и если памяти много > 4 то включить AWE. Сеть? если узкие места? Perfmon запустите посмотрите если переполнена очередь диска то дискове проблемы, если Page то идет своппинг не хватает памяти. Кстати как у Вас организовано приращение базы SQL? ;желательно не отнимать ресурсы во время выпуска сертификатов и давать сразу базам место с запасом. Логи бы посмотреть и монитор.
Offline _alexander  
#5 Оставлено : 29 декабря 2009 г. 21:04:35(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
У нас ЦС, ЦР, SQL 2000 Std - каждый крутится на отдельной машине под Windows 2003 x32 Std. На машине c SQL 2 процессора и 4 ГБ оперативной памяти. Но SQL 2000 Std максимум может использовать 2ГБ. Сеть почти не загружена (все время по 0%).
С организацией приращения базы SQL - как изначально по-умолчанию все установили, так, по-моему, ничего не меняли.
Не подскажите, как лучше организвать приращение базы и как это делается в SQL2000 ? Как сделать так, чтобы не отнимались ресурсы во время выпуска сертификатов.

При возникновении ошибок во время обработки запросов в журнале windows на ЦР появляются такого рода записи:

The VB Application identified by the event source logged this Application RASupTX: Thread ID: 4804 ,Logged: Ошибка в методе Registration.CreateRequestByAdmin: (0x80040E14) Distributed transaction completed. Either enlist this session in a new transaction or the NULL transaction.

The VB Application identified by the event source logged this Application RASupTX: Thread ID: 6672 ,Logged: Ошибка в методе Registration.GetRequestInfo: (0x80040E14) Distributed transaction completed. Either enlist this session in a new transaction or the NULL transaction.

The VB Application identified by the event source logged this Application RASupTX: Thread ID: 5400 ,Logged: Ошибка в методе Registration.AcceptRequest: (0x80040E14) Distributed transaction completed. Either enlist this session in a new transaction or the NULL transaction.

Когда работает 1 человек, то ошибка появляется редко. При увеличении количества людей может доходить до того, что ошибки вылетают чуть ли на каждом 2-м, 3-м запросе.

Отредактировано пользователем 17 февраля 2011 г. 20:42:15(UTC)  | Причина: Не указана

Offline gvi  
#6 Оставлено : 30 декабря 2009 г. 12:29:20(UTC)
gvi

Статус: Активный участник

Группы: Участники
Зарегистрирован: 04.08.2009(UTC)
Сообщений: 215
Откуда: Msk

Нужно perfmon посмотреть очередь дисков на основной машине, сколько памяти?, сколько свободной памяти. W2000 Standart? он ограничен использованием памяти, можно попробовать прописать в boot.ini (multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Standard RU" /noexecute=optout /fastdetect /3GB) А приращение в свойствах базы, где файлы. Нужно посмотреть на сколько в день увелич база * 30 (Initial Size, Autogrowth)
Offline _alexander  
#7 Оставлено : 30 декабря 2009 г. 19:37:09(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Приращение базы установлено в 10% (за сутки база увеличивается в среднем на 50МБ * 30 = 1.5ГБ; а 10% - это 1.6ГБ).
Думаю, редактирование boot.ini ничего не изменит, так как микрософт пишет, что MS SQL 2000 Std максимум может использовать 2ГБ памяти, что собственно и наблюдается.
Скрин из perfmon - http://imageshost.ru/lin...8e4a11f828f6dfa48dda4801

Отредактировано пользователем 17 февраля 2011 г. 20:44:16(UTC)  | Причина: Не указана

Offline Татьяна  
#8 Оставлено : 30 декабря 2009 г. 19:50:44(UTC)
Татьяна

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 06.02.2008(UTC)
Сообщений: 1,491
Откуда: Крипто-Про

Поблагодарили: 40 раз в 37 постах
А какие настройки сделаны на АРМах в "имя цр - правой кнопкой - свойства - настройки кэша"?
Там указывается размер страницы кеша и кол-во страниц.

АРМ тормозит с большой вероятностью именно потому что пытается вытащить сразу всю базу или большой кусок базы.
Возможно много параллельных обращений к базе с попытками вытащить слишком большое количество информации как-то сказываются на работе с сервером.
Татьяна
ООО Крипто-Про
Offline _alexander  
#9 Оставлено : 30 декабря 2009 г. 20:43:07(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
Настройки в АРМах по-умолчанию: количество страниц кэша - 5, размер страницы кэша - 200. Даже если выставить минимальные значения - 2 и 50 соответственно, записи отображаются также медленно.
Offline _alexander  
#10 Оставлено : 14 января 2010 г. 16:56:24(UTC)
_alexander

Статус: Активный участник

Группы: Участники
Зарегистрирован: 18.06.2008(UTC)
Сообщений: 145

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 2 раз в 2 постах
При более тщательном изучении проблемы обнаружили причину ошибки - команда XLOCK, блокирующая таблицу, в процедурах.
При одновременной работе многих операторов из-за того, что размер базы велик, происходит ошибка 1205 - Transaction (Process ID) was deadlocked on resources with another process and has been chosen as the deadlock victim.
Как быть, что делать?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.