|
Художественная резня по базе | ☑ | ||
---|---|---|---|---|
0
ДенисЧ
11.02.14
✎
14:52
|
Дано: база в82, самописная вусмерть
Требуется: вырезать и неё определённые документы, так чтобы ими и не пахло. Особые приметы: есть планы обмена, в которые эти документы входят. Решение: нахожу, удаляю, вычищаю из плана обмена. Вопрос: Делаю поиск по ссылкам по определенному признаку и вижу кучу "Объект не найден....". Как и откуда понять, где они висят? |
|||
1
vhl
11.02.14
✎
14:59
|
(0) В поиске по ссылкам есть же реквизит "Метаданные"
|
|||
2
ДенисЧ
11.02.14
✎
15:00
|
(1) "Документ.ПлатёжноеИсходящее". И что мне это даст?
|
|||
3
Aprobator
11.02.14
✎
15:00
|
жесть какая
|
|||
4
palpetrovich
11.02.14
✎
15:01
|
мдя, если-б автор был другой, ветка жеб постов 30 набрала :)
|
|||
5
shuhard
11.02.14
✎
15:01
|
(0) эти документы используются в других документах и/или Рг ?
|
|||
6
vhl
11.02.14
✎
15:01
|
(2) В этом документе есть ссылка с типом удаляемого реквизита, что непонятного?
|
|||
7
ДенисЧ
11.02.14
✎
15:02
|
Для примера
http://pics.rsh.ru/img/dem_fai5c5pp.jpg |
|||
8
ДенисЧ
11.02.14
✎
15:02
|
(6) Нету там этой ссылки, в том и дело.
|
|||
9
vhl
11.02.14
✎
15:03
|
(7) А какой тип документов ты удалял?
|
|||
10
ДенисЧ
11.02.14
✎
15:03
|
(5) Рг - почищены, а если нет - вот и хочу узнать, что не почищено.
|
|||
11
ДенисЧ
11.02.14
✎
15:03
|
(9) Как раз его и удаляля.
|
|||
12
Ёпрст
11.02.14
✎
15:04
|
(8) составной тип поди не ?
|
|||
13
Aprobator
11.02.14
✎
15:04
|
Решение: удалить без проверки ссылочности - просто впечатлило.
|
|||
14
Serg_1960
11.02.14
✎
15:05
|
Говоришь есть план обмена? И наверное есть/были правила обмена? Тоже самописные в усмерть... Ну вы там, блин, художники ножа и топара :))
|
|||
15
ДенисЧ
11.02.14
✎
15:06
|
ТОчнее будет так.
Удалялись виды документов по организации. (12) Вряд ли... Хочу увидеть, где конкретно это есть... (13) Ничего страшного. У нас в этих местах нет сильных зависимостей. Я думал, прежде чем делать. |
|||
16
ДенисЧ
11.02.14
✎
15:06
|
(14) Правил нет, РИБ в основном.
|
|||
17
Aprobator
11.02.14
✎
15:06
|
(14) имхо, в данном случае хуДОжники стоит писать через Ё.
|
|||
18
ДенисЧ
11.02.14
✎
15:06
|
(14) В наследство досталась. Структура тянется чуть не с 6ки... :-))
|
|||
19
vhl
11.02.14
✎
15:07
|
(7) Этот скрин тебе говорит о следующем: ссылка на организацию в "Ссылка" есть в удаленном документе "Данные", удаленный документ имел тип "Метаданные". Вопрос - нафига ты искал организации?
|
|||
20
Aprobator
11.02.14
✎
15:07
|
короче - задча: как очистить базу от потерянных ссылок.
|
|||
21
Serg_1960
11.02.14
✎
15:08
|
РИБ - обмен без проверки ссылочной целостности. Они тебе такие пришли из подчинённых узлов. Ради интереса проверь там.
|
|||
22
ДенисЧ
11.02.14
✎
15:08
|
(19) Задача. Удалить ВСЁ по данной организации.
|
|||
23
ДенисЧ
11.02.14
✎
15:09
|
(21) Никто не пришёл. Перед удалением все обмены были остановлены и стоят до сей поры.
|
|||
24
vhl
11.02.14
✎
15:10
|
Вообще сделай ТИИ в режиме "при наличии ссылок на несуществующие объекты" - "очищать"
|
|||
25
Aprobator
11.02.14
✎
15:11
|
скока народу однако с попкорном сидит )
|
|||
26
Serg_1960
11.02.14
✎
15:12
|
(23) Обмен остановил, а базы заблокировал? Иначе, если работа в базах не остановлена, то что мешает в подчиненных узлах использовать ссылки на объекты, которые ты удаляешь в базе центрального узла? Риторический вопрос.
|
|||
27
ДенисЧ
11.02.14
✎
15:18
|
(24) А ты представляешь, сколько она будет выполняться на небольшой базёнке, объёмом всего 1.5 ТБ?
|
|||
28
ДенисЧ
11.02.14
✎
15:19
|
(26) подчинённые узлы - только получатели. Пусть делают с ними, что хотят.
|
|||
29
Aprobator
11.02.14
✎
15:44
|
(27) вот это объемы у вас.
|
|||
30
ДенисЧ
11.02.14
✎
15:45
|
(29) Что есть, то есть, это да...
|
|||
31
vhl
11.02.14
✎
15:57
|
(27) А чем вы думали когда удаляли непосредственно?
|
|||
32
ДенисЧ
11.02.14
✎
15:59
|
(31) см (22) и (15)
|
|||
33
vhl
11.02.14
✎
16:09
|
(32) Надо было пометить на удаление организацию, потом найти по ссылкам ее использование и пометить те объекты где она использовалась, потом попытаться удалить штатной процедурой . При необходимости - пройтись дальше рекурсивно.
Во первых - сразу было бы видно структуру зависимостей. Во вторых не было бы таких ошметков. |
|||
34
ДенисЧ
11.02.14
✎
16:12
|
(33) Время, батенька... Время... Такая процедура займёт пару недель.
|
|||
35
vhl
11.02.14
✎
16:17
|
(34) Средствами SQL чтоли удаляли?
|
|||
36
ДенисЧ
11.02.14
✎
16:20
|
(35) Зачем? Удалить()
|
|||
37
le_
11.02.14
✎
16:23
|
(0)(7) Шайтанство какое-то. Больше похоже на то, что документ таки есть но из-за РЛС он отображается, как "объект не найден".
|
|||
38
vhl
11.02.14
✎
16:25
|
(36) И чем же штатная процедура была бы дольше?
|
|||
39
ДенисЧ
11.02.14
✎
16:29
|
(37) нету рлс'ов
(38) Всего лишь 14 дней, вместо 2х. Мелочь, не правда ли? |
|||
40
vhl
11.02.14
✎
16:29
|
(39) С чего ты взял что 14 дней?
|
|||
41
vhl
11.02.14
✎
16:30
|
(39) Делаешь "ОбменДанными.Загрузка = Истина" и все идет в обход проверок
|
|||
42
ДенисЧ
11.02.14
✎
16:32
|
(40) Тесты. И аппроксимация.
(41) В обход проверок, но не в обход плана обмена. |
|||
43
vhl
11.02.14
✎
16:40
|
(42) Каким таким образом план обмена увеличивает время в 7 раз?
|
|||
44
ДенисЧ
11.02.14
✎
16:41
|
(43) не план обмена, а рекрсивный поиск ссылок.
|
|||
45
vhl
11.02.14
✎
16:47
|
(44) Так вы не делали дальнейших итераций? Только тупо непосредственно удалили объекты первого уровня ?
Реально бракоделы... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |