разбить базу sql в 1С на несколько файлов #539952


#0 by Evgenchik
есть база на sql2005, хочу разбить один файлик *.mdf на несколько. Допустим в самом скуле понятно. делаю файловые группы, прописываю файлы базы. а в 1Ске что надо сделать? как мне задать, чтобы этот справочник находился в одном файле .mdf, а другой справочник в другом .mdf, а все документы - в третьем .mdf?
#1 by Amra
Где такую забористую траву берешь?
#2 by Evgenchik
отсыпать?
#3 by shuhard
разбиение на файлы mdf не мухаморчики, нужная штука
#4 by Dmitrii
Может и нужная, но при чем тут 1С? Какое вообще дело 1С до того, какая таблица в каком файле лежит? Разве это не уровень самой СУБД? Или я чего-то не понимаю?
#5 by shuhard
конечно уровень СУБД и если есть возможность принудительно распределить объекты 1С по файлам, то такая возможность нам нужна
#6 by Evgenchik
я так понимаю, что логическое имя файла должно совпадать с именем таблицы? так?
#7 by shuhard
возможно надо перетащить нужные таблицы в нужный файл после создания файликов
#8 by Bober
для 1С это будет одна таблица
#9 by Evgenchik
так я не понял. это не возможно чтоли?
#10 by simol
а разве не подходит?
#11 by МихаилМ
а еще есть секционирование....
#12 by ILM
может тогда на 7.7 файловую перейти ))
#13 by ILM
А в дело написано! Регистры бухии в одну фйловую группу, справочники в другую, доки в третью.
#14 by ДенисЧ
а вопросец можно? Нафига?
#15 by ILM
Ну может скорость i/o вырастет?
#16 by Lama12
Мда.... до такой степени оптимизацией заниматься... А код конфигурации уже вычищен?
#17 by ILM
Не знаю, надо у ТС спрашивать.
#18 by shuhard
если в конфигурации есть гигантский Рг сведений, под который нет места на SSD, то порезав на 2 файлы получишь значимое ускорение
#19 by Maxus43
можно на скуле базу проанализировать, простейший запрос по размеру таблиц, и смотреть как лучше разделить. в 1с, в конце концов, ПолучитьСтруктуруХраненияБазыДанных
#20 by Aleksey
Ускорение в чем в поиске? в записи?
#21 by shuhard
во всем
#22 by Maxus43
но это же имеет смысл если эти файлы будут находится на независимых хардах, чтоб крутились отдельно, иначе хватит простой дефрагментации... не?
#23 by shuhard
конечно на отдельных, желательно рэйдах
#24 by kev789
А как правильно разнести 1. справочники отдельно, документы отдельно, регистры отдельно 2. Или например справочники и документы вместе, а их индексы в другой массив. Мне кажется нужно смотреть в сторону 2 способа т.к. справочники - это условно-постоянная информация, а надо распределять часто обновляемую, т.е документы и регистры и их индексы
#25 by shuhard
[а надо распределять часто обновляемую] а если для ТС важна скорость построения отчетов, а документов мало ?
#26 by kev789
Вопросов нет, естественно что каждый случай надо рассматривать отдельно.
#27 by Evgenchik
это нужно не для скорости, не для оптимизации. и объемы у базы небольшие, и скорость отчетов меня совсем не интересует. скажем, что это нужно для эксперимета, чтобы выяснить, как можно поиздеваться над базой :)
#28 by Evgenchik
наткнулся тут на базу, доставшуюся мне в наследство, там есть такое разделение. вот хочу попробовать, а как это сделали
#29 by ДенисЧ
ну сделай... Только ведро вазелину купи, а то ведь просто так, на халяву, не выдадут
#30 by упс
а почему вы думаете, что там объекты (справочники, доки, регистры) рассованы по отдельным файлам, а не просто несколько файлов данных?
#31 by Evgenchik
а причем тут вазелин? что такого сложного здесь? После разделения какие могут быть проблемы? я не знаю как именно там поделено. Есть несколько фалов данных, но что именно находится в каждом - непонятно. но там база около 250Гб, так что им видимо пришлось улучшаться. А можно как нить узнать, что находится в каждом файле? Понятно, что я могу просмотреть в сиквеле содержимое таблицы. Но там зачастую только уникальные идентификаторы увидишь
#32 by ДенисЧ
проблемы будут обязательно. Особенно, если ты не знаешь, что делаешь.
#33 by Evgenchik
если не попробую - то и не узнаю.
#34 by shuhard
делай, рецепт со вчера висит, упадет - расскажешь
#35 by Evgenchik
блин, злодеи :) чей то она упасть должна?
#36 by shuhard
кончай флюдить - начни работать, mov-нуть можно было за ночь
#37 by Evgenchik
рано еще работать, я кофе еще не пил
#38 by ДенисЧ
А таблицы - получаешь штатными средствами, потом sp_help на имя таблицы и смотришь, в какой файл-группе она сидит
#39 by mikecool
помнится в какой то версии мс-скуля обещали, что можно будет раскидывать данные по мдф частями таблиц, типа данные до такой то даты - на медленный диск, остальное - на быстрый или я замечтался?
#40 by ДенисЧ
давно уже есть.
#41 by mikecool
с 2005 получается? ибо в 2000 не было такого...
#42 by Кириллка
Например, для справочников: 1. Создание доп. файловой группы; 2. Убиение индексов (всех, PK обязательно) на целевой таблице; 3. Воссоздание PK целевой таблицы на новой файловой группе; 4. Воссоздание индексов остальных, но это можно доверить самой 1с; Все - таблица переехала в новую файловую группу.
#43 by Кириллка
ну здрасьте.. <=2000 делалось секционирование на основе представлений; >2000 есть штатное секционирование, поддерживаемое самой СУБД;
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С