Конвертация MSSQL-базы. Ошибка модификации таблицы
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 289
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Saint-Petersburg
- Контактная информация:
В описании ошибки собственно и предлагается путь для дальнейшего поиска.
С помощью системной хранимой процедуры sp_configure
посмотреть значения параметров
LOCKS
MIN SERVER MEMORY
MAX SERVER MEMORY
по умолчанию используется дианмичское выделение памяти, но, в реальности оно имеет ограничение. Сначала под пул блокировок выделяется 2% памяти, предназначенной для использования экземпляром SQL Server. По мере работы выделяется доп. память, но не более 40% от предназначенной для SQL Server.
Если начинается своппинг, то доп. память в пул блокировок также перестает выделяться
С помощью системной хранимой процедуры sp_configure
посмотреть значения параметров
LOCKS
MIN SERVER MEMORY
MAX SERVER MEMORY
по умолчанию используется дианмичское выделение памяти, но, в реальности оно имеет ограничение. Сначала под пул блокировок выделяется 2% памяти, предназначенной для использования экземпляром SQL Server. По мере работы выделяется доп. память, но не более 40% от предназначенной для SQL Server.
Если начинается своппинг, то доп. память в пул блокировок также перестает выделяться
Можно попробовать разнести докомпиляцию на несколько этапов.
В файле DICOM.bat найдите строчку "Докомпиляция словаря" и разбейте этот этап на 2 (запуск start1.lot и start2.lot). Должно получиться вот так:
Создайте 2 файла: start1.lot и start2.lot
start1.lot
start2.lot
Запустите конвертацию заново.
В файле DICOM.bat найдите строчку "Докомпиляция словаря" и разбейте этот этап на 2 (запуск start1.lot и start2.lot). Должно получиться вот так:
Код: Выделить всё
out_time.exe convtime.log Докомпиляция словаря
%GalPath%\vip.exe start1.Lot /vip.alteratldict=on /Dicom.SkipFileNameLengthErrors=ON
out_time.exe convtime.log
out_time.exe convtime.log Докомпиляция словаря
%GalPath%\vip.exe start2.Lot /vip.alteratldict=on /Dicom.SkipFileNameLengthErrors=ON
out_time.exe convtime.log
start1.lot
Код: Выделить всё
Alter Dictionary;
#include DICTYPES.DEF
#include AltDRel.lot
#include AltDrop.lot
#include AltCrea.lot
Код: Выделить всё
Alter Dictionary;
#include Alter.lot
#include AltRel.lot
UPDATE X$FILES WHERE XF$CODE = 0 SET XF$TITLE = 'Галактика 7.12';
Последний раз редактировалось WiRuc 12 апр 2006, 12:34, всего редактировалось 1 раз.
Второй вариант.
Зайдите в Query Analyzer и запустите следующий скрипт.
Перезагрузите сервер и запускайте конвертацию.
Зайдите в Query Analyzer и запустите следующий скрипт.
Код: Выделить всё
sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
sp_configure 'max server memory', 700
GO
RECONFIGURE
GO
sp_configure 'min server memory', 700
GO
RECONFIGURE
GO
sp_configure 'set working set size', 1
GO
RECONFIGURE
GO
sp_configure 'locks', 3000000
GO
RECONFIGURE
GO