Oracle Clusterware размещает виртуальные IP-адреса узлов (VIP) в общедоступной сети. Виртуальные IP-адреса узлов — это виртуальные IP-адреса, которые клиенты используют для подключения к базе данных Oracle RAC. Типичная попытка подключения клиента базы данных к экземпляру базы данных Oracle RAC может быть описана следующим образом: âÃÂâ Клиент базы данных подключается к SCAN (включая SCAN VIP в общедоступной сети), предоставляя прослушивателю SCAN действительное имя службы. âÃÂâ Затем прослушиватель SCAN определяет, в каком экземпляре базы данных размещается эта служба, и направляет клиента к локальному или узловому прослушивателю на соответствующем узле. âÃÂâ Слушатель узла, прослушивающий узел VIP и заданный порт, извлекает запрос на соединение и подключает клиента к экземпляру на локальном узле. Если в кластере используется несколько общедоступных сетей для поддержки подключения клиентов через несколько подсетей, предыдущая операция выполняется в данной подсети. Если узел выходит из строя, тогда виртуальный IP-адрес переключается на другой узел, на котором этот виртуальный адрес может принимать TCP-соединения, но не принимает соединения с базой данных Oracle. Клиенты, пытающиеся подключиться к виртуальному IP-адресу, не находящемуся на его домашнем узле, вместо ожидания сообщений о тайм-ауте соединения TCP получают сообщение об отказе в быстром соединении. Когда сеть, в которой настроен виртуальный IP-адрес, возвращается в оперативный режим, Oracle Clusterware возвращает виртуальный IP-адрес на его домашний узел, где принимаются подключения. Как правило, виртуальные IP-адреса переключаются при сбое, когда: âÃÂâ Узел, на котором работает VIP-адрес, выходит из строя âÃÂâ Все интерфейсы для VIP-адреса выходят из строя âÃÂâ Все интерфейсы для VIP-адреса отключены от сети Oracle RAC 12c поддерживает несколько общедоступных сетей, чтобы обеспечить доступ к кластеру через разные подсети. Каждый сетевой ресурс представляет свою собственную подсеть, и каждая служба базы данных использует определенную сеть для доступа к базе данных Oracle RAC. Каждый сетевой ресурс — это ресурс, управляемый Oracle Clusterware, который обеспечивает поведение VIP, описанное ранее. SCAN — это единое сетевое имя, определенное либо на сервере доменных имен (DNS), либо в службе именования сети (GNS) вашей организации, которое выполняет циклический перебор до трех IP-адресов. Oracle рекомендует, чтобы все подключения к базе данных Oracle RAC использовали SCAN в строке подключения клиента. Входящие подключения распределяются по нагрузке между активными экземплярами, предоставляющими запрошенную услугу через три прослушивателя SCAN. С помощью SCAN вам не нужно менять подключение клиента, даже если конфигурация кластера изменится (добавятся или удалятся узлы). В отличие от предыдущих выпусков, SCAN в Oracle RAC 12c полностью поддерживает несколько подсетей, что означает, что вы можете создать по одному SCAN для каждой подсети, в которой должен работать кластер.