Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сторонние средства для переноса таблиц между файловыми группами / 10 сообщений из 10, страница 1 из 1
02.10.2018, 14:24
    #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
02.10.2018, 16:44
    #39711834
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сторонние средства для переноса таблиц между файловыми группами
selis76Для создания базы разработки\тестирования делаем truncate части информации в копии.
...
Но в Primary group все-равно остаются таблицы у которых либо нет кластерного индекса либо есть только Primary key гдето на 60 гб Если других советов не будет, то нельзя ли свести задачу к- 1)создать скрипты структуры из боевой в тестовую+2)пересоздать тестовую+3)отобрать данные из боевой и залить их в тестовую?

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

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

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

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

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

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

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

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

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

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

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

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

TaPaKКритикselis76,

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

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

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

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

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


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