Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновление ms sql 2012 до ms sql 2016 / 21 сообщений из 21, страница 1 из 1
08.05.2019, 08:49
    #39811079
WStanley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
Всем здравствуйте, надеюсь на вашу помощь

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

Подскажите как это сделать?
Будет ли access работать после обновления?
Спасибо
...
Рейтинг: 0 / 0
08.05.2019, 09:25
    #39811090
tunknown
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
WStanleyХочу обновиться mssql до Mssql2016Есть показания или просто хочется? Если показаний нет, то лучше не трогать. Если хочется невмоготу, то предлагаю сначала попрактиковаться на тестовом сервере, потом обновиться на боевом до последнего SP+CU на 2012 (если ещё не установлен), и только потом на 2016. В тривиальном случае всё заработает сразу, в нетривиальном прибежите на форум за советами. У меня была проблема даже при установке обычного CU- оказалось, что обновление и runtime по разному относятся к битым логинам. Было страшно, когда боевая база не стартовала, как оказалось из-за ерунды. На тестовом всё обновилось, на боевом случилась проблема.
...
Рейтинг: 0 / 0
08.05.2019, 10:16
    #39811129
WStanley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
tunknown,
Спасибо за ответ
Хочется обновить потому как базу делать новую думаю и страсть как json нужен, а он только на 2016 есть
...
Рейтинг: 0 / 0
08.05.2019, 10:35
    #39811147
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
WStanley страсть как json нужен, а он только на 2016 естьСначала надо убедиться, что он там работает как надо.

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

Во всяком случае я с этим столкнулся.
Выходит, что сторонний XML может потребовать обработки и верификации перед использованием.
Что не есть удобно и хорошо.
И вообще хранить важную инфу в XML/JSON - плохая практика, ИМХО.
Это очень сильно может затруднить жизнь в самый неожиданный момент.
...
Рейтинг: 0 / 0
08.05.2019, 10:35
    #39811148
WStanley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
tunknown,

Блин я ошибся, весрия mssql которая стоит 2014
...
Рейтинг: 0 / 0
08.05.2019, 10:44
    #39811155
WStanley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
L_argo,

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

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

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

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

Лучшего способа пока не придумал, может что подскажите?
...
Рейтинг: 0 / 0
08.05.2019, 10:47
    #39811158
WStanley
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
Такой еще вопрос, может можно 2016 поставить рядом и разработывать на нем, а после переезда удалить 2014?
Не помешают они друг другу? ставил кто?
...
Рейтинг: 0 / 0
08.05.2019, 11:30
    #39811183
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
...
Рейтинг: 0 / 0
08.05.2019, 11:39
    #39811190
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
Я подобные мероприятия совмещаю со сменой железа на сервере.
Всё равно апгрейдиться надо, даже если ничего не ломается.
А так есть возможность спокойно потестить новый софт и железо
+ остается старый полнофункциональный сервер
...
Рейтинг: 0 / 0
08.05.2019, 13:22
    #39811254
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
WStanley,

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

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

Лучше действительно вначале раскатать все изменения в DEV-среде, запустить туда бизнес-пользователей/аналитиков, чтобы они все кнопочки в клиентском приложении понажимали и весь функционал протестировали
...
Рейтинг: 0 / 0
08.05.2019, 13:24
    #39811256
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
PsyMisha,

авторза собой и смену уровня совместимости самой БД, при этом действие необратимое
прям с 2012 на 2016? беда прям
...
Рейтинг: 0 / 0
08.05.2019, 13:32
    #39811265
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
TaPaKPsyMisha,

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

@PsyMisha
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету
...
Рейтинг: 0 / 0
08.05.2019, 13:38
    #39811266
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
komradTaPaKPsyMisha,

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

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

@PsyMisha
то, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету
дык тогда если про восстановление
авторПовышение версии инстанса может повлечь за собой
а может и не повлечь?
...
Рейтинг: 0 / 0
08.05.2019, 14:00
    #39811296
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
WStanleytunknown,
Спасибо за ответ
Хочется обновить потому как базу делать новую думаю и страсть как json нужен, а он только на 2016 есть

не только, в SQL 2017, SQL 2019 есть
...
Рейтинг: 0 / 0
08.05.2019, 15:25
    #39811394
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
komradто, что Вы назваете "уровнем совместимости" есть "compatibility mode" и легко меняется на лету


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

Человек написал, что у него старый древний Access как г-но мамонта.
Реально ни за что не уверен в этом случае
Одноэска старая при повышении уровня (недавний пример видел у людей) - просто тупо отказалась запускаться даже
...
Рейтинг: 0 / 0
08.05.2019, 15:26
    #39811395
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
PsyMisha,
авторя понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете,
только что сделал, 2 раза ЧЯДНТ?
...
Рейтинг: 0 / 0
08.05.2019, 15:29
    #39811398
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
TaPaKтолько что сделал, 2 раза ЧЯДНТ?


а в где сделали? Что за версия продукта?
Когда я в инфраструктурной датабазной команде работал с версиями 2000-2012 - делали много миграций ландшафтов, сотни серверов и баз тыщи саппортили и мигрировали. У нас, как ни странно, не получался роллбэк, может это мы все что-то делали не так? Покажите, пож-ста по шагам? Воркараунд был только как написал выше со скриптованием
...
Рейтинг: 0 / 0
08.05.2019, 15:34
    #39811402
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
PsyMisha,
авторя понимаю это, безусловно, и легко меняется-двигается вверх, но единожды поменяв с уровня 2012 на уровень 2016 - rollback вы уже не сделаете,
только что сделал, 2 раза ЧЯДНТ?
...
Рейтинг: 0 / 0
08.05.2019, 15:35
    #39811405
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
PsyMishakomradто, что Вы назваете "уровнем совместимости" есть "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/
...
Рейтинг: 0 / 0
08.05.2019, 15:46
    #39811416
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
PsyMisha,

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

http://sqlserverbuilds.blogspot.com/2014/01/sql-server-internal-database-versions.html
...
Рейтинг: 0 / 0
08.05.2019, 23:29
    #39811586
PsyMisha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление ms sql 2012 до ms sql 2016
komrad

invm

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


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