Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Добрый день.
При создании БД oracle существует правило на название SID и GN, в частности нельзя использовать цифру, как первый символ.
Как это правило можно обойти?
3 июн 19, 09:11    [21900111]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
-2-
Member

Откуда:
Сообщений: 14650
Ilnov
нельзя использовать цифру, как первый символ.
Это касается арабских цифр. Римские можно.
3 июн 19, 09:17    [21900118]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6685
Ilnov
Добрый день.
При создании БД oracle существует правило на название SID и GN, в частности нельзя использовать цифру, как первый символ.
Как это правило можно обойти?


А Вам зачем?

В принципе запустить с цифровым SID можно ( по крайней мере под windows ), но это не гарантирует "приятных сюрпризов" при работе.
3 июн 19, 09:50    [21900147]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
-2-, странно, у меня ошибку выдаёт, что первый символ некорректен
3 июн 19, 10:02    [21900154]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Vadim Lejnin, чисто спортивный интерес.
Как-то столкнулся с такой БД на Linux, которая начинается с арабской цифры и при попытке воспроизвести, упёрся в ошибку. Не смог ей обойти, вот решил спросить совет.
3 июн 19, 10:05    [21900157]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Щукина Анна
Member

Откуда:
Сообщений: 1379
Ilnov
-2-, странно, у меня ошибку выдаёт, что первый символ некорректен


Встает резонный вопрос - а вы в курсе, что такое "арабские" и "римские" цифры? И чем символы "римских" чисел отличаются от "латинских" буков?
3 июн 19, 10:05    [21900158]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Щукина Анна, да. Спасибо за поправку, невнимательно прочитал комментарий от пользователя -2-, прошу прощения.
3 июн 19, 10:07    [21900160]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18079
Есть ORACLE_SID, DB_NAME, GLOBAL_NAME, INSTANCE_NAME, SERVICE_NAMES
А что такое SID ?
ORACLE_SID -- сугубо внутреннее дело. Нафига его делать начинающимся с цифры -- непонятно. Наверное, действительно спортивный интерес. Не пробовал, но думаю, что это возможно

DB_NAME -- ну такие правила

По умолчанию GLOBAL_NAME это DB_NAME.DB_DOMAIN. Но ведь еще есть команда ALTER DATABASE RENAME GLOBAL_NAME TO ..., а вот тут указано, что подчиняется правилам именования объектов (если не путаю), т.е. можно попробовать RENAME GLOBAL_NAME TO "123.456.ru" ?
Сам не пробовал, если че
3 июн 19, 10:25    [21900169]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Вячеслав Любомудров, спасибо, попробую через alert.

По вопросу db_name и таких правил:
db_name string 8...
Тогда это как?
Именно этот вопрос меня интересовал больше всего.
На вопрос зачем - действительно спортивный интерес, строгой необходимости в этом нет, но хочется понять, как эта БД была сделана.
3 июн 19, 10:43    [21900185]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18079
Ну надо иметь ввиду, что оракл ведет свою историю очень давно и на системах, которых уже и нет
Вопросы совместимости -- они с одной стороны тормозят прогресс, а с другой -- без этого бывает очень больно...
3 июн 19, 10:55    [21900193]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Вячеслав Любомудров, спасибо за ответ.
Т.е. Вы имеете ввиду, что данная БД могла быть развёрнута на предыдущих релизах oracle, где не было такого ограничения и, по мере эксплуатации, обновлена до текущих версий?
4 июн 19, 11:21    [21901328]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Vadim Lejnin
Member

Откуда:
Сообщений: 6685
Ilnov
Вячеслав Любомудров, спасибо за ответ.
Т.е. Вы имеете ввиду, что данная БД могла быть развёрнута на предыдущих релизах oracle, где не было такого ограничения и, по мере эксплуатации, обновлена до текущих версий?


Наоборот, ограничения именования на системные идентификаторы в некоторых ОС.
например, тот же ORACLE_SID является идентификатором shared memory:
man shm_open

int shm_open(const char *name, int oflag, mode_t mode);
...
The operation of shm_open() is analogous to that of open(2). name specifies the shared memory object to be created or opened. For portable
use, a shared memory object should be identified by a name of the form /somename; that is, a null-terminated string of up to NAME_MAX (i.e.,
255) characters consisting of an initial slash, followed by one or more characters, none of which are slashes.
...


Под unix/windows особых ограничений нет, но но например, VAX/VMS, для глобальной переменной требовал имя, которое не могло начинаться с цифры.

С одной стороны, это ограничение в настоящий момент устарело, так как VAX/VMS не поддерживается в настоящее время, с другой стороны, нет гарантий, что где-нибудь в недрах кода не остались куски алгоритмов учитывающий это ограничение
4 июн 19, 12:31    [21901432]     Ответить | Цитировать Сообщить модератору
 Re: SID и GN БД oracle  [new]
Ilnov
Member

Откуда:
Сообщений: 128
Vadim Lejnin, понятно. Спасибо за ответ и разъяснение.
10 июн 19, 09:51    [21905708]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить