我在oracle数据库中遇到问题。我有一个托管服务的数据库,因此我无法看到oracle数据库的驱动器或文件夹。因此,使用utl_file的过程已停止工作,因为目录路径现在无效。
如何在OS文件系统上读写?我需要从加入2-3个oracle表中提取报告并将数据拉出平面文件。由于托管层oracle OS层是不可见的,因此无法定义目录路径作为外部表,并且utl_file无法工作。
此外,也不允许安装数据库,也没有给出创建目录的权限。
你能请求,请帮助我。感谢。答案 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编写报告文件。