powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сторонние средства для переноса таблиц между файловыми группами
10 сообщений из 10, страница 1 из 1
Сторонние средства для переноса таблиц между файловыми группами
    #39711696
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак задача
Есть база 1С размером в в терабайт в MS SQL 2008 , >4000 объектов (таблицы индексы и т.д.) из которых большинство с кластерным индексом.
Для создания базы разработки\тестирования делаем truncate части информации в копии.
Копию нужно сделать более компактной . Наиболее быстрый способ перестроить кластерные индексы в другую файловую группу (генерируем скрипт из Mangament Studio и делаем пару автозамен) и за 4 часа все перебрасывается Test group.
В итоге получается почти пустая Primary group и наполненая полезными данными Test group.
Но в Primary group все-равно остаются таблицы у которых либо нет кластерного индекса либо есть только Primary key гдето на 60 гб .
Shrink file c Reorganize pages даже для такого объема идет долго. Можно конечно перебросить это простым копированием Export Import и с воссозданием PK и индексами, но писать скрипт не хочется.

Вопрос - кто какими готовыми средствами пользуется для таких задач?

Стандартные не подходят
1) Экспорт импорт SQL Management Studio не дает нормально работать с полями Timestamp для большого количества таблиц, а так бы цены ему не было бы
2) Всякие вариации Shrink file это игрушки за гранью разумного смысла и дикую фрагментацию объектов порождают и еще работают медленно и неэффективно



Сергей
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39711834
tunknown
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selis76Для создания базы разработки\тестирования делаем truncate части информации в копии.
...
Но в Primary group все-равно остаются таблицы у которых либо нет кластерного индекса либо есть только Primary key гдето на 60 гб Если других советов не будет, то нельзя ли свести задачу к- 1)создать скрипты структуры из боевой в тестовую+2)пересоздать тестовую+3)отобрать данные из боевой и залить их в тестовую?

Если возможно, создайте кластерный индекс на все таблицы, пусть он будет фиктивный-"неуникальный".

Чем плохи таблицы только с Primary key?
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39711857
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selis76,

один раз наберитесь терпения, создайте визардом импорта SSIS пакет и используйте его хоть в проекте, хоть напрямую.
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712447
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tunknownselis76Для создания базы разработки\тестирования делаем truncate части информации в копии.
...
Но в Primary group все-равно остаются таблицы у которых либо нет кластерного индекса либо есть только Primary key гдето на 60 гб Если других советов не будет, то нельзя ли свести задачу к- 1)создать скрипты структуры из боевой в тестовую+2)пересоздать тестовую+3)отобрать данные из боевой и залить их в тестовую?

Если возможно, создайте кластерный индекс на все таблицы, пусть он будет фиктивный-"неуникальный".

Чем плохи таблицы только с Primary key?

Отобрать данные из боевой и залить в тестовую проблематично - поскольку много таблиц с Timestamp полями, эти поля ручками нужно исключать из копирования, как в стандартной функции Экспорта Импорта.

Для таблиц с Primary Key генерится скрип только на создание таблиц, без скрипта на кластерный индекс.
По поводу создания фиктивного кластерного индекса мысль интересная, но не для массового использования.
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712452
selis76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосовselis76,

один раз наберитесь терпения, создайте визардом импорта SSIS пакет и используйте его хоть в проекте, хоть напрямую.

Если бы база была достаточно статична я бы так и сделал. Но в 1С то реквизит таблицы добавится то новая подсистема, а хочется одну кнопку "Перенести все таблицы" .
Я думал просто уже наделали внешних инструментов для подобных задач
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712767
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selis76,

Один раз еаписали пару скриптов и перенесли.
Если нет кластерного индекса, то создание-удаление.
Если есть пк, то удаление-создание.
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712783
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикselis76,

Один раз еаписали пару скриптов и перенесли.
Если нет кластерного индекса, то создание-удаление.
Если есть пк, то удаление-создание.
на базе в ТБ это будет ой как не весело и не факт что быстрее чем 4часа
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712792
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
selis76Для таблиц с Primary Key генерится скрип только на создание таблиц, без скрипта на кластерный индекс.Вы имеете в виду создание скрипта из SSMS?
Там создаётся полный скрипт, делающий копию структуры базы, нужно только указать опции.

selis76а хочется одну кнопку "Перенести все таблицы"В принципе масткер импорта как раз это и делает. Но вам нужно перенести все таблицы, за исключением некоторых, такого режима там нет, увы.

TaPaKКритикselis76,

Один раз еаписали пару скриптов и перенесли.
Если нет кластерного индекса, то создание-удаление.
Если есть пк, то удаление-создание.
на базе в ТБ это будет ой как не весело и не факт что быстрее чем 4часаТак вроде ТС нужно перенести какой то мизер данных, несколько гигов.
По моему, вполне рабочий вариант, что бы было всё максимально автоматизировано (но модель придётся делать вручную из SSMS). Про что то подобное "готовое" я не слышал.
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39712924
nicxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot alexeyvg]selis76Для таблиц с Primary Key генерится скрип только на создание таблиц, без скрипта на кластерный индекс.Вы имеете в виду создание скрипта из SSMS?
Там создаётся полный скрипт, делающий копию структуры базы, нужно только указать опции.

ТС, похоже, до сих пор не верит, что кластерный индекс - это и есть таблица
...
Рейтинг: 0 / 0
Сторонние средства для переноса таблиц между файловыми группами
    #39713268
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaKКритикselis76,

Один раз еаписали пару скриптов и перенесли.
Если нет кластерного индекса, то создание-удаление.
Если есть пк, то удаление-создание.
на базе в ТБ это будет ой как не весело и не факт что быстрее чем 4часа

Делали на базе в 6 Тб, с целью схлопнуть ее, т.к. 80% там было свободного места и в течении паре лет предполагалось ее вывести из эксплуатации. Но при этом она использовалась и восстанавливалась еще на 3х серверах.

Не быстро, но по несколько объектов вполне можно переносить так, чтобы пользователи ничего не замечали.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сторонние средства для переноса таблиц между файловыми группами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]