如何在不将其操作系统用于远程服务器的情况下从DBserver卸载

时间:2013-11-07 23:58:01

标签: plsql oracle11g utl-file

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

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

此外,也不允许安装数据库,也没有给出创建目录的权限。

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

1 个答案:

答案 0 :(得分: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编写报告文件。