【问题标题】:Can't find directory created by using sqlplus console找不到使用 sqlplus 控制台创建的目录
【发布时间】:2014-12-20 20:15:26
【问题描述】:

我使用 SQLPlus 控制台创建了一个目录,但在文件系统上找不到它。这是我使用的命令:

SQL> create directory secfile as ’/opt/oracle’;

Directory created.

我查看了我的 Oracle 主目录 (C:\Program Files (x86)\Oracle),但没有“图像”文件夹。 我应该在哪里寻找它?

我正在使用 Oracle 11g 数据库(安装在我的 C 盘上),我需要这个目录来存储图片,我将进一步存储在数据库中。我正在关注一个关于在 OracleDB 上存储图片的教程,其中 '/opt/oracle' 补丁用于该目录。

【问题讨论】:

  • 不直接相关,但我不会在 Oracle 层次结构中放置 OS 文件夹;理想情况下,Oracle 软件和数据文件将位于与其他所有文件不同的文件系统上,以防止您的数据库运行到由服务器上的其他活动引起的空间问题。这可能不是一个选择,但我至少会在逻辑上将它们分开。

标签: oracle oracle11g directory create-directory


【解决方案1】:

CREATE DIRECTORY 命令不会在您的服务器磁盘上创建目录。它会在您的 Oracle 数据库中创建一个目录对象,该对象用作指向磁盘上目录的“指针”(如果您愿意的话),直到您的数据库中运行的某些代码(例如,某些 PL/SQL 代码)尝试使用目录对象数据库不会知道或关心目录是否实际存在于磁盘上。您必须使用 Windows 资源管理器或 Windows 命令行来创建光盘目录。

祝你好运。

【讨论】:

    【解决方案2】:

    你做错了事。您需要在操作系统中创建一个目录,然后使用操作系统目录的完整路径创建一个 Oracle 目录对象。 Oracle create directory 命令只创建一个数据字典对象,它本身并不对服务器的文件系统做任何事情。而且你不能使用相对路径。

    好吧,您可以按任意顺序创建它们,但操作系统目录必须在您尝试使用 Oracle 目录时创建,所以对我来说创建更有意义首先。

    【讨论】:

    • 哦,我明白了。谢谢!
    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多