Конвертация MSSQL-базы. Ошибка модификации таблицы

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

thor
Местный житель
Сообщения: 289
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Saint-Petersburg
Контактная информация:

Сообщение thor »

В описании ошибки собственно и предлагается путь для дальнейшего поиска.
С помощью системной хранимой процедуры sp_configure
посмотреть значения параметров
LOCKS
MIN SERVER MEMORY
MAX SERVER MEMORY
по умолчанию используется дианмичское выделение памяти, но, в реальности оно имеет ограничение. Сначала под пул блокировок выделяется 2% памяти, предназначенной для использования экземпляром SQL Server. По мере работы выделяется доп. память, но не более 40% от предназначенной для SQL Server.
Если начинается своппинг, то доп. память в пул блокировок также перестает выделяться
vist
Сообщения: 15
Зарегистрирован: 11 апр 2006, 15:01
Откуда: Penza city

Сообщение vist »

thor писал(а):Согласен с WiRuc - самое простое решение - заапгрейдить сервер или найти машину с большим ресурсом.
Увеличение памяти до 1Гига решило проблему с таблицей PlPor, но следом все вывалилось на таблице Perevod
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Опять при DROP TABLE?
Не обратили внимания, сколько отжирает памяти конвертор и сколько остается у MSSQL?
Какой конвертор используете - тот, что лежит в папке Conv на ФТП $Alter711_712 ?
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Можно попробовать разнести докомпиляцию на несколько этапов.

В файле 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
Создайте 2 файла: start1.lot и start2.lot

start1.lot

Код: Выделить всё

Alter Dictionary;
#include DICTYPES.DEF
#include AltDRel.lot
#include AltDrop.lot
#include AltCrea.lot
start2.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 раз.
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

Второй вариант.
Зайдите в 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
Перезагрузите сервер и запускайте конвертацию.
sim
Местный житель
Сообщения: 1805
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Россия

Сообщение sim »

thor и WiRuc - спасибо за помощь!
Все закончилось благополучно
RAM rulez ;)
WiRuc
Местный житель
Сообщения: 414
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Воронеж

Сообщение WiRuc »

sim писал(а):RAM rulez ;)
Однозначно, и чем больше, тем лучше :-)
Ответить