Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
Glebanski
Member

Откуда: Msk ->NL
Сообщений: 308
Одминю тут поневоле.
DBA из СШП предлагают установить отдельный instance, ибо "когда просто апгрейдишь, то наверняка потом что-то вылезет". Т.к. я такое делаю не каждый день, то и возразить особо нечего. Не знаю просто.
Для начала хочу на тестовом серваке установить рядом инстансе sql2016.
Потом надо видимо сделать Detach баз на sql2012 и Attach их на новом инстансе? Файлы все лежат в отдельном фолдере, не mssql-вском, если что.
Джобы можно тоже через экспорт-импорт DDL
Linked Servera тоже
Юзеров наверно тоже (их немного)
Ну а SSIS пакеты можно просто Deploy на новый Instance.
Ничего не забыл?

Или может просто Upgrade и все дела?
10 июн 18, 23:13    [21484085]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
aleks222
Member

Откуда:
Сообщений: 920
Glebanski
Ничего не забыл?


После "сделать Detach баз на sql2012 и Attach их на новом инстансе" - назад, к 2012, уже не присоединишь.

Поэтому забыл: БЯКАП НАДО ВСЕГДА ДЕЛАТЬ.
11 июн 18, 05:55    [21484211]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
aleks222
Member

Откуда:
Сообщений: 920
А так-то, херню порют DBA.
Обгрейд проще и быстрее.
11 июн 18, 05:57    [21484212]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
aleks222
А так-то, херню порют DBA.
Обгрейд проще и быстрее.
Нормальная практика, перед переходом на новую версию потестировать.
Как раз потому, что "назад, к 2012, уже не присоединишь". И потому, что во время тестирования фирма же должна работать, а не ждать, пока потестируют.
Glebanski
Или может просто Upgrade и все дела?
А если приложение не заработает?
Glebanski
Для начала хочу на тестовом серваке установить рядом инстансе sql2016.
Потом надо видимо сделать Detach баз на sql2012 и Attach их на новом инстансе?
Прикольно, а зачем тогда делать новый инстанс? :-) Это будет хуже, чем апгрейд.

Нужно сделать новый инстанс, перенести туда базы бакапом, всё остальное, потестировать, если всё нормально, назначить дату перехода на новую версию, ещё раз перенести базы бакапом.
11 июн 18, 11:22    [21484411]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
Glebanski
Member

Откуда: Msk ->NL
Сообщений: 308
alexeyvg,

Я полностью согласен, что через бэкап правильнее. Но это в идеальном мире.
А в реальном у нас база 2TB и свободного места гиг 300 всего. :( И жлобское IT у которого "место закончилось"
Скорее бы в клауд...
11 июн 18, 12:31    [21484497]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36900
Glebanski
alexeyvg,

Я полностью согласен, что через бэкап правильнее. Но это в идеальном мире.
А в реальном у нас база 2TB и свободного места гиг 300 всего. :( И жлобское IT у которого "место закончилось"
Скорее бы в клауд...
Тогда in-place upgrade. Даже более того, для конфигураций с кластерами, always-on и базой конских размеров, которая ресторится день-другой, это почти всегда единственный вариант.

Это все после тщательного тестированиря на тестовом окружении, само собой.

Сообщение было отредактировано: 11 июн 18, 12:40
11 июн 18, 12:37    [21484504]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
Гавриленко Сергей Алексеевич
Glebanski
alexeyvg,

Я полностью согласен, что через бэкап правильнее. Но это в идеальном мире.
А в реальном у нас база 2TB и свободного места гиг 300 всего. :( И жлобское IT у которого "место закончилось"
Скорее бы в клауд...
Тогда in-place upgrade. Даже более того, для конфигураций с кластерами, always-on и базой конских размеров, которая ресторится день-другой, это почти всегда единственный вариант.

Это все после тщательного тестированиря на тестовом окружении, само собой.
Дык тестирование невозможно, если места нет. Ну, только огрызок какой нибудь, типа "почти такая же система для девелоперов".

Но да, если места нет, что делать? Нажимаем кнопочку, а потом пытаемся запустить, потому что обратно оно уже не откатится. И бакапов, кстати, проверенных тоже нет, ибо "места нет" :-)
Glebanski
А в реальном у нас база 2TB и свободного места гиг 300 всего. :( И жлобское IT у которого "место закончилось"
Скорее бы в клауд...
Угу, только за клауд вы будете платить в день стоимость этого сториджа на 2TB :-)
11 июн 18, 14:53    [21484615]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
Glebanski
Member

Откуда: Msk ->NL
Сообщений: 308
Проклятье!
2016 не встает на Server 2008, что значит - фиг потестишь апгрейд на тестовой машине.
На продакшне Windows 2012.

Думаю теперь так. Попробую убить двух зайцев сразу и вместе с инсталляцией провести партиционирование и компрессию :)

1. Создать новый инстанс на Prod
2. Пересоздать все нужную инфраструктуру, юзеров, джобы и прочее
3. Ресторить из бэкапа все данные, кроме огромной таблицы (она в отдельной filegroup)
4. Создать эту таблицу DDL-ем, распартиционировать ее как следует наконец-то
5. Устроить regression test
6. Сделать SSIS джоб, чтоб понемногу переливал данные из старой базы в новую и шринкал вовремя датафайл. Ибо место не резиновое, а новые данные будет приходить менье, чем я буду успевать удалять.
7. Юзерам сказать, что "если нужно старьё, а в базе его вдруг нет, вот вам коннект к новой БД - проверьте там."
8. В момент X (выходной), еще раз скопировать бекап-рестором все данные (кроме огромной таблицы) из старой БД в новую. И перенести то, что осталось, типа 2017-2018 годы, за один присест.



Ничего не упустил?
11 июн 18, 16:08    [21484697]     Ответить | Цитировать Сообщить модератору
 Re: 2012 -> 2016 SP1. Upgrade или Clean Install ?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31328
Glebanski
Проклятье!
2016 не встает на Server 2008, что значит - фиг потестишь апгрейд на тестовой машине.
На продакшне Windows 2012.

Думаю теперь так. Попробую убить двух зайцев сразу и вместе с инсталляцией провести партиционирование и компрессию :)
А нужно ли объединять 2 работы в одну? Ничего же не помешает сделать "партицирование и компрессию" после апдэйта. По нормальному, с стадией тестирования.

А на тестовую машину нужно установить 2012; это же неправильно, что тестовое окружение настолько отличается от продакшена.
11 июн 18, 17:22    [21484751]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить