Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Существует ли уникальный ID базы?  [new]
igor888
Guest
Добрый день.

Существует ли уникальный ID базы, который назначается произвольным образом при создании самой СУБД?
или что-то подобное.

Заранее спасибо.
27 май 15, 07:39    [17693939]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
1. нет.
2. зачем вам это?
27 май 15, 08:01    [17693976]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Artny
Guest
есть:
select db_id()
27 май 15, 08:54    [17694079]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Jovanny
Member

Откуда:
Сообщений: 1195
Я думаю, ТС имеет ввиду что-то типа 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]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Jovanny
Я думаю, ТС имеет ввиду что-то типа 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;


Спасибо!

1.
А database_guid он назначается СУБД в момент создания БД в произвольной форме? или как?
2.
Если сделать бэкап, и восстановить в другую БД, database_guid переносится?. Мне бы идеально чтоб не переносился)))
27 май 15, 09:27    [17694217]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
а я все-таки считаю, что нет.
Правда, все зависит от постановки вопроса.
То есть в смысле на сервере - есть, но сама база о нем не знает, он не переносится с базой.
27 май 15, 09:29    [17694229]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Glory
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.


Я правильно понимаю:

При создании/восстановлении БД "database_guid" назначается новый
При аттаче "database_guid" остаётся прежний?
27 май 15, 09:42    [17694306]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Glory,

И ещё маленький вопрос:

При аттаче в ту же СУБД понятно, что database_guid скорей сохранится, а
если аттачить совершенно в другую СУБД (установленную на другом ПК), database_guid переноситься или нет?
27 май 15, 09:45    [17694327]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
если аттачить совершенно в другую СУБД (установленную на другом ПК), database_guid переноситься или нет?

А что такое "аттачить в другую СУБД" ? Чем отличается от "той же СУБД" ?
27 май 15, 09:47    [17694339]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Glory
igor888
если аттачить совершенно в другую СУБД (установленную на другом ПК), database_guid переноситься или нет?

А что такое "аттачить в другую СУБД" ? Чем отличается от "той же СУБД" ?


аттач одной СУБД от другой отличаться ничем не будет, так же как и восстановление БД или её удаление...

Вопрос database_guid и в каком случае он может продублироваться в другой СУБД. Мне надо получить такой вариант, чтоб GUID был уникален и не переносился на другую СУБД. Если при аттаче переносится, то для уникальности придётся ещё спросить про GUID самой субд)))
27 май 15, 09:55    [17694401]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
Вопрос database_guid и в каком случае он может продублироваться в другой СУБД.

А что такое "другая СУБД" ? Оракл ? Фокспро ?
27 май 15, 09:57    [17694413]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Glory,

))))) интересно как приаттачить БД СУБД MSSQL к оракл или mysql или ещё к чему?

Использую MSSQL2008 Express
27 май 15, 10:00    [17694441]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Glory
Member

Откуда:
Сообщений: 104760
igor888
интересно как приаттачить БД СУБД MSSQL к оракл или mysql или ещё к чему?

Не знаю - это же ваш термин "другая СУБД". Вы и объясняйте, для чего вы его придумали.
27 май 15, 10:03    [17694464]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
Glory
Member

Откуда:
Сообщений: 104760
o-o
вывод: guid меняется только при ресторе в другую базу, т.е. при создании новой, хотя и из имеющейся

А что в приведенной цитате не так было написано ?
27 май 15, 10:05    [17694481]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
o-o
Guest
а где я говорю, что что-то не так???
подтвердить нельзя, дОжили.

конечно, куда интереснее выяснять, к какой-такой другой СУБД ТС хотел приаттачить базу.
а теперь аж не о чем стало поговорить
27 май 15, 10:09    [17694499]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
o-o,

Огромное спасибо! теперь стало всё ясно.


Чтоб была гарантированная уникально надо знать GUID СУБД.
Есть такое?
27 май 15, 10:14    [17694534]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
o-o
Guest
igor888,

чтоб вам подсказали, переименуйте в своем вопросе СУБД в экземпляр,
т.к. вы именно про него спрашиваете.
типа: есть ли GUID у экземпляра
27 май 15, 10:19    [17694566]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
Что-то промелькнуло у меня в голове.

Есть уникальный ID ServiceBroker'а в рамкам СУБД он уникален и не переносится.

Или я ошибаюсь? Вроде как и этот вариант мне подойдёт, даже будет лучше чем GUID базы
27 май 15, 10:22    [17694580]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
o-o
igor888,

чтоб вам подсказали, переименуйте в своем вопросе СУБД в экземпляр,
т.к. вы именно про него спрашиваете.
типа: есть ли GUID у экземпляра


Вообще то СУБД и База данных это разные вещи. Чтоб меня лучше понимали форумчане мне нужно вместо СУБД писать "экземпляр" а определение базы данных оставить как есть)))?
27 май 15, 10:24    [17694592]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
o-o
Guest
вообще-то экземпляр сервера и СУБД -- разные вещи, и когда вы в рамках одной СУБД (DBMS)
говорите о разных экземплярах (instance),
надо их называть экземплярами, т.к. никто не обязан под одним понимать другое,
это же общепринятая терминология.

на инстансе может обитать куча баз(database), куча инстансов, начиная с 2000-ого сервера,
могут обитать на одном ПК, при этом СУБД все та же -- MS SQL Server
27 май 15, 10:31    [17694642]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
o-o
вообще-то экземпляр сервера и СУБД -- разные вещи, и когда вы в рамках одной СУБД (DBMS)
говорите о разных экземплярах (instance),
надо их называть экземплярами, т.к. никто не обязан под одним понимать другое,
это же общепринятая терминология.

на инстансе может обитать куча баз(database), куча инстансов, начиная с 2000-ого сервера,
могут обитать на одном ПК, при этом СУБД все та же -- MS SQL Server


Спасибо, Вы правы.
Инстанций может быть много на одном компе.
Может всё таки лучше называть инстанция нежели экземпляр?))
27 май 15, 10:51    [17694750]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
igor888
Guest
o-o,

Следовательно вопрос.

Есть ли GUID инстанции?

И прав ли я, что есть GUID ServiceBroker'а?
27 май 15, 10:53    [17694766]     Ответить | Цитировать Сообщить модератору
 Re: Существует ли уникальный ID базы?  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4169
igor888
... как приаттачить БД СУБД MSSQL к оракл

У Oracle есть такая фишка как DB Links, аналог Linked Servers в SQL Server.
Иначе никак, это разные СУБД.
27 май 15, 11:03    [17694843]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить