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

Откуда:
Сообщений: 5
Всем здравствуйте, надеюсь на вашу помощь

Есть сервер Windows 2012R2, на нем Mssql 12 стоит
Базу юзают каждый день по access 2003
Хочу обновиться mssql до Mssql2016

Подскажите как это сделать?
Будет ли access работать после обновления?
Спасибо
8 май 19, 08:49    [21880621]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
tunknown
Member

Откуда:
Сообщений: 636
WStanley
Хочу обновиться mssql до Mssql2016
Есть показания или просто хочется? Если показаний нет, то лучше не трогать. Если хочется невмоготу, то предлагаю сначала попрактиковаться на тестовом сервере, потом обновиться на боевом до последнего SP+CU на 2012(если ещё не установлен), и только потом на 2016. В тривиальном случае всё заработает сразу, в нетривиальном прибежите на форум за советами. У меня была проблема даже при установке обычного CU- оказалось, что обновление и runtime по разному относятся к битым логинам. Было страшно, когда боевая база не стартовала, как оказалось из-за ерунды. На тестовом всё обновилось, на боевом случилась проблема.
8 май 19, 09:25    [21880642]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
WStanley
Member

Откуда:
Сообщений: 5
tunknown,
Спасибо за ответ
Хочется обновить потому как базу делать новую думаю и страсть как json нужен, а он только на 2016 есть
8 май 19, 10:16    [21880701]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
L_argo
Member

Откуда:
Сообщений: 738
WStanley
страсть как json нужен, а он только на 2016 есть
Сначала надо убедиться, что он там работает как надо.

Н-р XML в мсскл 2008 не работает как надо.
Наличие стандартной шапки <?xml version="1.0" encoding="windows-1251"?> делает его невалидным.
Убираем - все ОК.

Во всяком случае я с этим столкнулся.
Выходит, что сторонний XML может потребовать обработки и верификации перед использованием.
Что не есть удобно и хорошо.
И вообще хранить важную инфу в XML/JSON - плохая практика, ИМХО.
Это очень сильно может затруднить жизнь в самый неожиданный момент.
8 май 19, 10:35    [21880726]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
WStanley
Member

Откуда:
Сообщений: 5
tunknown,

Блин я ошибся, весрия mssql которая стоит 2014
8 май 19, 10:35    [21880727]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
WStanley
Member

Откуда:
Сообщений: 5
L_argo,

Понимаю что json не лучшая идея, но:

Ситуация такая есть большой на 80000 строк ексель(информация обновляется) там около 150 колонок их надо грузить в базу для дальнейших манипуляций.
данные в этих колонках периодически меняются(не нами)
И надо хранить историю изменений, вот и думаю чтоб строчки не дублировать в основной таблице
создать таблицу с историей и по каждой строчке по ключу хранить изменения данных в json иначе будет пи***ц как много записей
а в основной таблице по ключу только 1 запись будет, обновленая
т.е.

таблица1
ключ
столбец1
столбец2
столбец3
..

таблица2
ключ
изменения_столбец1(json)
изменения_столбец2(json)
изменения_столбец3(json)
..

Лучшего способа пока не придумал, может что подскажите?
8 май 19, 10:44    [21880741]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
WStanley
Member

Откуда:
Сообщений: 5
Такой еще вопрос, может можно 2016 поставить рядом и разработывать на нем, а после переезда удалить 2014?
Не помешают они друг другу? ставил кто?
8 май 19, 10:47    [21880745]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
invm
Member

Откуда: Москва
Сообщений: 8554
WStanley,

https://docs.microsoft.com/ru-ru/sql/relational-databases/tables/temporal-tables?view=sql-server-2017
8 май 19, 11:30    [21880793]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
982183
Member

Откуда: VL
Сообщений: 2815
Я подобные мероприятия совмещаю со сменой железа на сервере.
Всё равно апгрейдиться надо, даже если ничего не ломается.
А так есть возможность спокойно потестить новый софт и железо
+ остается старый полнофункциональный сервер
8 май 19, 11:39    [21880801]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 196
WStanley,

Повышение версии инстанса может повлечь за собой и смену уровня совместимости самой БД, при этом действие необратимое, чтобы версию понизить - только трюк с полным скриптованием всех объектов БД и раскаткой этого скрипта (структура+данные) на старом инстансе опять, причем сразу скорей всего не заведется, нужно будет вручную искать куски кода со специфичным для свежей версии объявлением и заданием свойств и параметров базы.

Старые клиентские приложения, например 1С 7.7 - могут таких переездов не перенести, и либо будет просто ошибки уровня сервера приложений 1С при различных операциях в программе, либо изачально не заведется, либо будут необычные сайд-эффекты вследствии обновленной логики Ai и внутренней логики оптимизатора запросов, который внезапно начнет генерить нетипичные новые планы выполнения, будет импакт на производительность непредсказуемый.

Лучше действительно вначале раскатать все изменения в DEV-среде, запустить туда бизнес-пользователей/аналитиков, чтобы они все кнопочки в клиентском приложении понажимали и весь функционал протестировали
8 май 19, 13:22    [21880949]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6221
PsyMisha,

автор
за собой и смену уровня совместимости самой БД, при этом действие необратимое

прям с 2012 на 2016? беда прям
8 май 19, 13:24    [21880952]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4799
TaPaK
PsyMisha,

автор
за собой и смену уровня совместимости самой БД, при этом действие необратимое

прям с 2012 на 2016? беда прям

полагаю, что PsyMisha слегка волен в именованиях
он имел ввиду структуру самой пользовательской базы при переносе ее на новую версию сиквела (апгрейд базы при рекавери)

@PsyMisha
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету
8 май 19, 13:32    [21880970]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6221
komrad
TaPaK
PsyMisha,

пропущено...

прям с 2012 на 2016? беда прям

полагаю, что PsyMisha слегка волен в именованиях
он имел ввиду структуру самой пользовательской базы при переносе ее на новую версию сиквела (апгрейд базы при рекавери)

@PsyMisha
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету

дык тогда если про восстановление
автор
Повышение версии инстанса может повлечь за собой

а может и не повлечь?
8 май 19, 13:38    [21880977]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2569
WStanley
tunknown,
Спасибо за ответ
Хочется обновить потому как базу делать новую думаю и страсть как json нужен, а он только на 2016 есть


не только, в SQL 2017, SQL 2019 есть
8 май 19, 14:00    [21881027]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 196
komrad
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету


я понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете, и придется или базу из бекапа доставать или приостанавливать потребителей, скриптуя все содержимое и запуская скрипт на схему-данные в созданной ручным способом базе со старым уровнем совместимости, а это уже, извините RPO/RTO

Человек написал, что у него старый древний Access как г-но мамонта.
Реально ни за что не уверен в этом случае
Одноэска старая при повышении уровня (недавний пример видел у людей) - просто тупо отказалась запускаться даже
8 май 19, 15:25    [21881212]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6221
PsyMisha,
автор
я понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете,

только что сделал, 2 раза ЧЯДНТ?
8 май 19, 15:26    [21881213]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 196
TaPaK
только что сделал, 2 раза ЧЯДНТ?


а в где сделали? Что за версия продукта?
Когда я в инфраструктурной датабазной команде работал с версиями 2000-2012 - делали много миграций ландшафтов, сотни серверов и баз тыщи саппортили и мигрировали. У нас, как ни странно, не получался роллбэк, может это мы все что-то делали не так? Покажите, пож-ста по шагам? Воркараунд был только как написал выше со скриптованием
8 май 19, 15:29    [21881218]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6221
PsyMisha,
автор
я понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете,

только что сделал, 2 раза ЧЯДНТ?
8 май 19, 15:34    [21881230]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4799
PsyMisha
komrad
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету


я понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете, и придется или базу из бекапа доставать или приостанавливать потребителей, скриптуя все содержимое и запуская скрипт на схему-данные в созданной ручным способом базе со старым уровнем совместимости, а это уже, извините RPO/RTO


посмотрите данную статью
https://docs.microsoft.com/en-us/sql/relational-databases/databases/view-or-change-the-compatibility-level-of-a-database

то, что Вы называете "поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете" является конвертацией базы на свежей версии сиквела
этот процесс действительно необратим

напротив, действие, описанное в статье выше, обратимо и рекомендуется микрософтом в определенных случаях

вот здесь приведены манипуляции с режимом совместимости (вверх/вниз) в реальном времени:
https://blog.sqlauthority.com/2017/05/22/sql-server-change-database-compatibility-level/
8 май 19, 15:35    [21881233]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
invm
Member

Откуда: Москва
Сообщений: 8554
PsyMisha,

Есть database version и compatibility level. Это совершенно разные вещи.
Понизить database version нельзя, а compatibility level можно.

http://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html
8 май 19, 15:46    [21881252]     Ответить | Цитировать Сообщить модератору
 Re: Обновление ms sql 2012 до ms sql 2016  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 196
komrad


invm


Ок, спасибо коллеги!
8 май 19, 23:29    [21881557]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить