问题描述
问候
环境:
Exadata上的Oracle 12.1.0.2。
我有一个带有CLOB列的表,我想在其中存储相对较小的 (<20k字节) TXT文件。行包含其他数据,更新CLOB将是其他处理后的更新。
这些文件存在于与数据库不同的服务器上。
我最初试图使用DBMS_LOB,但这需要创建一个数据库目录对象,据我所知,该目录只能引用数据库服务器上的位置。
我无权访问服务器。
我们没有也不能有数据库链接。
我无法移动文件,因为它们包含敏感信息并且位于安全服务器上。
多好玩啊!!
当文件存在于与数据库不同的服务器上时,还有哪些其他方法可以将文本文件放入CLOB列?
任何建议都非常欢迎!!
提前谢谢!
-加里
环境:
Exadata上的Oracle 12.1.0.2。
我有一个带有CLOB列的表,我想在其中存储相对较小的 (<20k字节) TXT文件。行包含其他数据,更新CLOB将是其他处理后的更新。
这些文件存在于与数据库不同的服务器上。
我最初试图使用DBMS_LOB,但这需要创建一个数据库目录对象,据我所知,该目录只能引用数据库服务器上的位置。
我无权访问服务器。
我们没有也不能有数据库链接。
我无法移动文件,因为它们包含敏感信息并且位于安全服务器上。
多好玩啊!!
当文件存在于与数据库不同的服务器上时,还有哪些其他方法可以将文本文件放入CLOB列?
任何建议都非常欢迎!!
提前谢谢!
-加里
专家解答
如果要使用数据库中的PL/SQL读取文件,则需要一个目录对象。这意味着他们一定是accessible从数据库服务器。
您可以通过将远程位置挂载为数据库服务器上的文件系统来做到这一点。
如果 “安全性” 意味着您无法执行此操作,则您将无法选择数据库端PL/SQL。
AFAIK您必须构建一个可以访问两个服务器的应用程序。
您可以通过将远程位置挂载为数据库服务器上的文件系统来做到这一点。
如果 “安全性” 意味着您无法执行此操作,则您将无法选择数据库端PL/SQL。
AFAIK您必须构建一个可以访问两个服务器的应用程序。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




