directory权限查询 oracle_查询oracle directory权限 - CSDN
精华内容
参与话题
  • 一、登录链接数据库 操作步骤: 1、打开cmd控制台 2、输入sqlplus ...4、建立directory文件夹:我的路径是d:\tian create directory tian as 'd:\tian' ;...5、给directory授予读写权限,system是我登录使

    一、登录链接数据库

    操作步骤:

    1、打开cmd控制台

    2、输入sqlplus

    3、输入用户名:sqlplus/as  sysdba     密码:直接回车(空)

    4、建立directory文件夹:我的路径是d:\tian  

    create directory tian as 'd:\tian' ;   必须有分号(;)

    5、给directory授予读写权限,system是我登录使用的用户

    grant read,write on directory tian to system; 必须有分号(;)

    6、查询当前directory目录权限所有文件名和路径

    1)、select * from all_directories; 必须有分号(;)

        或select * from dba_directories; 

    2)、查询单个用户的路径和文件名

    select * from all_directories where directory_name = 'TIAN';   目录文件名要大写,严格区分大小写

    7、删除directory用户

    drop directory tian; 必须有分号(;)




    展开全文
  • oracle impdp/expdp 的权限问题

    千次阅读 2016-01-08 13:26:44
    直接运行 expdp scott/tiger 系统报错: ORA-39002: invalid operation ORA-39070: Unable to open ...ORA-39145: directory object parameter must be specified and non-null 网上说要把在 data_dump_dir


    直接运行 expdp scott/tiger
    系统报错:
    ORA-39002: invalid operation
    ORA-39070: Unable to open the log file.
    ORA-39145: directory object parameter must be specified and non-null

    网上说要把在 data_dump_dir 上的 read,write 的权限赋予scott。按照此说法做后,发现问题依然。
    grant dba to scott 权限后,问题解决。

    其实问题的核心不在于dba权限,而在于 EXP_FULL_DATABASE / IMP_FULL_DATABASE 角色

    oracle的官方文档中早就有了此问题和原因(Oracle® Database Utilities):
    The following is an example of using the default DATA_PUMP_DIR directory object available to privileged users. This example assumes that the EXP_FULL_DATABASE and IMP_FULL_DATABASE roles have been granted to the user hr. After the DATA_PUMP_DIR directory object has been created, a privileged user need not use the DIRECTORY parameter. Dump files, log files, and SQL files will be written to the path associated with DATA_PUMP_DIR.

    SQL> CREATE DIRECTORY data_pump_dir AS '/usr/dba/dpumpfiles':

    > expdp hr/hr DUMPFILE=emp.dmp LOGFILE=emp.log TABLES=hr.employees

    The emp.dmp and emp.log files will be written to /usr/dba/dpumpfiles.

    If the DATA_PUMP_DIR directory object had not first been created by a DBA, then the following error messages would have been displayed:

    ORA-39002: invalid operation
    ORA-39070: Unable to open the log file.
    ORA-39087: directory name DATA_PUMP_DIR is invalid

    Remember that the default DATA_PUMP_DIR directory object is not available to nonprivileged users. In the following example, user sh is a nonprivileged user. Therefore, because no directory object is specified, error messages are generated and the export is not performed.

    > expdp sh/sh DUMPFILE=sales.dmp LOGFILE=sales.log TABLES=sh.sales
     
    ORA-39002: invalid operation
    ORA-39070: Unable to open the log file.
    ORA-39145: directory object parameter must be specified and non-null


    Thomas Kyte建议的要从头到尾看 Oracle Concept Guide,绝对是见很正确的事。


    原文地址:http://www.douban.com/note/37656300/


    展开全文
  • 当执行数据泵导出的时候,报了如下错误: ORA-39002: invalid operation ORA-39070: Unable to open the ...分析了一下报错,提示没有权限去将日志写入到日志文件中,DUMP_DIR文件没有权限 仔细想了下,如果是exp/i

    当执行数据泵导出的时候,报了如下错误:

    ORA-39002: invalid operation

    ORA-39070: Unable to open the log file.

    ORA-39087: directory name DUMP_DIR is invalid


    分析了一下报错,提示没有权限去将日志写入到日志文件中,DUMP_DIR文件没有权限

    仔细想了下,如果是exp/imp没有权限的话直接把目录给一个chown oracle.oinstall  xxx 就能解决问题,但是查看了下这个DUMP_DIR,发现他的所有者和所属组都是oracle oinstall,原因其实不在这里

    数据泵导入导出的时候需要在Oracle内部创建一个directory来指定导出的目录,这个报错是指定的目录中,没有给出相应的read,write权限,导致最后的错误


    进入到oracle中,给出相应的权限

    SQL>  grant read,write on directory DUMP_DIR to 用户;

    这样在执行相应的数据泵导入和导出就不会有这样的报错了

    展开全文
  • Oracle对目录文件(directory)的读写操作

    万次阅读 2010-01-27 10:07:00
    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:create or replace directory exp_dir as /tmp;目录创建以后,就可以把读写权限授予特定...

    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。
    其语法为:
    create or replace directory exp_dir as '/tmp';
    目录创建以后,就可以把读写权限授予特定用户,例如:
    grant read, write on directory exp_dir to eygle;
    此时用户eygle就拥有了对该目录的读写权限。

    例如:

    当用SCOTT进行目录创建的时候,首先应该赋给SCOTT创建目录的权限,如果没有则会报一下错误

    SQL> create or replace directory MY_DIR   as 'd:/test';

              create or replace directory MY_DIR   as 'd:/test'

              ORA-01031: 权限不足

    SQL> GRANT CREATE ANY DIRECTORY TO scott;--授权给SCOTT用户创建目录权限

               Grant succeeded

    SQL>create or replace directory MY_DIR   as 'd:/test';--创建了一个目录名为'MY_DIR'的目录,他的路径是'd:/test'

               Directory created.

    SQL>select * from all_directories;--查看创建的目录

              OWNER    DIRECTORY_NAME      DIRECTORY_PATH
                  SYS                MY_DIR                        d:/test

    SQL> drop directory my_dir;--删除目录

               Directory dropped
    写入文件:

    SQL> DECLARE
      2  filehandle  utl_file.file_type;
      3  begin
      4  filehandle := utl_file.fopen('MY_DIR','test.txt','w');
      5  utl_file.put_line(filehandle,'test 1 write one.');
      6  utl_file.put_line(filehandle,'你好!');
      7  utl_file.fclose(filehandle);
      8  end;
      9  /

    PL/SQL procedure successfully completed

    读出文件:

    SQL> set serveroutput on
    SQL> DECLARE
      2  filehandle  utl_file.file_type;
      3  filebuffer varchar2(500);
      4  begin
      5  filehandle := utl_file.fopen('MY_DIR','test.txt','R');
      6  utl_file.get_line(filehandle,filebuffer);
      7  dbms_output.put_line(filebuffer);
      8  utl_file.get_line(filehandle,filebuffer);
      9  dbms_output.put_line(filebuffer);
     10  utl_file.fclose(filehandle);
     11  end;
     12  /

    test 1 write one.
    你好!

    PL/SQL procedure successfully completed

    用BFILE读出整个文件:

    SQL> declare
      2  v_content varchar2(100);
      3  v_bfile bfile;
      4  amount int;
      5  offset int:=1;
      6  begin
      7  v_bfile:=bfilename('MY_DIR','test.txt');
      8  amount:=dbms_lob.getlength(v_bfile);
      9  dbms_lob.fileopen(v_bfile);
     10  dbms_lob.read(v_bfile,amount,offset,v_content);--读b_fil里从offset开始读amount个字节到v_content里
     11  dbms_lob.fileclose(v_bfile);
     12  dbms_output.put_line(v_content);
     13  end;
     14  /

    746573742031207772697465206F6E652E0D0AC4E3BAC3210D0A--显示的是16进制

    PL/SQL procedure successfully completed

    今天就学到这么多了.下次碰到再补上

     

    展开全文
  • Oracle 11g 通过expdp/impdp导入导出进行用户数据迁移源库...建立导出目录(建立的目录在系统层面必须存在)并赋读写权限:create directory exp_dir as '/home/oracle/backup';grant read,write on directory exp_d...
  • oracle创建DIRECTORY目录

    万次阅读 2010-07-07 14:17:00
    ORACLE DIRECTORY目录 Create DIRECTORY让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。   其语法为: CREATE [OR REPLACE] DIRECTORY ...
  • 1.利用XShell或SSH工具连接到远程数据库,注意要以 Oracle 用户登录 2.在XShell或SSH命令行中链接SQL,命令如下:sqlplus /nolog 3.连接到SQL后如下命令可创建或查询虚拟路径,为dump文件存放做准备 查看...
  • oracle使用impdp方式导入数据

    万次阅读 2013-07-31 13:53:07
    导入格式(按用户方式导入,oracle在本机) impdp 用户名/密码 schemas=要导入的用户(即是使用expdp导出的用户) directory=创建的文件夹名称(directory_name) dumpfile=test.dmp(要放入到directory_path路径下)...
  • DBCA删除数据库所有实例后,本想用RMAN duplicate方式克隆DB,因此在$ORACLE_BASE目录下创建了相关的目录admin/dupl/adump ,admin/dupl/dpump 在使用sqlplus正常连接空闲实例,手贱却执行了startup命令,oracle...
  • oracle create or replace directory 的用法

    万次阅读 2013-03-30 23:04:12
    create or replace directory UTL_FILE_DIR as 'd:/test';  d:/test 必需是已经存在的目录。  用sys用户登录给要访问的用户指定访问目录的权限。  GRANT READ ON DIRECTORY UTL_FILE_DIR TO wangyh;  GRANT ...
  • Oracle Directory目录的知识

    万次阅读 2014-04-28 22:25:59
    在上一章介绍expdp/impdp时曾使用过DIRECTORY这个概念,下面再简单说明下DIRECTORY的点点滴滴。 MOS上对DIRECTORY的解释(266875.1): (1)、基于服务端 vs 基于客户端 DIRECTORY变量指出了expdp导出数据泵或impdp导入...
  • expdp中的create directory

    万次阅读 2014-03-19 17:14:56
    使用expdp命令导出用户,表或者表空间的数据的步骤如下: 1. 创建directory(在sqlplus中进行创建) ... #注意这边的/home/wsj目录oracle用户必须是属主 2. 授权  grant read or write on wsj_obj_na
  • oracle11g 使用数据泵导入/导出数据(expdp/impdp) 目标:使用oracle数据泵,将A电脑上的数据库databaseA导出后,再导入到B电脑上的数据库databaseB中。 A电脑上的操作(expdp数据导出): 运行cmd; 登录...
  • oracle使用expdp/impdp命令导入导出数据

    千次阅读 2018-06-13 06:52:21
    1.打开sqlplus登录并创建导出数据存放目录sqlplus/ as sysdba 直接回车不用输入密码create or replace directory databak as 'D:\bak\temp'...赋予用户读写权限grant read,write on directory databak to ...
  • oracle 11g expdp impdp详细使用方法

    万次阅读 2015-08-05 16:16:53
    二、oracle10g以后提供了expdp/impdp工具,同样可以解决此问题 1、导出expdp工具使用方法: 首先建立directory -- expdir(导入导出都要建立,对应的E:/exp文件夹如果不存在,需要手工建立) 导出语法: 如果只是要...
  • Oracle中dump详细介绍

    千次阅读 2017-01-22 15:58:04
    参考 : oracle数据库导入导出方法  Oracle 常用dump命令 1、首先创建dmp文件存放路径 [oracle@test /]$ mkdir /oracle/dump_dir 2、启动sqlplus [oracle@test /]$ sqlplus / as sysdba 3.为dump导入导出...
  • –导出bzdzk_cloud_wangcheng/wangcheng@192.168.0.1:1521/orcl 用户 –创建逻辑目录 –select * from dba_directories;(查看管理员目录) ...–给bzdzk_cloud_wangcheng用户赋予指定目录的操作权限(最好以syst...
  • 1. 用system用户创建路径 utl_dir用于存放文件-- C:/dba必需是已经存在的目录...--用sys用户登录给要访问的用户指定访问目录的权限 grant write on directory UTL_DIR to public; grant read on directory UTL_DIR
1 2 3 4 5 ... 20
收藏数 28,633
精华内容 11,453
关键字:

directory权限查询 oracle