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

Откуда:
Сообщений: 8
Добрый день.

Есть два сервера которые находятся в разных дата центрах:
SQL1 - Server SQL 2008 R2, ОС - server 2008 r2
SQL2 - Server SQL 2008 R2, ОС - server 2016 (с этого сервера ежедневно в ночное время снимается копия Acronis 11)

Раньше мы брали копию баз с SQL2 снятую Acronis, и ложили на сервер SQL1.
Далее просто на SQL1 выбирали присоединить базу и указывали путь к копиям от SQL2 и все подключалось без проблем.

Но сейчас мы этого сделать не можем пишет ошибку:

https://cloud.mail.ru/public/G6Pu/2TEz7x3eL

Проверили версии на SQL они немного отличались, обновили SQL1 до версии SQL2. Но результата не получили!

Подскажите как быть в такой ситуации? в связи с чем не присоединяется база!?
19 апр 19, 05:00    [21866717]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
Ennor Tiegael
Member

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

Версии SQL Server должны быть идентичными, вплоть до CU / Hotfix. Точнее, версия на SQL1 должна быть не старее, чем на SQL2.

Сравнивайте select @@version и смотрите, что вам нужно доустановить.
19 апр 19, 05:44    [21866719]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
https://s.mail.ru/7bgF/j2taQUPJu
сравнил версии, они на данный момент идентичны!!!
или еще как-то нужно сравнить?
19 апр 19, 07:58    [21866743]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
Ennor Tiegael
Member

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

Я не вижу ваши картинки, у меня они не открываются. Попробуйте текст копировать.
19 апр 19, 07:59    [21866744]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8


К сообщению приложен файл. Размер - 133Kb
19 апр 19, 09:13    [21866788]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
uva21
Далее просто на SQL1 выбирали присоединить базу и указывали путь к копиям от SQL2 и все подключалось без проблем.

Но сейчас мы этого сделать не можем пишет ошибку:
А что это за технология такая?
Это просто бакап диска, из которого вы выковыриваете файлы базы данных?

Файл базы нельзя просто так скопировать и присоединить, это не всегда возможно.
Гарантированно это возможно сделать, если ваша база была отсоединена, либо сиквел остановлен.
Поэтому не факт, что у вас вообще есть бакапы.
19 апр 19, 09:22    [21866795]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
alexeyvg, да, acronis просто снимает копию файла SQL в ночное время.
Раньше я всегда так делал и проблем не было ни с одной базой.
Но когда SQL2 мы перевели на Server 2016 с тех пор данная схема перестала работать!
Может кто то еще что-нибудь подскажет?
22 апр 19, 05:23    [21868444]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
aleks222
Member

Откуда:
Сообщений: 708
uva21
alexeyvg, да, acronis просто снимает копию файла SQL в ночное время.
Раньше я всегда так делал и проблем не было ни с одной базой.
Но когда SQL2 мы перевели на Server 2016 с тех пор данная схема перестала работать!
Может кто то еще что-нибудь подскажет?


Забейте на acronis и осваивайте wbadmin.
Этя шняга может копировать файлы баз данных с работающего сервера.
22 апр 19, 06:47    [21868452]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
rahzer
Member

Откуда:
Сообщений: 2256
uva21
alexeyvg, да, acronis просто снимает копию файла SQL в ночное время.
Раньше я всегда так делал и проблем не было ни с одной базой.
Но когда SQL2 мы перевели на Server 2016 с тех пор данная схема перестала работать!
Может кто то еще что-нибудь подскажет?

Во-первых, Акронис то какой?
Не все версии Акрониса поддерживают бэкап скуля "на живую" - это раз..
И у Акрониса есть фишка, что старые версии не поддерживают новые версии ПО и железа, поэтому Акронис тоже надо апгрейдить..
То, что Вам до этого везло - не показатель)
22 апр 19, 09:53    [21868548]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
Ради эксперимента сделал следующее:

Развернул на тестовом сервере Server 2016 и установил SQL 2008 R2 (версия 6220)
Скопировал туда файлы sql взятые из копии сервера SQL2, и база подключилась без всяких проблем!

Видимо есть разница какая ОС стоит на ПК а от версии SQL это не зависит
23 апр 19, 05:40    [21869379]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
aleks222
Member

Откуда:
Сообщений: 708
uva21
Ради эксперимента сделал следующее:

Развернул на тестовом сервере Server 2016 и установил SQL 2008 R2 (версия 6220)
Скопировал туда файлы sql взятые из копии сервера SQL2, и база подключилась без всяких проблем!

Видимо есть разница какая ОС стоит на ПК а от версии SQL это не зависит


Экая буйная фантазия.
23 апр 19, 07:16    [21869396]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
uva21
alexeyvg, да, acronis просто снимает копию файла SQL в ночное время.
Раньше я всегда так делал и проблем не было ни с одной базой.

uva21
alexeyvg, да, acronis просто снимает копию файла SQL в ночное время.
Раньше я всегда так делал и проблем не было ни с одной базой.
Но когда SQL2 мы перевели на Server 2016 с тех пор данная схема перестала работать!
Может кто то еще что-нибудь подскажет?
Непонятно, как акронис делал бакап, какие опции были включены. Копирование файла точно является неправильным, сервер такую базу может не подцепить. Но, возможно, акронис раньше делал не копию, либо делал детач базы.
От версии ОС это точно не зависит. Хотя может акронис на разных версиях работает по разному?

Подсказка простая - нанять сисадмина/DBA, который наладит вам бакапы.
Вы просто представьте, что все ваши базы пропали, и копий нет, какие будут последствия для фирмы.
23 апр 19, 07:57    [21869411]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
alexeyvg, детач базы акронис точно не делал!
Он делал просто копирование файлов SQL. Года два назад сервер вышел из строя и пригодились копии сделанные именно акронисом (копирование файлов) до сих пор мы на этой базе сидим (которая была развернута из бэкапа) и проблем никаких нет. Версия Acronis 11.7

Хотя может акронис на разных версиях работает по разному
Вы имеете ввиду что acronis по разному снимает копию файла SQL в зависимости от ОС ?
23 апр 19, 11:06    [21869600]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
uva21
Хотя может акронис на разных версиях работает по разному
Вы имеете ввиду что acronis по разному снимает копию файла SQL в зависимости от ОС ?
Да. Если просто скопировать файл, его необязательно потом можно присоединить. И, возможно, он его как то хитро копирует.

Я знаю, что подобный софт делает бакап БД, а потом при восстановлении делает рестор.
Вы это видите, как будто копируются файлы, но на самом деле это не так.
23 апр 19, 11:50    [21869657]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
rahzer
Member

Откуда:
Сообщений: 2256
автор
Версия Acronis 11.7

Эта версия Акрониса поддерживает новые ОС, есть они в списке совместимых, на которых вы не можете приаттачить базу?

автор
Хотя может акронис на разных версиях работает по разному
Вы имеете ввиду что acronis по разному снимает копию файла SQL в зависимости от ОС ?

И я и alexeyvg, Вам уже сказали, что простым копированием через проводник или обычным Акронисом на живой, присоединенной базе - это лотерея!
Должна быть специализированная версия Акрониса:
1) Поддерживающая актуальную ОС
2) Поддерживающая актуальный SQL
3) Умеющая работать с теневыми копиями
4) Умеющая приостанавливать, возобновлять, перенаправлять работу СУБД

Образно: у Вас в СУБД идет запись данных, обычный Акронис начнет тупо поблочно\посекторно копировать с жесткого диска, разумеется, делать это в в какой-то последовательности, совсем не согласующей с работой СУБД (т.к. обычной версии Акрониса пофиг на СУБД) - на выходе может получиться каша данных, так как одни данные были сняты раньше других - например, сначала скопирован лог, а потом уже данные, которые скопированы позднее и существенно изменены, поэтому база будет не в консистентном состоянии.
Спец версия Акрониса уже работает на с теневыми копиями, как бы замораживает СУБД, делается снимок, изменения пишутся в специально выделенную область (СУБД работает как ни в чем не бывало), и финишом для бэкапа являются заливка последних изменений из выделенной области.
23 апр 19, 13:14    [21869762]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
aleks222
Member

Откуда:
Сообщений: 708
alexeyvg
uva21
Хотя может акронис на разных версиях работает по разному
Вы имеете ввиду что acronis по разному снимает копию файла SQL в зависимости от ОС ?
Да. Если просто скопировать файл, его необязательно потом можно присоединить. И, возможно, он его как то хитро копирует.

Я знаю, что подобный софт делает бакап БД, а потом при восстановлении делает рестор.
Вы это видите, как будто копируются файлы, но на самом деле это не так.


В незапамятные времена MS SQL 2000 windows backup АPI (и ntbackup.exe) умели и умеют по сей день (wbadmin.exe) копировать файлы баз MS SQL без остановки сервера.

Фсякое фуфло, навроде акрониса, просто использует это API.
23 апр 19, 19:24    [21870080]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36317
aleks222
alexeyvg
пропущено...
Да. Если просто скопировать файл, его необязательно потом можно присоединить. И, возможно, он его как то хитро копирует.

Я знаю, что подобный софт делает бакап БД, а потом при восстановлении делает рестор.
Вы это видите, как будто копируются файлы, но на самом деле это не так.


В незапамятные времена MS SQL 2000 windows backup АPI (и ntbackup.exe) умели и умеют по сей день (wbadmin.exe) копировать файлы баз MS SQL без остановки сервера.

Фсякое фуфло, навроде акрониса, просто использует это API.
Это API операционной системы, VSS называется. Может использоваться приложениями разной фуфловости.

Правда, смысл именно такого копирования файлов весьма спорен, при наличии-то встроенного в MSSQL собственного бэкапа-рестора, особенно, при использовании его для баз с большим кол-вом файлов на большом кол-ве физических массивов: MSSQL при бэкапе умеет распределять нагрузку равномерно между массивами, а вот софтины умеют далеко не все. Так же это все печально, когда в файлах есть много свободного места.

Но да ладно, каждый волен упарываться по-своему.
23 апр 19, 19:47    [21870088]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
Гавриленко Сергей Алексеевич
Правда, смысл именно такого копирования файлов весьма спорен, при наличии-то встроенного в MSSQL собственного бэкапа-рестора
Смысл простой - когда на серверах непонятно что, какие то сиквелы, ораклы, веб-сайты, для многих систем админы уволились, а новых взять забыли, потому что начальники не знают, что эти системы есть и нужны...

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

Опять же, для того, что вы говорите, нужен специалист, а у ТС таких нет, хотя "один датацентр, другой датацентр!"...
23 апр 19, 21:34    [21870133]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
aleks222
alexeyvg
Я знаю, что подобный софт делает бакап БД, а потом при восстановлении делает рестор.
Вы это видите, как будто копируются файлы, но на самом деле это не так.
В незапамятные времена MS SQL 2000 windows backup АPI (и ntbackup.exe) умели и умеют по сей день (wbadmin.exe) копировать файлы баз MS SQL без остановки сервера.

Фсякое фуфло, навроде акрониса, просто использует это API.
Да, я это всё понимаю, я просто не знаю, что и как делает этот акронис, как это зависит от версии, и как это выглядит для пользователя (администратора)

Вот, работало же раньше, а теперь перестало.
Может, действительно старая версия на новых виндах не работает, может, там галочка в настройках появилась, кто знает...
23 апр 19, 21:38    [21870135]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
Ради эксперимента, вчера сделал тест:

SQL2 сделал детач базы, файлы базы заархивировал winrar и скинул на SQL1
SQL1 все подключилось без проблем.

Видно версия Acronis на Server 2016 не совсем корректно работает (копирует файлы SQL) из-за этого и база не подключатся.

Вообщем чуть позже отпишусь как решил данную задачу.
Всем спасибо за советы.
25 апр 19, 16:29    [21871856]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 28867
uva21
SQL2 сделал детач базы, файлы базы заархивировал winrar и скинул на SQL1
SQL1 все подключилось без проблем.
С детачем то понятно, что присоединится.
25 апр 19, 17:42    [21871927]     Ответить | Цитировать Сообщить модератору
 Re: Присоединение базы SQL 2008R2 к другому SQL 2008R2  [new]
uva21
Member

Откуда:
Сообщений: 8
Вообщем что я сделал:

В Акронис есть такая штука "Использовать моментальный снимок", установил данную галку и теперь из бэкапа спокойно могу присоединить базу к другому серверу! проверено уже не на одной копии.

Так же на всякий случай установил программу:
SqlBackupAndFtp Professional 12.2.3_fu11
Она создает бэкапы в bak файл стандартными средствами SQL и ложит их в облако (очень удобно). Использую уже почти месяц, работает как часы и копии разворачиваются без проблем.

Всем спасибо за советы!
14 май 19, 09:52    [21884077]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить