0

我在 oracle 数据库中遇到问题。我有一个托管服务的数据库,因此我无法看到 oracle 数据库的驱动器或文件夹。因此,使用 utl_file 的程序已经停止工作,因为目录路径现在无效。

我将如何在 OS 文件系统上读写?我需要从加入 2-3 个 oracle 表中提取报告,并将数据提取到平面文件中。其中作为外部表,并且 utl_file 不能工作,因为由于托管层而无法定义目录路径,所以 oracle OS 层是不可见的。

此外,也不允许挂载数据库,也不提供创建目录的权限。

你能请,请帮助我。谢谢。

4

1 回答 1

0

如果您在该机器上具有 sysdba 权限,请执行以下操作:

SQL> CREATE DIRECTORY log_dir AS '/appl/gl/log'; 
SQL> GRANT READ ON DIRECTORY log_dir TO DBA; 
SQL> GRANT WRITE ON DIRECTORY log_dir TO DBA; 

如果您没有这些权限,请要求托管公司这样做。此外,您始终可以在本地驱动器上使用 sqlplus 编写报告文件。

于 2013-11-09T02:43:44.350 回答