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

Откуда:
Сообщений: 18
Всем привет,

Теоретически может изменится id базы при restore database?
Ловлю баг удаленно, не знаю на что подумать...
14 ноя 14, 12:48    [16845559]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
msLex
Member

Откуда:
Сообщений: 9291
mybrute
Всем привет,

Теоретически может изменится id базы при restore database?
Ловлю баг удаленно, не знаю на что подумать...

рестор новой базы или замена существующей?
14 ноя 14, 12:51    [16845583]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
mybrute
Member

Откуда:
Сообщений: 18
замена. Имя тоже, имена файлов, а содержимое другое совсем.
14 ноя 14, 12:55    [16845628]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
mybrute
Member

Откуда:
Сообщений: 18
Извините, поясню, есть baza1 у нее был id 100 в нее ресторим в baza1 сделаную в другом магазине.
У нее теперь id не 100 а напрмер 8
Возможности отладки очень ограниченые. Все эмпирически.
14 ноя 14, 13:10    [16845793]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Эм. А зачем вы привязываетесь к id базы, особенно в свете того, что вы не можете управлять генерацией этого id?
14 ноя 14, 13:29    [16845972]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
mybrute
Member

Откуда:
Сообщений: 18
Сергей Алексеевич,

Я жертва обстоятельств которая ничего не решает, а послана локализировать проблему.
14 ноя 14, 13:40    [16846099]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
o-o
Guest
mybrute,

не меняется.
если я правильно понимаю, чего вы спрашиваете.
т.е. у меня на 1-ом сервере db5 и database_id = 40, ей бэкап,
на втором сервере тоже db5, database_id = 5, ей рестор из бэкапа с 1-ого сервера with replace.
у db5 со второго после рестора прежний database_id = 5

Microsoft SQL Server 2008 R2 (SP2) - 10.50.4000.0 (Intel X86) Jun 28 2012 08:42:37 Copyright (c) Microsoft Corporation Express Edition on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)

вообще если подумать, конечно id должен оставаться прежним,
ведь про "принесенный с другого сервера" id мы не знаем, вдруг он уже такой есть на нашем сервере.
и теперь что, еще и анализировать это при ресторе и логику какую-то менять?
куда проще оставлять прежний id и не париться
14 ноя 14, 13:57    [16846255]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
msLex
Member

Откуда:
Сообщений: 9291
mybrute
Сергей Алексеевич,

Я жертва обстоятельств которая ничего не решает, а послана локализировать проблему.

Я не проверял, но чисто теоретически, если
создать на сервере 100 "ненужных" баз (с id 5-104)
создать (из бекапа, например) вашу baza1 (она получить id 105)
удалить 100 "ненужных" баз
восстановить базу baza1 из бекапа с заменой, то ваша база получить id 5 (вот тут теоретический момент).

проверить на локальном сервере не сложно.
14 ноя 14, 13:59    [16846270]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
mybrute
Member

Откуда:
Сообщений: 18
oo и msLex,
Спасибо за ответы.

msLex, да, именно это я и подозреваю. Я попробовал - id остается. Но подозрения вещь упрямая. Может там restore с какими то параметрами. Вот и решил спросить у гуру.
14 ноя 14, 14:06    [16846320]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
mybrute
msLex, да, именно это я и подозреваю. Я попробовал - id остается. Но подозрения вещь упрямая. Может там restore с какими то параметрами. Вот и решил спросить у гуру.
напрямую на генерацию db_id влиять не получится.
14 ноя 14, 14:07    [16846330]     Ответить | Цитировать Сообщить модератору
 Re: может изменится id базы при restore database?  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
Какая разница - какой у неё ID?
14 ноя 14, 14:09    [16846359]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить