Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Glory,

Код запроса:
1-ая строка - база которую надо добавить
2-ая строка - базу которую я создал для проверки
SELECT @@VERSION
DBCC CHECKPRIMARYFILE('D:\jumash\Sale\Sale.mdf',1) WITH NO_INFOMSGS
DBCC CHECKPRIMARYFILE('D:\jumash\test1.mdf',2) WITH NO_INFOMSGS

Вот код ошибки:
(строк обработано: 1)
Сообщение 5123, уровень 16, состояние 20, строка 2
Операция CREATE FILE вызвала ошибку операционной системы 3(Системе не удается найти указанный путь.) при попытке открыть либо создать физический файл "D:\BaseSql\Sale\Sale.mdf".

Я копировал базу в путь который указан в ошибке, а именно "D:\BaseSql\Sale\Sale.mdf", и получаю вот такой ответ (картинка)

К сообщению приложен файл. Размер - 135Kb
14 янв 15, 14:35    [17116870]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
с версией у вас всё ок. вам надо путь размещения файла сменить
14 янв 15, 14:39    [17116903]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
кстати у вас сервер версии RTM возможно это из-за него. поставьте ритейл версию
14 янв 15, 14:40    [17116912]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,

Я менял :( откуда только эти файлы не дергал всё без толку... что делать ума не приложу
14 янв 15, 14:40    [17116918]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
o-o
Guest
Glory,

знаете, а мне ничем не смогло помочь DBCC CHECKPRIMARYFILE.
у меня имеется mdf-файл, я к нему команду применяю:
DBCC CHECKPRIMARYFILE('C:\_new_location\aleks2.mdf',1) WITH NO_INFOMSGS

а мне в ответ:
Msg 5123, Level 16, State 20, Line 1
CREATE FILE encountered operating system error 2(The system cannot find the file specified.)
while attempting to open or create the physical file 'C:\_pomojka\aleks2.mdf'.


я даже знаю, почему.
он лезет по старому пути, прописанному в .mdf, а этого пути уже нет.
вернее, файл просто давно уже лежит совсем не там.
и, главное, я же ему даю правильный путь, и он даже явно файл читает.
но раз файл не там, где был до этого, то облом.
а у ТС тоже ведь принесенный откуда-то mdf, значит, ему тоже не поможет.

+ команда недокументированная, и описана на таких сайтах, к-ые тут у меня не открываются :(
14 янв 15, 14:42    [17116936]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
DBCC CHECKPRIMARYFILE('D:\jumash\Sale\Sale.mdf',2) WITH NO_INFOMSGS



а где это?
14 янв 15, 14:44    [17116961]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,

Что именно? Файлы, на локальном диске D:\.
Файлы изначально лежал в этой папке, туда я и поместил новую базу которую я создал (насколько я понял для сравнения 2 баз)
14 янв 15, 14:47    [17116995]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
выполняйте тогда
 CREATE DATABASE ... ON ... FOR ATTACH; 
с нужными путями
14 янв 15, 14:48    [17117004]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
http://msdn.microsoft.com/ru-ru/library/ms176061(v=sql.105).aspx
14 янв 15, 14:51    [17117034]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,

Использую вот этот код
sp_attach_db @dbname = 'sale_db', 
   @filename1 = 'D:\jumash\Sale\sale.mdf', 
   @filename2 = 'D:\jumash\Sale\sale_log.ldf'


Код ошибки такой же как и прежде:
Сообщение 5172, уровень 16, состояние 15, строка 1
Заголовок файла "D:\jumash\Sale\sale_log.ldf" не является действительным заголовком файла базы данных. Свойство FILE SIZE неверно.
14 янв 15, 14:55    [17117078]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ещё раз, выполните это и выложите сюда результат:

DBCC CHECKPRIMARYFILE('D:\jumash\Sale\Sale.mdf',2) WITH NO_INFOMSGS
14 янв 15, 14:56    [17117092]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,
14 янв 15, 14:58    [17117112]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
o-o
Guest
граждане, это оно.
лог-файл просто порезан.
вот вам та же ошибка на картинке, достигается стиранием пары последних байт в log-файле.
и извините, когда уже куча всего написана, а я с тем, что уже давно обсудили :(

К сообщению приложен файл. Размер - 24Kb
14 янв 15, 14:59    [17117115]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,

К сообщению приложен файл. Размер - 73Kb
14 янв 15, 14:59    [17117121]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
o-o,

так эта проблема до сих пор актуальна, значит добавить и открыть базу с этими файлами мне не удастся?
14 янв 15, 15:00    [17117133]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
хотя у вас похоже сам файл в состоянии (2 = RECOVERING)
кто-то уже его пытался развернуть и так и не смог
14 янв 15, 15:01    [17117138]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
o-o
граждане, это оно.
лог-файл просто порезан.
вот вам та же ошибка на картинке, достигается стиранием пары последних байт в log-файле.
и извините, когда уже куча всего написана, а я с тем, что уже давно обсудили :(

Картинка с другого сайта.


ну возможно это уже следствие неудачной попытки восстановления.
14 янв 15, 15:02    [17117151]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
o-o
Guest
dicus,
потребуйте у того, кто дал, нормальный лог-файл.
скажите, плохо скопировал.
можно попробовать и без лога присоединить, только это после обеда
14 янв 15, 15:03    [17117163]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
o-o
Guest
Konst_One,

ну я же русским языком говорю:
создаю базу, детачу, обрезаю лог ручками, аттачу, получаю ту же ошибку.
вывод: его лог-файл порезан
14 янв 15, 15:05    [17117171]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
o-o,

я буду Вам очень благодарен если Вы хоть как нить поможете мне все таки развернуть эту базу. Буду ждать от вас сообщений
14 янв 15, 15:05    [17117173]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
ТС, внимательно читайте тут: http://www.sqlskills.com/blogs/paul/creating-detaching-re-attaching-and-fixing-a-suspect-database/

там написано как восстанавливать через EMERGENCY
14 янв 15, 15:06    [17117179]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
Konst_One
Member

Откуда:
Сообщений: 11621
сначала пробуйте вот это, может уже сразу сработает:

CREATE DATABASE [Sales] ON
    (NAME = N'Sales',
    FILENAME = N'D:\jumash\Sale\sale.mdf')
FOR ATTACH_REBUILD_LOG
GO
14 янв 15, 15:07    [17117187]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
o-o
Guest
Konst_One
хотя у вас похоже сам файл в состоянии (2 = RECOVERING)
кто-то уже его пытался развернуть и так и не смог

нет.
я не могу сказать, при чем тут статус 2,
но я пробую на другом файле, мне тоже пишут этот статус 2, а база чисто отдетачена.
что там за статус -- не могу прочесть, мне враги порезали интернет,
спасибо хоть форум открывается, a в оффлайновом хэлпе нет.
щас в обед с телефона прочту всем назло
14 янв 15, 15:09    [17117210]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
Konst_One,

copy/paste вашего запроса, и вот что получилось:
Сообщение 1813, уровень 16, состояние 2, строка 1
Невозможно открыть новую базу данных "Sales". Операция CREATE DATABASE прервана.
Сообщение 1813, уровень 16, состояние 2, строка 1
Невозможно открыть новую базу данных "Sales". Операция CREATE DATABASE прервана.
Сообщение 823, уровень 24, состояние 5, строка 1
Операционная система возвратила ошибку 38(Достигнут конец файла.) в SQL Server при прочитать в смещении 0x000000023c0000 файла "D:\BaseSql\Sale\Sale_log.ldf". Дополнительные сведения см. в журнале ошибок SQL Server и журнале системных событий. Это серьезная ошибка системного уровня, которая угрожает целостности базы данных, поэтому она должна быть немедленно исправлена. Выполните полную проверку базы данных на согласованность (DBCC CHECKDB). Эта ошибка может быть вызвана многими причинами; дополнительные сведения см. в электронной документации по SQL Server.
Сообщение 5159, уровень 24, состояние 3, строка 1
Ошибка операционной системы 38(Достигнут конец файла.) файла "D:\BaseSql\Sale\Sale_log.ldf" во время ReadFileHdr.
14 янв 15, 15:19    [17117304]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно памяти для обработки команды.  [new]
dicus
Member

Откуда:
Сообщений: 21
dicus,

что то я не тот тэг вставил))
14 янв 15, 15:19    [17117311]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить