Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
igor888
Guest |
Добрый день. Существует ли уникальный ID базы, который назначается произвольным образом при создании самой СУБД? или что-то подобное. Заранее спасибо. |
27 май 15, 07:39 [17693939] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
1. нет. 2. зачем вам это? |
27 май 15, 08:01 [17693976] Ответить | Цитировать Сообщить модератору |
Artny
Guest |
есть: select db_id() |
27 май 15, 08:54 [17694079] Ответить | Цитировать Сообщить модератору |
Jovanny Member Откуда: Сообщений: 1196 |
Я думаю, ТС имеет ввиду что-то типа GUID. Есть такое. SELECT D.name, RS.database_id, RS.database_guid FROM sys.database_recovery_status AS RS INNER JOIN sys.databases AS D ON D.database_id = RS.database_id; |
27 май 15, 09:07 [17694115] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Спасибо! 1. А database_guid он назначается СУБД в момент создания БД в произвольной форме? или как? 2. Если сделать бэкап, и восстановить в другую БД, database_guid переносится?. Мне бы идеально чтоб не переносился))) |
||
27 май 15, 09:27 [17694217] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
а я все-таки считаю, что нет. ![]() Правда, все зависит от постановки вопроса. То есть в смысле на сервере - есть, но сама база о нем не знает, он не переносится с базой. |
27 май 15, 09:29 [17694229] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
database_guid uniqueindetifier Used to relate all the database files of a database together. All files must have this GUID in their header page for the database to start as expected. Only one database should ever have this GUID, but duplicates can be created by copying and attaching databases. RESTORE always generates a new GUID when you restore a database that does not yet exist. |
27 май 15, 09:30 [17694237] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Я правильно понимаю: При создании/восстановлении БД "database_guid" назначается новый При аттаче "database_guid" остаётся прежний? |
||
27 май 15, 09:42 [17694306] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Glory, И ещё маленький вопрос: При аттаче в ту же СУБД понятно, что database_guid скорей сохранится, а если аттачить совершенно в другую СУБД (установленную на другом ПК), database_guid переноситься или нет? |
27 май 15, 09:45 [17694327] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А что такое "аттачить в другую СУБД" ? Чем отличается от "той же СУБД" ? |
||
27 май 15, 09:47 [17694339] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
аттач одной СУБД от другой отличаться ничем не будет, так же как и восстановление БД или её удаление... Вопрос database_guid и в каком случае он может продублироваться в другой СУБД. Мне надо получить такой вариант, чтоб GUID был уникален и не переносился на другую СУБД. Если при аттаче переносится, то для уникальности придётся ещё спросить про GUID самой субд))) |
||||
27 май 15, 09:55 [17694401] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А что такое "другая СУБД" ? Оракл ? Фокспро ? |
||
27 май 15, 09:57 [17694413] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Glory, ))))) интересно как приаттачить БД СУБД MSSQL к оракл или mysql или ещё к чему? Использую MSSQL2008 Express |
27 май 15, 10:00 [17694441] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
Не знаю - это же ваш термин "другая СУБД". Вы и объясняйте, для чего вы его придумали. |
||
27 май 15, 10:03 [17694464] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
короче, вот отчет. 1. была база cyr, потом ее: 2. аттачу на другом сервере 3. восстанавливаю в другую базу 4. восстанавливаю в исходную --2A9F6A70-66B1-4ED5-996E-80672B99539F -- original --2A9F6A70-66B1-4ED5-996E-80672B99539F -- attach on sisto --F88A7137-42E8-46AF-80F7-D43D9F975CED -- restore into cyr2 --2A9F6A70-66B1-4ED5-996E-80672B99539F -- restore into cyr вывод: guid меняется только при ресторе в другую базу, т.е. при создании новой, хотя и из имеющейся |
27 май 15, 10:04 [17694472] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104760 |
А что в приведенной цитате не так было написано ? |
||
27 май 15, 10:05 [17694481] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
а где я говорю, что что-то не так??? подтвердить нельзя, дОжили. конечно, куда интереснее выяснять, к какой-такой другой СУБД ТС хотел приаттачить базу. а теперь аж не о чем стало поговорить ![]() |
27 май 15, 10:09 [17694499] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
o-o, Огромное спасибо! теперь стало всё ясно. Чтоб была гарантированная уникально надо знать GUID СУБД. Есть такое? |
27 май 15, 10:14 [17694534] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
igor888, чтоб вам подсказали, переименуйте в своем вопросе СУБД в экземпляр, т.к. вы именно про него спрашиваете. типа: есть ли GUID у экземпляра |
27 май 15, 10:19 [17694566] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Что-то промелькнуло у меня в голове. Есть уникальный ID ServiceBroker'а в рамкам СУБД он уникален и не переносится. Или я ошибаюсь? Вроде как и этот вариант мне подойдёт, даже будет лучше чем GUID базы |
27 май 15, 10:22 [17694580] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Вообще то СУБД и База данных это разные вещи. Чтоб меня лучше понимали форумчане мне нужно вместо СУБД писать "экземпляр" а определение базы данных оставить как есть)))? |
||
27 май 15, 10:24 [17694592] Ответить | Цитировать Сообщить модератору |
o-o
Guest |
вообще-то экземпляр сервера и СУБД -- разные вещи, и когда вы в рамках одной СУБД (DBMS) говорите о разных экземплярах (instance), надо их называть экземплярами, т.к. никто не обязан под одним понимать другое, это же общепринятая терминология. на инстансе может обитать куча баз(database), куча инстансов, начиная с 2000-ого сервера, могут обитать на одном ПК, при этом СУБД все та же -- MS SQL Server |
27 май 15, 10:31 [17694642] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
Спасибо, Вы правы. Инстанций может быть много на одном компе. Может всё таки лучше называть инстанция нежели экземпляр?)) |
||
27 май 15, 10:51 [17694750] Ответить | Цитировать Сообщить модератору |
igor888
Guest |
o-o, Следовательно вопрос. Есть ли GUID инстанции? И прав ли я, что есть GUID ServiceBroker'а? |
27 май 15, 10:53 [17694766] Ответить | Цитировать Сообщить модератору |
SQL2008 Member Откуда: Москва Сообщений: 4392 |
У Oracle есть такая фишка как DB Links, аналог Linked Servers в SQL Server. Иначе никак, это разные СУБД. |
||
27 май 15, 11:03 [17694843] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 вперед Ctrl→ все |
Все форумы / Microsoft SQL Server | ![]() |