Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SID и GN БД oracle / 13 сообщений из 13, страница 1 из 1
03.06.2019, 09:11
    #39821479
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Добрый день.
При создании БД oracle существует правило на название SID и GN, в частности нельзя использовать цифру, как первый символ.
Как это правило можно обойти?
...
Рейтинг: 0 / 0
03.06.2019, 09:17
    #39821484
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Ilnovнельзя использовать цифру, как первый символ.Это касается арабских цифр. Римские можно.
...
Рейтинг: 0 / 0
03.06.2019, 09:50
    #39821497
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
IlnovДобрый день.
При создании БД oracle существует правило на название SID и GN, в частности нельзя использовать цифру, как первый символ.
Как это правило можно обойти?

А Вам зачем?

В принципе запустить с цифровым SID можно ( по крайней мере под windows ), но это не гарантирует "приятных сюрпризов" при работе.
...
Рейтинг: 0 / 0
03.06.2019, 10:02
    #39821503
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
-2-, странно, у меня ошибку выдаёт, что первый символ некорректен
...
Рейтинг: 0 / 0
03.06.2019, 10:05
    #39821504
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Vadim Lejnin, чисто спортивный интерес.
Как-то столкнулся с такой БД на Linux, которая начинается с арабской цифры и при попытке воспроизвести, упёрся в ошибку. Не смог ей обойти, вот решил спросить совет.
...
Рейтинг: 0 / 0
03.06.2019, 10:05
    #39821505
Щукина Анна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Ilnov-2-, странно, у меня ошибку выдаёт, что первый символ некорректен

Встает резонный вопрос - а вы в курсе, что такое "арабские" и "римские" цифры? И чем символы "римских" чисел отличаются от "латинских" буков?
...
Рейтинг: 0 / 0
03.06.2019, 10:07
    #39821506
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Щукина Анна, да. Спасибо за поправку, невнимательно прочитал комментарий от пользователя -2-, прошу прощения.
...
Рейтинг: 0 / 0
03.06.2019, 10:25
    #39821514
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Есть 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" ?
Сам не пробовал, если че
...
Рейтинг: 0 / 0
03.06.2019, 10:43
    #39821527
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Вячеслав Любомудров, спасибо, попробую через alert.

По вопросу db_name и таких правил:
db_name string 8...
Тогда это как?
Именно этот вопрос меня интересовал больше всего.
На вопрос зачем - действительно спортивный интерес, строгой необходимости в этом нет, но хочется понять, как эта БД была сделана.
...
Рейтинг: 0 / 0
03.06.2019, 10:55
    #39821533
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Ну надо иметь ввиду, что оракл ведет свою историю очень давно и на системах, которых уже и нет
Вопросы совместимости -- они с одной стороны тормозят прогресс, а с другой -- без этого бывает очень больно...
...
Рейтинг: 0 / 0
04.06.2019, 11:21
    #39822174
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Вячеслав Любомудров, спасибо за ответ.
Т.е. Вы имеете ввиду, что данная БД могла быть развёрнута на предыдущих релизах oracle, где не было такого ограничения и, по мере эксплуатации, обновлена до текущих версий?
...
Рейтинг: 0 / 0
04.06.2019, 12:31
    #39822229
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
IlnovВячеслав Любомудров, спасибо за ответ.
Т.е. Вы имеете ввиду, что данная БД могла быть развёрнута на предыдущих релизах oracle, где не было такого ограничения и, по мере эксплуатации, обновлена до текущих версий?

Наоборот, ограничения именования на системные идентификаторы в некоторых ОС.
например, тот же ORACLE_SID является идентификатором shared memory:
man shm_open
Код: plaintext
1.
2.
3.
4.
5.
6.
 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 не поддерживается в настоящее время, с другой стороны, нет гарантий, что где-нибудь в недрах кода не остались куски алгоритмов учитывающий это ограничение
...
Рейтинг: 0 / 0
10.06.2019, 09:51
    #39824796
Ilnov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SID и GN БД oracle
Vadim Lejnin, понятно. Спасибо за ответ и разъяснение.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SID и GN БД oracle / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]