很难得到这个答案。在 Oracle RAC 上,Oracle 逻辑目录如何工作?例如,如果我运行这个命令
CREATE DIRECTORY import_dir AS '/data/oracle/import';
Oracle 是只在一个节点上创建目录,还是在每个节点上都创建目录并进行虚拟管理?它如何保证写入目录的文件可用于所有 RAC 节点?
谢谢
很难得到这个答案。在 Oracle RAC 上,Oracle 逻辑目录如何工作?例如,如果我运行这个命令
CREATE DIRECTORY import_dir AS '/data/oracle/import';
Oracle 是只在一个节点上创建目录,还是在每个节点上都创建目录并进行虚拟管理?它如何保证写入目录的文件可用于所有 RAC 节点?
谢谢
Oracle 目录只是存储在数据库中的目录对象。
Oracle 不会在文件系统上实际创建实际目录,实际上它甚至不会检查它是否真的存在并且是否具有适当的权限(链接到文档)。
在 RAC 系统中,您需要在运行集群实例的所有节点上创建自己的物理目录(/data/oracle/import
在您的示例中)。
要使相同的文件在所有集群节点上可用,您可能需要使用集群文件系统或网络共享(例如 NFS 或 CIFS),并确保所有节点上的挂载点相同。