Что такое oracle sid
Обновлено: 21.11.2024
Какой у меня SID, где моя база данных? Такие вопросы очень часто встречаются в разделе комментариев к большинству моих видео. В этом уроке я покажу вам самый простой способ узнать SID и DB Home, который не требует написания кода или запроса. Но помните, что это будет работать только с операционной системой Windows.
Одна вещь, которая очень очевидна в операционной системе Windows, заключается в том, что она сохраняет всю важную информацию и настройки в виде ключей в реестрах Windows. Чтобы получить эту информацию, нам просто нужно знать правильный реестр для поиска. Итак, давайте посмотрим, какой реестр Windows нам нужно открыть, чтобы узнать идентификатор нашей системы и базовое местоположение БД.
Где находится реестр ключей для вашего Oracle Home?
Шаг 1. Откройте редактор реестра
Чтобы узнать ключи реестра, вам сначала нужно зайти в редактор реестра. Для этого откройте окно «Выполнить команду», одновременно нажав клавиши «Windows» и «R». Чтобы открыть редактор реестра в ваших окнах, вы должны написать REGEDIT в диалоговом окне запуска.
Шаг 2. Перейдите к домашнему реестру Oracle
После того, как вы успешно запустили редактор реестра, вам нужно перейти к ключевому реестру для вашего Oracle Home. Путь к вашему домашнему реестру Oracle выглядит следующим образом:
HKEY_LOCAL_MACHINE >> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ >> ORACLE>>
В каталоге «Oracle» вы найдете реестр ключей для вашего Oracle Home. Имя этого реестра будет выглядеть примерно так: «Key_OraDB18Home1». Вам просто нужно щелкнуть и выбрать его, и вы увидите все значения, которые он содержит.
На какое значение следует ссылаться для моего SID?
Реестр ключей для вашего Oracle Home содержит всю важную информацию об установке вашей базы данных Oracle. Например, запись
Oracle_SID покажет ваш SID
Oracle_Home покажет местоположение вашего дома БД
Oracle_BUNDLE_NAME покажет версию вашей базы данных Oracle
Oracle_SVCUSER покажет пользователя Windows для вашей базы данных Oracle.
Точно так же вы можете найти другую информацию о вашей базе данных Oracle, так что не стесняйтесь исследовать эти записи.
Есть ли другой способ узнать SID моей базы данных Oracle?
Да, есть еще один способ узнать SID вашей базы данных Oracle. Это включает в себя написание простого SQL-запроса. Посмотрите это видео, которое я разместил на своем Facebook, где я пишу запрос, чтобы узнать SID всего за 40 секунд.
Вот как мы можем узнать SID и DB Home базы данных Oracle. Надеюсь, вам понравился этот урок. Спасибо и хорошего дня!
Вопрос. В чем разница между SID и SERVICE_NAME в моем файле tnsnames.ora? Почему у Oracle есть три параметра для одного и того же: instance_name, service_name, db_name и oracle_sid?
Ответ: Частично причина такого разделения заключается в эволюции Oracle, но мы должны помнить, что Oracle указывает расположение базы данных во многих файлах. Для сети TNS параметры SERVICE_NAME и SERVICE_NAMES были впервые представлены в Oracle 8i и заменили старое обозначение SID.
Обратите внимание на тонкую разницу между SID и SERVICE_NAME. SID совпадает с переменной среды $ORACLE_SID в том смысле, что SID — это система для уникального экземпляра на сервере.
С другой стороны, SERVICE_NAME используется для регистрации экземпляра в прослушивателе. В большинстве случаев Oracle рекомендует, чтобы значение service_name совпадало с SID. Однако SERVICE_NAME может указывать на несколько экземпляров, и администратор базы данных может сгенерировать дополнительные SID в SERVICE_NAME .
MOSC Note 68632.1 проверяет, что SERVICE_NAMES указывает одно или несколько имен для службы базы данных, к которой подключается этот экземпляр. Вы также можете указать несколько записей service_name, чтобы различать различные варианты использования одной и той же базы данных.
Вот пример, если два файла tnsnames.ora, один использует SID, а другой использует SERVICE_NAME:
db_name — создается при выполнении оператора «создать базу данных», и его можно увидеть в представлении v$database.
SQL> СОЗДАТЬ БАЗУ ДАННЫХ mysid РАЗМЕР ФАЙЛА ДАННЫХ 400M
2> ВРЕМЕННОЕ ТАБЛИЧНОЕ ПРОСТРАНСТВО ПО УМОЛЧАНИЮ temp_ts
3> TEMPFILE SIZE 10M
4> UNDO TABLESPACE undo_ts РАЗМЕР ДАННОГО 10M;выберите
имя,
значение
из
параметра v$,
где
имя = 'db_name';
instance_name — в файле init.ora
init.ora
ИМЯ_ЭКЗЕМПЛЯРА=mysidвыберите
номер_экземпляра,
имя_экземпляра,
имя_хоста
из
экземпляр v$
имя_службы — имя_службы находится в файле tnsnames.ora, чтобы вы могли зарегистрировать экземпляр в прослушивателе:
mysid=
(DESCRIPTION =
(АДРЕС =
(ПРОТОКОЛ = TCP)
(HOST = myserver)
(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mysid)
)
)
sid_name — мы находим значения sid_name, перечисленные в файле listener.ora:
global_name — если вы используете global_names (global_names = TRUE), global_name представляет собой комбинацию db_name и db_domain:
Полное описание этих значений см. в книге Стива Карама "Easy Oracle Jumpstart":
Получите полную
информацию о настройке Oracle SQL
Знаменитая книга "Расширенная настройка Oracle SQL. Полное руководство" содержит ценную информацию о настройке Oracle SQL. Эта книга включает сценарии и инструменты для повышения производительности Oracle 11g, и вы можете купить ее со скидкой 30 % непосредственно у издателя.
Бурлесон — американская команда
Примечание. Эта документация по Oracle была создана в качестве справочника по поддержке и обучению Oracle для использования нашими специалистами-консультантами по настройке производительности администраторов баз данных. Не стесняйтесь задавать вопросы на нашем форуме Oracle.
Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.
Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:
и укажите URL-адрес страницы.
Burleson Consulting
Оракул поддержки баз данных
Системный идентификатор (SID) идентифицирует конкретный экземпляр базы данных. SID однозначно отличает экземпляр от любого другого экземпляра на том же компьютере. Для каждого экземпляра базы данных требуется уникальный SID и имя базы данных. В большинстве случаев SID совпадает с частью имени базы данных глобального имени базы данных.
Имя, которое идентифицирует конкретный экземпляр работающей базы данных Oracle предварительной версии 8.1. Для любой базы данных существует по крайней мере один экземпляр, ссылающийся на базу данных.
Для баз данных до версии 8.1 SID используется для идентификации базы данных. SID включен в дескриптор подключения файла tnsnames.ora и в определение прослушивателя в файле listener.ora.
Каждый экземпляр имеет уникальное имя:
Статьи по теме
SID или имя службы
Если целевой сервис:
Как
изменить
Чтобы изменить имя существующей базы данных, вы должны использовать оператор CREATE CONTROLFILE для повторного создания контрольных файлов и указания нового имени базы данных.
Посмотреть
Рекомендуемые страницы
База данных Oracle — название службы
Oracle Database - Имя службы Имя службы — это идентификатор службы базы данных. Имя службы задается параметром инициализации SERVICE_NAMES. sidglobal имя базы данных ".
База данных Oracle — дескриптор подключения (строка подключения TNS)
База данных Oracle — дескриптор подключения (строка подключения TNS) О Дескрипторе подключения (известном также как строка подключения TNS) — это тип идентификатора подключения. Он определяет параметры, которые нужны Ora ".
База данных Oracle — автоматизация выключения и запуска в Linux
Автоматический запуск и завершение работы базы данных защищает от неправильного завершения работы базы данных. Начиная с версии 11.2, рекомендуется использовать Oracle Restart, но при установке одной базы данных i "не устанавливается.
База данных Oracle — параметр DB_UNIQUE_NAME
DB_UNIQUE_NAME = DB_UNIQUE_NAME — это параметр базы данных, который указывает глобально уникальное имя для базы данных. Базы данных с одним и тем же DB_NAME в одном и том же DB_DOMAIN (например, копии файла ".
База данных Oracle — шлюз (гетерогенные сервисы)
Шлюз (или гетерогенные службы до версии 11g) позволяет системе, отличной от Oracle, отображаться как удаленный сервер базы данных Oracle с помощью программы, называемой агентом. Агент Oracle ODBC действует как клиент ODBC и ".
База данных Oracle. Как читать данные через соединение ODBC со шлюзом (гетерогенные сервисы)
Эта статья предназначена для того, чтобы показать, как вы можете получить доступ к данным из базы данных oracle через соединение odbc напрямую с помощью агента шлюза odbc (или программы) genericconnectionexcdatabase lindefine a nSIglo ".
База данных Oracle. Как получить параметры дескриптора соединения? (хост, порт, имя службы и SID)
Когда вам нужно установить, настроить новое программное обеспечение, вам нужно указать дескриптор подключения, чтобы подключиться к базе данных. Дескриптор подключения содержит такие параметры, как имя хоста, порт, сервис n ".
База данных Oracle — параметр INSTANCE_NAME
Экземпляры идентифицируются по имени экземпляра. Имя экземпляра задается параметром инициализации INSTANCE_NAME. Имя экземпляра по умолчанию соответствует системному идентификатору Oracle (SID) данных ".
База данных Oracle — переменная среды ORACLE_SID
ORACLE_SID — это переменная среды, которая определяет системный идентификатор (SID) базы данных. Статьи по теме Знак At (@) Знак at (@) представляет переменную среды ORACLE_SID. Например ".
SQL Plus — как подключиться к конкретному экземпляру базы данных Oracle?
Выбор экземпляра с переменными среды Прежде чем пытаться использовать SQLPlus для локального подключения к экземпляру Oracle, необходимо убедиться, что переменные среды заданы правильно. Статьи Рела».
Я искал эту тему в Google, и там есть несколько сведений, но это еще больше меня запутало..
Сначала я думал, что SID – это уникальный ключ для "базы данных", а не для "экземпляра", и он должен совпадать с "DB_NAME".
Однако в сообщении говорится, что SID не обязательно должен совпадать с ИМЯ БД, глобальным именем, уникальным именем и именем экземпляра... с некоторой практической конфигурацией. В другом посте говорится, что SID — это комбинация имени базы данных и номера экземпляра..
Насколько я знаю,
Экземпляр — запущенные серверные процессы ORACLE, содержащие SGA.
База данных — это просто хранилище, в котором хранятся данные пользовательских приложений. Когда экземпляр запускается, он получает доступ к БД, монтирует управляющие файлы, открывает файлы данных и журналы повторов.
Если приведенный выше комментарий верен, я думаю, что SID должен быть базой данных и... может быть DB_NAME...
Теперь я путаю базу данных, экземпляр, SID и DB_NAME.
Спасибо, что прочитали..
имя базы данных — это имя базы данных. SID — это сокращение от идентификатора сеанса — уникального идентификатора для каждого сеанса в базе данных.
Из руководства: «*Системный идентификатор (SID) — это уникальное имя экземпляра базы данных Oracle на определенном хосте».
1 Ответ 1
База данных — это просто хранилище, в котором хранятся данные пользовательских приложений.
Да. Это набор файлов (файл данных, контрольный файл, журнал повторов, временный файл, файл отслеживания изменений блоков и т. д.) на диске.
Экземпляр — запущенные серверные процессы ORACLE, содержащие SGA.
Да. Экземпляр — это набор процессов + SGA.
Обычно один экземпляр принадлежит одной базе данных, но база данных RAC может иметь несколько экземпляров на нескольких узлах.
db_name — это имя базы данных. Он хранится в файлах базы данных как и pfile/spfile.
SID идентифицирует экземпляр по имени. Его можно изменить, установив параметр instance_name. Он не хранится в файлах базы данных, только в pfile/spfile. (Обратите внимание, что это не строго уникальный идентификатор, несколько экземпляров могут существовать на одном и том же сервере с одним и тем же именем, работающим из разных домов Oracle).
SID (instance_name) по умолчанию равен db_name .
В случае кластерной базы данных SID (instance_name) по умолчанию равен db_name + instance_number .
Помимо вышеизложенного, SID (instance_name) можно изменить, задав для instance_name пользовательское значение.
Читайте также: