Конвертация MSSQL-базы. Ошибка модификации таблицы
Модераторы: m0p3e, edward_K, Модераторы
Конвертация MSSQL-базы. Ошибка модификации таблицы
Конвертация 711-712 обваливается с ошибкой изменения таблицы PLPOR.
Как решить проблему?
Как решить проблему?
Re: Конвертация MSSQL-базы. Ошибка модификации таблицы
Какая конкретно ошибка?sim писал(а):Конвертация 711-712 обваливается с ошибкой изменения таблицы PLPOR.
Как решить проблему?
Полечить таблицу можно с помощью DBCC CHECKTABLE.
Можно проверить всю БД с помощью DBCC CHECKDB.
За подробностями в BOL.
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
варианты могут быть разные, вплоть до экзотических.
Нужно знать, что писалось при возникновении ошибки в логи, в т.ч. в ms70drv.log, в лог приложений системы.
На второй вопрос
DBCC CheckDB
DBCC CheckAlloc
DBCC CheckTable
команды могут применяться как для проверки, так и с различными ключами ребилда. Подробнее - в контекстном хелпе
Нужно знать, что писалось при возникновении ошибки в логи, в т.ч. в ms70drv.log, в лог приложений системы.
На второй вопрос
DBCC CheckDB
DBCC CheckAlloc
DBCC CheckTable
команды могут применяться как для проверки, так и с различными ключами ребилда. Подробнее - в контекстном хелпе
ms70drv.log
05.04.2006 14:43:56:
DROP TABLE T$PLPOR#
05.04.2006 14:43:56:
HY000: [Microsoft][ODBC SQL Server Driver][SQL Server]The SQL Server cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users or ask the system administrator to check the SQL Server lock and memory configuration.
05.04.2006 14:43:56:
DROP TABLE T$PLPOR#
05.04.2006 14:43:56:
HY000: [Microsoft][ODBC SQL Server Driver][SQL Server]The SQL Server cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users or ask the system administrator to check the SQL Server lock and memory configuration.
сервер, на котором проводится конвертация:WiRuc писал(а):1.Версия MSSQL? Какие стоят сервиспаки?
2. Конфигурация железа, особенно памяти.?
win2000server без сервис-паков
SQL Server 2000 Service Pack 4
pIV-2.4 , RAM 500 Mb
нет, не пробовали, а с какого места надо начать?WiRuc писал(а): З.Ы. Запускать процесс заново после перезагрузки компа пробовали?
Тут важна не ошибка Галактики (это стандартная ошибка, когда происходит ошибка ODBC), а та, что возвращает ODBC драйвер. А драйвер вам говорит, что MSSQL не может получить LOCK. Самое примитивное решение проблемы - увеличить память на сервере, хотя бы до 1Гб. Добавьте памяти и запустите процесс конвертации заново.sim писал(а):а что за ошибка - 311?
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
Согласен с WiRuc - самое простое решение - заапгрейдить сервер или найти машину с большим ресурсом.
По умолчанию SQL Server динамически выделяет память под блокировки. Можно это изменить и указать количество блокировок вручную
Почитайте описание параметра LOCKS процедуры sp_configure.
Правда, на каждую блокировку отводится 96 байт, и при прямом указании возможно получение сообщений о достижении предельного количества доступных блокировок, и в конечном итоге, все это ведет к тому же продложению об увеличении оперативки на сервере.
По умолчанию SQL Server динамически выделяет память под блокировки. Можно это изменить и указать количество блокировок вручную
Почитайте описание параметра LOCKS процедуры sp_configure.
Правда, на каждую блокировку отводится 96 байт, и при прямом указании возможно получение сообщений о достижении предельного количества доступных блокировок, и в конечном итоге, все это ведет к тому же продложению об увеличении оперативки на сервере.
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
311 это - Внутренняя ошибка драйвера
могет возникнуть в разных случаях , например в запросе не находиться ни одной записи и так далее.
можно выгрузить в dbf, удалить все, пройти alter, а потом сразу залить обратно - до запуска фейсов конвертации галки.
запускать видимо придется с 0 - в этот момент словарь уже исправлен, а табла еще нет.
могет возникнуть в разных случаях , например в запросе не находиться ни одной записи и так далее.
можно выгрузить в dbf, удалить все, пройти alter, а потом сразу залить обратно - до запуска фейсов конвертации галки.
запускать видимо придется с 0 - в этот момент словарь уже исправлен, а табла еще нет.
В обоих логах похожие описанияWiRuc писал(а):Гляньте еще логи MSSQL и Windows нет ли там еще каких ошибок.
Тип события: Ошибка
Источник события: MSSQL$PRO
Категория события: (2)
Код события: 17052
Дата: 10.04.2006
Время: 12:04:19
Пользователь: RF\kvv
Компьютер: DELTA
Описание:
Error: 1204, Severity: 19, State: 1
The SQL Server cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users or ask the system administrator to check the SQL Server lock and memory configuration.
Данные: