Oracle RAC — создание каталога

Возникли проблемы с получением ответа на этот вопрос. Как работают логические каталоги Oracle в Oracle RAC? Например. если я запускаю эту команду

CREATE DIRECTORY import_dir AS '/data/oracle/import';

создает ли Oracle каталог только на одном узле или создает его на каждом узле и управляет им виртуально? Как это гарантирует, что файл, записанный в каталог, будет доступен для всех узлов RAC?

спасибо


person TrojanName    schedule 23.12.2014    source источник


Ответы (1)


Каталог Oracle — это просто объект каталога, хранящийся в базе данных.

Oracle физически не создает фактический каталог в файловой системе, фактически он даже не проверяет, существует ли он на самом деле и имеет ли он соответствующие разрешения (ссылка на документы).

В системе RAC вам нужно будет создать физический каталог на всех узлах, где работают экземпляры кластера (в вашем примере /data/oracle/import).

Чтобы сделать одни и те же файлы доступными на всех узлах кластера, вы можете использовать кластерную файловую систему или общий сетевой ресурс (например, NFS или CIFS) и убедиться, что точка монтирования одинакова на всех узлах.

person Marco Baldelli    schedule 23.12.2014
comment
Спасибо, Марко. Таким образом, Oracle на самом деле не справляется с этим, это зависит от базовой системы управления файлами. Любые указатели на то, как убедиться, что точка монтирования одинакова на всех узлах? - person TrojanName; 23.12.2014
comment
@TrojanName, я имею в виду, что каждый узел кластера должен иметь одну и ту же запись в файле /etc/fstab для рассматриваемой точки монтирования, чтобы /data/oracle/import был допустимым путем через узлы RAC. - person Marco Baldelli; 23.12.2014