Имя: Пароль:
1C
1С v8
Хранение данных одной базы 1с по секциям на разных серверах
0 zladenuw
 
13.05.20
20:39
Нужен совет. Хранение данных одной базы 1с. разделенными секционированием. кто то делал ?
Хотят физически раскинуть на разные физические сервера часть данных таблиц.
1 zladenuw
 
13.05.20
20:43
и возможно ли применять 2 метода.
2 zladenuw
 
13.05.20
20:43
Горизонтальное секционирование и Вертикальное секционирование на одну таблицу
3 ДедМорроз
 
13.05.20
21:04
Причем тут 1с?
Для нее скуль-черный ящик.
Но одна таблица 1с для скулы тоже одна таблица.
Теоретически,updatable view позволяет делать чудеса,но вот сможет ли 1с с ним работать вместо таблицы?
4 zladenuw
 
13.05.20
21:18
(3) интернет гуглите http://catalog.mista.ru/public/975144/
5 zladenuw
 
13.05.20
21:19
Нужно разбить данные по некоторым критериям как горизонтально так и вертикально. от неких параметров.
6 zladenuw
 
13.05.20
21:19
кто то делал не ? на ms sql ? oracle ?
7 zladenuw
 
13.05.20
23:24
не кого ?
8 МихаилМ
 
14.05.20
03:04
(3) сможет.  но как поддерживать согласованное резервное копирование.
9 МихаилМ
 
14.05.20
03:08
софтпоинт таким занимается.
у них даже есть модифицированный оле диби драйвер ис скл для распараллеливания запросов к разным серверам
10 МихаилМ
 
14.05.20
03:09
ис скл = ms sql
11 Конструктор1С
 
14.05.20
04:54
(5) что ожидаете от разбиения? Цели какие?
12 vde69
 
14.05.20
07:48
есть штатное разбиение в SQL я пробовал, мне не понравилось (сложнее администрировать SQL, менее понятные планы запросов и т.д.)

реально имеет смысл только при очень больших данных
13 mistеr
 
14.05.20
08:11
(6) Я делал на Оракле, но без 1С. :)

Какую проблему пытаешься решить? И есть ли основания полагать что именно секционирование ее решит? Для того, чтобы нарушить лицензионное соглашение и жить на пороховой бочке, нужны веские основания.

Или это все в учебных целях?
14 zladenuw
 
14.05.20
08:19
(13) можно сказать в учебных. Поступил запрос от клиента. Хочет подробить данные на разные физические машины. Вот и вопрос можно ли. и что за это будет :)
15 mistеr
 
14.05.20
08:25
(14) Выясни тот же вопрос у клиента: какую проблему путается решить?

Мастерство 1С-ника в том, чтобы предложить решение с наименьшими трудозатратами и минимумом геморроя в будущем.
16 mistеr
 
14.05.20
08:27
Для разделения данных по разным физ. машинам есть РИБ.
17 vde69
 
14.05.20
08:41
(14) в учебных - не делай, потом обратно вернуть намного сложнее....

данный функционал не рекомендуется использовать без знаний DBA, вообще любые не дефолтные опции субд стоит применять НЕ В УЧЕБНЫХ целях, а для достижения конкретных целей, если целей нет - поднимай тестовый сервак в песочнице и там играйся, а вот на клиентах игратся не стоит, карму испортишь.
18 fisher
 
14.05.20
09:50
(2) Судя по всему, как-то можно: https://docs.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms190381(v=sql.105)?redirectedfrom=MSDN
Но это уже высшая сиквельная магия. С ней явно не к одинэсникам.
19 zladenuw
 
14.05.20
12:21
(17) так сначала в песочнице. а клиент такое хочет.
20 Вафель
 
14.05.20
12:23
для начала можно отдельные таблицы на отдельные диски вынести.
если этого будет мало то уже смотреть секционирование
21 zladenuw
 
14.05.20
12:23
(18) да пилотаж высокий. но на сколько я понял

только это кластеры серверов ms sql.
А мне нужно что бы данные были в разных местах. А тут они на каждом сервере почти одинаковые.
https://docs.microsoft.com/ru-ru/previous-versions/sql/sql-server-2008-r2/ms187467(v%3dsql.105)
22 zladenuw
 
14.05.20
12:25
(20) да нужно в случае чего. отключить часть того что секционировано по определенному  условию. и что бы система дальше работала.
23 Вафель
 
14.05.20
12:25
а смысл какой?
24 Вафель
 
14.05.20
12:26
обратно вернуть уже совсем не просто будет
25 fisher
 
14.05.20
13:01
(21) > А тут они на каждом сервере почти одинаковые.
Ты, вероятно, не дочитал. Но исходя из вот этого
> Столбец секционирования должен быть частью первичного ключа таблицы
Для 1С штатно не полетит
26 Fedor-1971
 
14.05.20
13:06
(22) Для этого есть Функциональные опции

Защита инфы "Методом нинзя" (только был и вот его уже нет) методами SQL (даже функционалом кластера SQL) не получится, в твоей концепции разрушается целостность Объектной БД 1С

Если так уж хочется решай вопрос через сохранение данных в файлы или внешние БД:
Секретные - в БД1 (шифруемый каталог на внешнем диске), если что дернули шнурочек и нет данных
Всем доступные - в БД2 (просто каталог на сервере)

от SQL задействуется функционал сжатия БД (то что выгрузили из БД потёрли)
27 fisher
 
14.05.20
13:09
(22) Я-то надеялся речь об интересной схеме мега-масштабирования биг дата, а оказалось - рядовая маски-шоу-паранойя.
28 fisher
 
14.05.20
13:12
(22) Гораздо дешевле и производительнее это решается банальной неполной репликой.
29 Fedor-1971
 
14.05.20
13:20
(28) Как-то проскакивало предложение: сервер SQL поставить в газельку и по Wi-Fi с ним работать, при маски-шоу, газелька уехала с целостной структурой данных, остались только белые и пушистые БД
30 vde69
 
14.05.20
14:08
(22) такое сделать невозможно
31 vde69
 
14.05.20
14:10
(30) +
то есть в случае потери одного файла база автоматом уйдет в режим не рабочий...
32 vde69
 
14.05.20
14:17
(29) я видел реализацию с подменой сервера на 3х железках, там достаточно было один комутатор от от 220 выключить и поднимался резервный маршрут, но уже к совершенно другому серверу хотя IF и его имя и мак были такими-же как у первого. Цена решения что-то в районе 500$ была
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой