directory权限 oracle_oracle赋予访问directory权限用于导入dmp权限 - CSDN
精华内容
参与话题
  • create or replace directory dump_dir as '/home/oracle/database' 2、赋权 grant read,write on directory dump_dir to myuser myuser为哪些用户分配此dir的权限; 3、查询有哪些directory select * from dba_...

    1、新建directory的语法

    create or replace directory dump_dir as '/home/oracle/database'
    

    2、赋权

    grant read,write on directory dump_dir to myuser
    

    myuser为哪些用户分配此dir的权限;

    3、查询有哪些directory

    select * from dba_directories
    

    4、删除

    drop directory dump_dir
    
    展开全文
  • DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索 上一篇 / 下一篇 2011-03-27 23:25:01 / 个人分类:故障处理与分析 ...

    【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索

    上一篇 / 下一篇  2011-03-27 23:25:01 / 个人分类:故障处理与分析

    本文以普通用户创建Oracle DIRECTORY数据库对象所需的权限入手,给大家展示一下自我提示的方法,进而探索一下DIRECTORY数据库对象的“小秘密”。

    1.授予普通用户创建DIRECTORY的权限
    为保证普通用户具有创建Oracle数据库的directory对象,需要确切知道需要授予用户的权限是什么,我们这里需要的权限是“CREATE ANY DIRECTORY”权限。

    如果一时忘记需要的具体权限,可以使用如下参考类SQL语句获得提示。
    sys@ora10g> select distinct privilege from dba_sys_privs where privilege like '%DIRECTORY%';

    PRIVILEGE
    ----------------------------------------
    DROP ANY DIRECTORY
    CREATE ANY DIRECTORY

    对普通用户sec用户的授权语句如下。
    sys@ora10g> grant CREATE ANY DIRECTORY to sec;

    Grant succeeded.

    2.尝试在普通用户下创建DIRECTORY数据库对象
    sec@ora10g> create directory dir_test as '/home/oracle/secooler';

    Directory created.

    OK,此时在sec用户下创建DIRECTORY对象成功!

    3.创建
    DIRECTORY可能遇到的报错信息
    如若在创建DIRECTORY之前普通用户sec未获得相应权限,将会收到最为常见的“ORA-01031: insufficient privileges”错误。
    模拟再现一下,供大家参考。
    sec@ora10g> conn / as sysdba
    Connected.
    sys@ora10g> revoke CREATE ANY DIRECTORY from sec;

    Revoke succeeded.

    sys@ora10g> conn sec/sec
    Connected.
    sec@ora10g> create directory dir_test as '/home/oracle/secooler';
    create directory dir_test as '/home/oracle/secooler'
    *
    ERROR at line 1:
    ORA-01031: insufficient privileges

    4.获得DIRECTORY创建结果信息
    用于查询获得DIRECTORY信息的数据库视图“仅有”两个,如下所示。
    sys@ora10g> select TABLE_NAME from dict where table_name like '%DIRECTORIES';

    TABLE_NAME
    ------------------------------
    ALL_DIRECTORIES
    DBA_DIRECTORIES

    这里之所以强调“仅有”,是与其他数据库对象视图相比较而言的。
    例如,用于获得同名的数据库视图一般都会有三类,如下所示。
    sys@ora10g> select TABLE_NAME from dict where table_name like '%SYNONYMS';

    TABLE_NAME
    ------------------------------
    DBA_SYNONYMS
    USER_SYNONYMS
    ALL_SYNONYMS

    用于查看DIRECTORY数据库对象的视图之所以没有以USER开头的是有其具体缘由的。
    请继续跟随我进行探索。
    我们使用ALL_DIRECTORIES视图查看刚刚创建成功的DIRECTORY对象。
    sec@ora10g> col owner for a6
    sec@ora10g> col DIRECTORY_NAME for a15
    sec@ora10g> col DIRECTORY_PATH for a30
    sec@ora10g> select * from all_directories where DIRECTORY_NAME = 'DIR_TEST';

    OWNER  DIRECTORY_NAME  DIRECTORY_PATH
    ------ --------------- ------------------------------
    SYS    DIR_TEST        /home/oracle/secooler

    重点关注一下OWNER字段的返回结果,这里显示的内容是“SYS”,并不是我们所期待的那个创建DIRECTORY的当前用户“SEC”!

    这样便可以顺理成章的给出不存在以USER开头的“USER_DIRECTORIES”视图的合理解释,因为DIRECTORY数据库对象并不属于某个具体用户,都归SYS用户所有!

    5.小结
    在对Oracle数据库世界的探索过程中,不要放过任何蛛丝马迹,每一个细节问题都充满了乐趣,值得思考和总结。
    在践行的征程中我们追求的是一种甚解的态度!

    Good luck.

    secooler
    11.03.27

    -- The End --

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27042095/viewspace-732595/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/27042095/viewspace-732595/

    展开全文
  • 一、登录链接数据库 操作步骤: 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目录权限

    2019-07-20 05:41:02
    GRANT read,write ON DIRECTORY dir_dump TO public; 转载于:https://www.cnblogs.com/maweiwei/p/7147776.html

     GRANT read,write ON DIRECTORY dir_dump TO public;

    转载于:https://www.cnblogs.com/maweiwei/p/7147776.html

    展开全文
  • oracledirectory的使用

    千次阅读 2013-11-12 10:50:25
    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。 其语法为: CREATE [OR REPLACE] DIRECTORY directory AS 'pathname'; 本案例具体创建如下: cr
  • 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
  • 当执行数据泵导出的时候,报了如下错误: ORA-39002: invalid operation ORA-39070: Unable to open the ...分析了一下报错,提示没有权限去将日志写入到日志文件中,DUMP_DIR文件没有权限 仔细想了下,如果是exp/i
  • Oracle对目录文件(directory)的读写操作

    万次阅读 2010-01-27 10:07:00
    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法为:create or replace directory exp_dir as /tmp;目录创建以后,就可以把读写权限授予特定...
  • 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 ...
  • 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...
  • su: warning: cannot change directory to /home/oracle: Permission denied 【解决方法】 基本上是根目录“/”或者是/home/oracle目录权限的问题 [root@myoracle]# chmod -R 755 / [root@myoracle]# chmod -R...
  • 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
  • 1.利用XShell或SSH工具连接到远程数据库,注意要以 Oracle 用户登录 2.在XShell或SSH命令行中链接SQL,命令如下:sqlplus /nolog 3.连接到SQL后如下命令可创建或查询虚拟路径,为dump文件存放做准备 查看...
  • 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 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中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,663
精华内容 11,465
关键字:

directory权限 oracle