Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
Доброе время суток. С прошедшим, всех, Новым Годом. :)
Итак, предыстория. Стоял у нас 1С сервачок. Как-то раз он взял и навернулся, то бишь аварийно выключился, соответственно по-нормальному не завершив все свои 1С и SQL операции. С винтов вытащили базу 1С и базу SQL. Путем хитрых махинаций я смог вогрузить восстановленную базу на новую SQL (читал тут). Но при запуске 1С в обычном режиме выдается - "Доступ к базе данных на сервере возможен только из одного каталога информационной базы".
Стал копать дальше, перерыл весь гугл, перепробовал множество способов по решению данной проблемы. В итоге нашел что проблема может быть в _1SCONNECT, а точнее в ней и есть проблема. Нагуглил такой код:

EXEC sp_configure 'allow updates', '1'
RECONFIGURE WITH OVERRIDE
GO
update sysobjects set name='dummy' where name='_1sconnect'
GO
EXEC sp_configure 'allow updates', '0'
RECONFIGURE WITH OVERRIDE
GO
CREATE TABLE [dbo].[_1SCONNECT] (
	[CONNECTUUID] [char] (36) NOT NULL 
) ON [PRIMARY]
GO

EXEC sp_configure 'allow updates', '1'
RECONFIGURE WITH OVERRIDE
GO
delete from sysobjects where name='dummy'
GO
EXEC sp_configure 'allow updates', '0'
RECONFIGURE WITH OVERRIDE
GO


Потом еще разок прошелся DBCC CHECKDB. Теперь эта ошибка про "Каталог базы данных" не появляется, теперь "Нарушена структура таблицы SC746". Всё, на этом я встал. Что делать теперь? =(
1 янв 13, 08:28    [13713174]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
До выполнения пересоздания таблицы _1SCONNECT при запросе select * from _1SCONNECT никаких ответов не приходило, шла обработка запроса в течении 10 минут, вырубил...
После пересоздания - см. скриншот.
Картинка с другого сайта.

Т.е. теперь она не при чем. Что может быть с таблицей SC746? Как её проверить\починить? Честно сказать я не шарю в SQL запросах, поэтому был бы премного благодарен если Вы будете мне подсказывать вместе с ними, с этими кодами. =) Надеюсь на вас, спасибо.
1 янв 13, 08:39    [13713176]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
Картинка с другого сайта.

А вот собсна и сама таблица. И что в ней не так? =(
1 янв 13, 08:47    [13713177]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
qwerty112
Guest
Universal32
Потом еще разок прошелся DBCC CHECKDB. Теперь эта ошибка про "Каталог базы данных" не появляется, теперь "Нарушена структура таблицы SC746". Всё, на этом я встал. Что делать теперь? =(

это сообщение ошибки - НЕ от сервера,
а от 1С
и обозначает, что в метаданных (файл md) - структура таблицы SC746 одна, а по факту на сервере - другая

видимо вы восстановили эту таблицу из какого-то бекапа, который был сделан ДО того, как в эту таб. внесли какие-то изменения
1 янв 13, 11:30    [13713257]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
В том то и дело что нет, у нас бэкапов вообще небыло, к сожалению. Это исходная база 1С и база SQL. У нас 2 редакции, 4 и 5. Вот 4ка у меня восстановилась нормально, а 5ка такую ересь выдает. :(
1 янв 13, 11:55    [13713277]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
qwerty112
Guest
Universal32
У нас 2 редакции, 4 и 5. Вот 4ка у меня восстановилась нормально, а 5ка такую ересь выдает. :(

это что обозначает ?

Universal32
В том то и дело что нет,

что - "нет" ?
есть возражения, по поводу того, что это мессага от 1С, а не от сервера ? :)

--
в каталоге инф.базы есть файл с расширением DDS
откройте его блокнотом, найдите описание/структуру таблицы SC746 и покажите тут
+ скрипт создания этой же таблицы из Query Analyzer
1 янв 13, 15:34    [13713756]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Программист 1с
Member

Откуда: Москва
Сообщений: 9287
+1.

Базу давно не обовляли? Программисты в эту конкретно базу ничего не вносили?
1 янв 13, 16:42    [13713905]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
Проблема решена наполовину. Если кому интересно, вот - http://www.forum.mista.ru/topic.php?id=646077&all=1
17 янв 13, 02:50    [13781943]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
qwerty112
Guest
Universal32
Проблема решена наполовину. Если кому интересно, вот - http://www.forum.mista.ru/topic.php?id=646077&all=1

даа, походу там "спецы" "шо надо" .. :))
2012_12_17
"Доступ к базе данных на сервере возможен только из одного каталога информационной базы". это ошибка скуля
...
лечится только переустановкой скуля на компе
...
это не поможет - у него с базой все нормально. это скуль.
17 янв 13, 04:21    [13782013]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
qwerty112, дааа, есть там такие)))))
17 янв 13, 08:26    [13782184]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
kain111
Member

Откуда:
Сообщений: 227
Universal32,
целый эпос получился :)
Получается в итоге что было то ?
побился файл базы ? затем удалили лог базы .ldf и уже ничего нельзя было восстановить ?

Думаю вы теперь понимаете как работает SQL и что файл .ldf важная часть рабочей базы. Сервер не все сразу сохраняет на диск в файл .mdf в виде структуры таблиц, для начала он сохраняет все в виде транзакций т.е. команд изменения данных в лог .ldf. Не стоит покупаться на название "лог" файл, в случае внезапного отключения питания в нем могут остаться не записанные в основной файл транзакции и тогда он будет необходим для восстановления целостности базы.
17 янв 13, 11:01    [13783140]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Universal32
Member

Откуда:
Сообщений: 7
У нас развалился рейд массив, соответственно вырубился сервак (это как выключить вилку из разетки). Вот с этого и пошло... Восстановили нам файлы с винтов, ну и лог файл был уже битый после такого останова. Приаттачиваю mdf с ldf к новому sql серверу - ругался на битый ldf. Ну и тут всё пошло....
17 янв 13, 13:52    [13784844]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
rahzer
Member

Откуда:
Сообщений: 2297
автор
У нас развалился рейд массив, соответственно вырубился сервак (это как выключить вилку из разетки)

Что мешало купить и использовать аппаратный реэйд-контроллер с защитой кэша на запись?
автор
В том то и дело что нет, у нас бэкапов вообще небыло

Тоже самое, что же мешало делать бэкапы, хотя бы на флэшку..Уж не говорю, про дешевую нас систему в 10 тысяч и спать спокойно, чтобы не было потом криков, ругани, выдернутых везде волос, потери времени и останова бизнеса..
17 янв 13, 17:47    [13786933]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
kain111
Member

Откуда:
Сообщений: 227
автор
Приаттачиваю mdf с ldf к новому sql серверу - ругался на битый ldf. Ну и тут всё пошло....

а без ldf не пробывали только mdf присоеднить ? есть такая возможность. правда результаты работы последних часов которые остались в ldf пропадут, но просто судя по топику у вас там совсем беда.
18 янв 13, 10:02    [13789219]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31785
kain111
правда результаты работы последних часов которые остались в ldf пропадут
Пропадут данные до чекпойнтпа, то есть за несколько минут, а не часов.
18 янв 13, 10:06    [13789251]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
Гость333
Member

Откуда:
Сообщений: 3683
kain111
результаты работы последних часов которые остались в ldf пропадут

Не знаю, как вы себе представляете механизмы работы журнала транзакций и записи данных в БД. Но, видимо, как-то неправильно. Можете почитать, например, официальную документацию: Запись страниц, Журнал транзакций с упреждающей записью и т.д.
18 янв 13, 10:34    [13789432]     Ответить | Цитировать Сообщить модератору
 Re: 1C: Нарушена структура таблицы  [new]
.
Guest
alexeyvg
kain111
правда результаты работы последних часов которые остались в ldf пропадут
Пропадут данные до чекпойнтпа, то есть за несколько минут, а не часов.

в смысле, пропадут изменения, сделанные после последнего чекпойнта
18 янв 13, 11:37    [13789944]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить