oracle sid что это
Oracle sid что это
Identifying Which Session to Terminate
To identify which session to terminate, specify the session’s index number and serial number. To identify the index (SID) and serial number of a session, query the V$SESSION dynamic performance view.
������: ������ ��������=> Dallas,TX
���������: 347
A unique name for an Oracle instance. To switch between Oracle databases, users must specify the desired SID. The SID is included in the CONNECT DATA parts of the connect descriptor in a tnsnames.ora file, and in the definition of the network listener in a listener.ora file.
Instance
Every running Oracle database is associated with an Oracle instance. When a database is started on a database server (regardless of computer type), Oracle allocates a memory area called System Global Area (SGA) and starts an Oracle process. This combination of SGA and an Oracle process is called an instance. The memory and the process of an instance manage the associated database’s data efficiently and serve the one or more database users.
| |
Oleg Afanasiev Member Database Identification by Service Name Rather than SID Prior to Oracle8i, an Oracle database service was identified by an Oracle System Identifier (SID), a name that identifies a specific instance of a database. Clients connected to a database instance by specifying the SID in the connect descriptor. This naming scheme did not distinguish services from instances. In Oracle8i, a new naming scheme has been implemented. Because an Oracle database can span multiple computers, both the service as a whole and each of its instances are specified. A database service is now identified by its service name with the SERVICE_NAMES parameter in the initialization parameter file. SERVICE_NAMES specifies the name of the highest-level view of Oracle database service, which can span instances and nodes. SERVICE_NAMES is defaulted to the global database name, a name comprised of the database name (DB_NAME) and domain name (DB_DOMAIN). Изменение SID и имени базы данныхЧто такое SID, как его узнать и как изменитьОтвет Тома КайтаНАЗНАЧЕНИЕЗдесь описано, как найти и изменить имя базы данных ( db_name ) или ORACLE_SID для экземпляра, не пересоздавая базу данных. ДЛЯ КОГО ЭТА ЗАМЕТКАЧтобы найти текущие значения DB_NAME и ORACLE_SID: Если ORACLE_SID = DB_SID и db_name = DBNAME : Чтобы найти текущее значение ORACLE_SID : Чтобы найти текущее значение DB_NAME : Изменение базы данных для работы с новым ORACLE_SID : Например, пройдите по всем каталогам и выполните grep ORACLE_SID * Если в этот момент вы получаете сообщение об ошибке, утверждающее, что для файла необходимо восстановление носителя (media recovery), значит, база данных была остановлена аварийно на шаге 4. Можно попытаться восстановить базу данных, используя данные повторного выполнения в текущем файле журнала, с помощью команды: Чтобы найти список активных журнальных файлов: Cколько АБД Oracle надо, чтобы поменять лампочку. Комментарий от 13 сентября 2001 годаУдивительно, сколько механической работы требуется в Oracle для простых вещей. Ответ Тома КайтаБаза данных поддерживает реляционную модель, а обеспечивающее работу с ней программное обеспечение, согласен, этой модели не соответствует. НА САМОМ ДЕЛЕ, мы сталкиваемся с попыткой ИЗМЕНИТЬ ПЕРВИЧНЫЙ КЛЮЧ. Так что, даже при наличии ОДНОГО внешнего ключа, пробюлема будет аналогичной. Если вы когда-нибудь изменяли значение первичного ключа, вам приходилось делать то же самое (находить все внешние ключи и изменять их соответственно). Комментарий от 1 марта 2001 годаОтвет Тома КайтаНа NT посмотрите список служб Oracle в Панели управления. Оригинал обсуждения этого вопроса можно найти здесь. Изменение SID на платформе Windows, кстати, описано вот здесь. Copyright © 2003 Oracle Corporation В следующем выпускеПеревод очередной статьи Джонатана Льюиса пока придется подождать. Статья большая. Пожалуй, продолжим тему клонирования БД «по мотивам» ответов Тома Кайта. Следите за новостями на сайте проекта Open Oracle. Чем SID отличается от имени службы в Oracle tnsnames.oraЗачем мне два из них? Когда я должен использовать то или другое? 5 ответовУ меня есть приложение Java, которое использует JDBC (через JPA), которое подключалось к базе данных разработки с использованием имени хоста, порта и Oracle SID, например: jdbc:oracle:thin:@oracle.hostserver1.mydomain.ca:1521:XYZ XYZ был Oracle SID. Теперь мне нужно подключиться к другой базе. Я пытаюсь подключиться к oracle db на удаленном сервере через sql developer. Я скопировал данные подключения в tnsnames, и я могу подключиться к БД. Однако у меня есть еще одно приложение БД, которое совпадает с sqldeveloper, и когда я пытаюсь установить соединение, я продолжаю получать эту.
Не совсем так. SID = уникальное имя INSTANCE (например, процесс oracle, запущенный на машине). Oracle считает, что «Database»-это файлы. Имя службы = псевдоним для INSTANCE (или многих экземпляров). Основная цель этого заключается в том, что если вы запускаете кластер, клиент может сказать «connect me SALES.acme.com «, DBA может на лету изменить количество экземпляров, доступных для SALES.acme.com запросов, или даже переместить SALES.acme.com в совершенно другую базу данных без необходимости изменения каких-либо настроек.
SERVICE_NAME-это новая функция от oracle 8i и далее, в котором база данных может регистрироваться вместе со слушателем. Если база данных зарегистрирована в listener таким образом, вы можете использовать Параметр SERVICE_NAME в tnsnames.ora в противном случае-используйте SID в tnsnames.ora. Кроме того, если у вас есть OPS (RAC), у вас будет другое имя службы для каждого экземпляра. SERVICE_NAMES указывает одно или несколько имен для службы базы данных, к которой подключается данный экземпляр. Вы можете указать несколько имен служб в чтобы различать различные виды использования одной и той же базы данных. Для пример: SERVICE_NAMES = sales.acme.com, widgetsales.acme.com Вы также можете использовать имена служб для идентификации одной службы, доступной из двух разных баз данных с помощью репликации. В среде параллельного сервера Oracle этот параметр необходимо задать для каждого экземпляра. Короче говоря: SID = уникальное имя вашего экземпляра DB, ServiceName = псевдоним, используемый при подключении Я знаю, что это древнее, однако, когда речь идет о привередливых инструментах, использовании, пользователях или симптомах re: sid & service naming, можно добавить немного гибкости к вашим записям tnsnames, например: Я просто подумал, что оставлю это здесь, поскольку это слегка относится к вопросу и может быть полезно при попытке обойти некоторые менее четкие особенности oracle networking. В случае, если приведенная выше ссылка будет недоступна в будущем, на момент написания этого ответа приведенная выше ссылка направит вас в раздел «Database Service and Database Instance Identification» в главе «Database Net Services Administrator’s Guide» «Концепции подключения». Это руководство опубликовано oracle как часть «Онлайн-документации по базе данных Oracle, выпуск 10g 2 (10.2)»
Рассмотрим приведенное ниже сопоставление в среде RAC, SID SERVICE_NAME если настроена балансировка нагрузки, прослушиватель будет ‘balance’ распределять рабочую нагрузку по всем четырем SIDs. Даже если балансировка нагрузки настроена, вы можете подключаться к bob1 все время, если хотите, используя SID вместо ИМЕНИ службы. Согласно Oracle Glossary : Похожие вопросы:Мне нужно было изменить SID базы данных Oracle XE (а не имя службы), чтобы она соответствовала производственной базе данных. Когда я пытался искать в интернете, большинство страниц описывали. Я пытаюсь подключиться к базе данных Oracle через код (Ruby/DBI,, но это не имеет значения), используя строку подключения EasyConnect. Во всей документации Oracle говорится, что строка подключения. У меня есть приложение Java, которое использует JDBC (через JPA), которое подключалось к базе данных разработки с использованием имени хоста, порта и Oracle SID, например. Я пытаюсь подключиться к oracle db на удаленном сервере через sql developer. Я скопировал данные подключения в tnsnames, и я могу подключиться к БД. Однако у меня есть еще одно приложение БД. Пытаюсь программировать с помощью cx_Oracle, но не могу найти хорошее объяснение того, где найти значение SID, которое содержится в следующем коде: import cx_Oracle as oracle conn =. У меня есть база данных Oracle в моей сети, к которой я могу подключиться с помощью Oracle SQL Developer, используя имя хоста, порт, имя пользователя, пароль и SID. Мне нужно подключить другое. In the doc you’ll find, it’s the Oracle system identifier. Okay, let’s imagine the following What is my SID? Actually there is more than one correct answer. In the environment, Oracle SID is ORA001. This matches SID_NAME in listener.ora. It does not have to match database name, unique name, global name or instance_name. As the instance is not running, I have only my listener.ora static connections. The SERVICE_NAME is GLO001.EXAMPLE.COM and the SID is ORA001. and check my services I know have 4 service names : While we often have sid = oracle_sid = service_name = service_names = global_name = instance_name = db_name = db_unique_name, if you switch from SID to SERVICE_NAME, this could be help to identify legacy application. If you read the doc carefully, you may have noticed the SID is no longer documented as a valid clause of CONNECT_DATA in 11g and 12c In 10gR2 : This is probably a documentation bug, I would rephrase this as If the database is Oracle9i or Oracle8i or later. In 11g and 12c, the comment disappeared. Oracle 8i was released last century, but SID didn’t completly disappear from tnsnames. Yet. Как SID отличается от имени службы в Oracle tnsnames.Оразачем мне два из них? Когда я должен использовать то или другое? 5 ответов
Не совсем верно.. SID = уникальное имя экземпляра (например, процесс oracle, запущенный на компьютере). Oracle рассматривает «базу данных» как файлы.
Oracle SID-это уникальное имя, которое уникально определяет ваш экземпляр / база данных, где как Служба имя-псевдоним TNS, который вы даете при удаленном подключении к ваш базы данных и услуги записано в Tnsnames.файл ora на вашем клиенты и он может быть таким же, как SID и вы также можете дать ему любое другое имя, которое ты хочешь. SERVICE_NAME-это новая функция из oracle 8i, в какой базе данных может зарегистрироваться в listener. Если база данных зарегистрирована на listener таким образом, вы можете использовать Параметр SERVICE_NAME в tnsnames.Ора в противном случае-используйте SID в tnsnames.Ора. также, если у вас OPS (RAC) вы будете разные ИМЯ_СЛУЖБЫ для каждого пример. SERVICE_NAMES указывает один или несколько имена для службы базы данных который этот экземпляр соединяет. Вы можете укажите несколько имен служб в чтобы различать использование одной и той же базы данных. Для пример: SERVICE_NAMES = sales.acme.com, widgetsales.acme.com вы также можете использовать имена служб определите одну службу, которая доступно из двух разных баз данных с помощью репликации. на параллельном сервере Oracle среда, Вы должны установить это параметр для каждого экземпляра. короче: SID = уникальное имя вашего экземпляра БД, ServiceName = псевдоним, используемый при подключении Я знаю, что это древний, однако при работе с привередливыми инструментами, использованием, пользователями или симптомами re: Sid & service naming можно добавить немного гибкости в записи tnsnames, например: Я просто подумал, что оставлю это здесь, поскольку это мягко относится к вопросу и может быть полезно при попытке сплести некоторые менее четкие идиосинкразии Oracle networking.
рассмотрим ниже отображение в среде RAC, ИМЯ_СЛУЖБЫ SID если настроена балансировка нагрузки, прослушиватель будет «балансировать» рабочую нагрузку по всем четырем SIDs. Даже если балансировка нагрузки настроена, вы можете подключаться к bob1 все время, если хотите, используя SID вместо SERVICE_NAME. согласно глоссарию Oracle:
|