Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
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] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
До выполнения пересоздания таблицы _1SCONNECT при запросе select * from _1SCONNECT никаких ответов не приходило, шла обработка запроса в течении 10 минут, вырубил... После пересоздания - см. скриншот. ![]() Т.е. теперь она не при чем. Что может быть с таблицей SC746? Как её проверить\починить? Честно сказать я не шарю в SQL запросах, поэтому был бы премного благодарен если Вы будете мне подсказывать вместе с ними, с этими кодами. =) Надеюсь на вас, спасибо. |
1 янв 13, 08:39 [13713176] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
![]() А вот собсна и сама таблица. И что в ней не так? =( |
1 янв 13, 08:47 [13713177] Ответить | Цитировать Сообщить модератору |
qwerty112
Guest |
это сообщение ошибки - НЕ от сервера, а от 1С и обозначает, что в метаданных (файл md) - структура таблицы SC746 одна, а по факту на сервере - другая видимо вы восстановили эту таблицу из какого-то бекапа, который был сделан ДО того, как в эту таб. внесли какие-то изменения |
||
1 янв 13, 11:30 [13713257] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
В том то и дело что нет, у нас бэкапов вообще небыло, к сожалению. Это исходная база 1С и база SQL. У нас 2 редакции, 4 и 5. Вот 4ка у меня восстановилась нормально, а 5ка такую ересь выдает. :( |
1 янв 13, 11:55 [13713277] Ответить | Цитировать Сообщить модератору |
qwerty112
Guest |
это что обозначает ?
что - "нет" ? есть возражения, по поводу того, что это мессага от 1С, а не от сервера ? :) -- в каталоге инф.базы есть файл с расширением DDS откройте его блокнотом, найдите описание/структуру таблицы SC746 и покажите тут + скрипт создания этой же таблицы из Query Analyzer |
||||
1 янв 13, 15:34 [13713756] Ответить | Цитировать Сообщить модератору |
Программист 1с Member Откуда: Москва Сообщений: 9287 |
+1. Базу давно не обовляли? Программисты в эту конкретно базу ничего не вносили? |
1 янв 13, 16:42 [13713905] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
Проблема решена наполовину. Если кому интересно, вот - http://www.forum.mista.ru/topic.php?id=646077&all=1 |
17 янв 13, 02:50 [13781943] Ответить | Цитировать Сообщить модератору |
qwerty112
Guest |
даа, походу там "спецы" "шо надо" .. :))
|
||||
17 янв 13, 04:21 [13782013] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
qwerty112, дааа, есть там такие))))) |
17 янв 13, 08:26 [13782184] Ответить | Цитировать Сообщить модератору |
kain111 Member Откуда: Сообщений: 227 |
Universal32, целый эпос получился :) Получается в итоге что было то ? побился файл базы ? затем удалили лог базы .ldf и уже ничего нельзя было восстановить ? Думаю вы теперь понимаете как работает SQL и что файл .ldf важная часть рабочей базы. Сервер не все сразу сохраняет на диск в файл .mdf в виде структуры таблиц, для начала он сохраняет все в виде транзакций т.е. команд изменения данных в лог .ldf. Не стоит покупаться на название "лог" файл, в случае внезапного отключения питания в нем могут остаться не записанные в основной файл транзакции и тогда он будет необходим для восстановления целостности базы. |
17 янв 13, 11:01 [13783140] Ответить | Цитировать Сообщить модератору |
Universal32 Member Откуда: Сообщений: 7 |
У нас развалился рейд массив, соответственно вырубился сервак (это как выключить вилку из разетки). Вот с этого и пошло... Восстановили нам файлы с винтов, ну и лог файл был уже битый после такого останова. Приаттачиваю mdf с ldf к новому sql серверу - ругался на битый ldf. Ну и тут всё пошло.... |
17 янв 13, 13:52 [13784844] Ответить | Цитировать Сообщить модератору |
rahzer Member Откуда: Сообщений: 2297 |
Что мешало купить и использовать аппаратный реэйд-контроллер с защитой кэша на запись?
Тоже самое, что же мешало делать бэкапы, хотя бы на флэшку..Уж не говорю, про дешевую нас систему в 10 тысяч и спать спокойно, чтобы не было потом криков, ругани, выдернутых везде волос, потери времени и останова бизнеса.. |
||||
17 янв 13, 17:47 [13786933] Ответить | Цитировать Сообщить модератору |
kain111 Member Откуда: Сообщений: 227 |
а без ldf не пробывали только mdf присоеднить ? есть такая возможность. правда результаты работы последних часов которые остались в ldf пропадут, но просто судя по топику у вас там совсем беда. |
||
18 янв 13, 10:02 [13789219] Ответить | Цитировать Сообщить модератору |
alexeyvg Member Откуда: Moscow Сообщений: 31785 |
|
||
18 янв 13, 10:06 [13789251] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Не знаю, как вы себе представляете механизмы работы журнала транзакций и записи данных в БД. Но, видимо, как-то неправильно. Можете почитать, например, официальную документацию: Запись страниц, Журнал транзакций с упреждающей записью и т.д. |
||
18 янв 13, 10:34 [13789432] Ответить | Цитировать Сообщить модератору |
.
Guest |
в смысле, пропадут изменения, сделанные после последнего чекпойнта |
||||
18 янв 13, 11:37 [13789944] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |