|
|
Восстановить таблицу регистра сведений в sql базе (mssql) из бэкапа напряму |
☑ |
|
0
vladnet
22.06.07
✎
13:27
|
Грохнул таблицу в базе полностью сейчас есть идея восттановить только эту таблицу из бэкапа получится ли? Или проще восстановить средствами обмена данными?
|
|
|
1
masky
22.06.07
✎
13:31
|
проще из обмена...
|
|
|
2
vladnet
22.06.07
✎
13:31
|
очень интересно загружал ли кто в таблицы информацию в 8.0 в обход 1с напрямую в SQL
|
|
|
3
vladnet
22.06.07
✎
13:31
|
(1) Сейчас делаю обменом, но все же может был у кого опыт такой?
|
|
|
4
masky
22.06.07
✎
13:32
|
был. берешь log explorer и восстанавливаешь
|
|
|
5
vladnet
22.06.07
✎
13:34
|
(4) где его взять? и как им восстанавливать?
|
|
|
6
vladnet
22.06.07
✎
13:44
|
UP Подскажите хотя бы как понять в каких таблицах что лежит.
|
|
|
7
masky
22.06.07
✎
13:44
|
не лезь туда
|
|
|
8
vladnet
22.06.07
✎
13:46
|
(7) опыт был отрицательный?
|
|
|
9
masky
22.06.07
✎
13:47
|
у меня - положительный, но я знал что делаю
|
|
|
10
vladnet
22.06.07
✎
14:01
|
я как мне кажется тоже знаю что делать, но вот пока не знаю как
нужно 2 таблицы из одной базы (на каждый регсведений их 2) скопировать в другую, одна команда на SQL. Время выполнения очень быстрое. Какая команда я бы и сам нашел, а вот какая таблица пока не найду, да и конечно опасливо все это вот и хотел спросить.
|
|
|
11
vladnet
22.06.07
✎
17:58
|
ИТОГ - подробное описание как можно сделать перегрузку напрямую.
ВСЕ НА СВОЙ СТРАХ И РИСК!
1. Создаем новую базу в которую восстанавливаем нужный нам архив
2. Ищем нужную таблицу в базе, у меня они на сервере находились в том же порядке что и в конфигураторе, поэтому нашел сравнительно легко вручную.
3. Грохаем данные из текущей таблицы, чтобы можно было восстановить. ПУНКТ НЕОБЯЗАТЕЛЬНЫЙ
4. Пишем такой скрипт в SQL сервере:
use ИМЯВАШЕЙБАЗЫНАСЕРВЕРЕ
select *
From OPENROWSET( 'MSDASQL', 'driver={SQL Server};server=ИМЯСЕРВЕРА;uid=ИМЯПОЛЬЗОВАТЕЛЯ;pwd=ПАРОЛЬ;database=БАЗАВОССТАНОВЛЕНАНАЯ;',
'Select * From ИМЯТАБЛИЦЫ (NoLock)')
insert into ИМЯТАБЛИЦЫ
-----------------------------------
Возможен альтернативный вариант говорят он медленнее, я не проверял его, хотя если раза в 4-8 то это не критично, настолько хорошее быстродействие
select *
From БАЗАВОССТАНОВЛЕНАНАЯ.dbo.ИМЯТАБЛИЦЫ
insert into ИМЯВАШЕЙБАЗЫНАСЕРВЕРЕ.dbo.ИМЯТАБЛИЦЫ
----------------------------------------------------
Это все. Опять же следует понимать что некоторую информацию 1с хранит в нескольких таблицах, и быть очень очень аккуратным.
|
|