directory创建owner为sys oracle_oracle创建directory - CSDN
精华内容
参与话题
  • oracle创建DIRECTORY目录

    万次阅读 2010-07-07 14:17:00
    ORACLE DIRECTORY目录 Create DIRECTORY让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。   其语法: CREATE [OR REPLACE] DIRECTORY ...

    ORACLE DIRECTORY目录

    Create DIRECTORY让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。

     

    其语法为:

    CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';

     

    本案例具体创建如下:

    create or replace directory exp_dir as '/tmp';

     

    目录创建以后,就可以把读写权限授予特定用户,具体语法如下:

    GRANT READ[,WRITE] ON DIRECTORY directory TO username;

     

    例如:

    grant read, write on directory exp_dir to eygle;

     

    此时用户eygle就拥有了对该目录的读写权限。

    让我们看一个简单的测试:

     

    SQL> create or replace directory UTL_FILE_DIR as '/opt/oracle/utl_file';

    Directory created.

    SQL> declare

      2    fhandle utl_file.file_type;

      3  begin

      4    fhandle := utl_file.fopen('UTL_FILE_DIR', 'example.txt', 'w');

      5    utl_file.put_line(fhandle , 'eygle test write one');

      6    utl_file.put_line(fhandle , 'eygle test write two');

      7    utl_file.fclose(fhandle);

      8  end;

      9  /

     

    PL/SQL procedure successfully completed.

     

    SQL> !

    [oracle@jumper 9.2.0]$ more /opt/oracle/utl_file/example.txt

    eygle test write one

    eygle test write two

    [oracle@jumper 9.2.0]$

     

    类似的我们可以通过utl_file来读取文件:

     

    SQL> declare

      2    fhandle   utl_file.file_type;

      3    fp_buffer varchar2(4000);

      4  begin

      5    fhandle := utl_file.fopen ('UTL_FILE_DIR','example.txt', 'R');

      6 

      7    utl_file.get_line (fhandle , fp_buffer );

      8    dbms_output.put_line(fp_buffer );

      9    utl_file.get_line (fhandle , fp_buffer );

     10    dbms_output.put_line(fp_buffer );

     11    utl_file.fclose(fhandle);

     12  end;

     13  /

    eygle test write one

    eygle test write two

     

    PL/SQL procedure successfully completed.

     

    可以查询dba_directories查看所有directory.

     

    SQL> select * from dba_directories;

    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH

    ------------------------------ ------------------------------ ------------------------------

    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file

    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump

    SYS                            EXP_DIR                        /opt/oracle/utl_file

     

    可以使用drop directory删除这些路径.

     

    SQL> drop directory exp_dir;

    Directory dropped

    SQL> select * from dba_directories;

    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH

    ------------------------------ ------------------------------ ------------------------------

    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file

    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • 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 ...
    create or replace directory UTL_FILE_DIR as 'd:/test'; 
    d:/test 必需是已经存在的目录。 
    用sys用户登录给要访问的用户指定访问目录的权限。 
    GRANT READ ON DIRECTORY UTL_FILE_DIR TO wangyh; 

    GRANT WRITE ON DIRECTORY UTL_FILE_DIR TO wangyh;


    
    创建或替换为“/ tmp目录”的目录EXP_DIR;
    

    目录创建ÆÆ以后,就可以把读写权限,“授予特定用户,具体语法如下:GRANT READ,WRITE]目录目录的用户名 例如:



    授予读,写上目录EXP_DIR到EYGLE;
    

    此时用户EYGLE就拥有了对该目录的读写权限。

    让我们看一个简单的测试:
    SQL>创建或替换目录UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE';
    
    
    目录已创建。
    
    SQL>声明
      2 fhandle utl_file.file_type;
      3开始
      4 fhandle:= utl_file.fopen('UTL_FILE_DIR','example.txt文件','w'的);
      5 utl_file.put_line(fhandle,“EYGLE测试写一个');
      6 utl_file.put_line(fhandle,“EYGLE测试写两个');
      7 utl_file.fclose(fhandle);
      8月底;
      9 /
    
    PL / SQL过程已成功完成。
    
    SQL>!
    甲骨文跳线9.2.0] $ /选择/ ORACLE /的UTL_FILE / example.txt中 
    EYGLE测试写一个
    EYGLE测试写了两
    [ORACLE跳线9.2.0] 
     
    

    类似的我们可以通过UTL_FILE来读取文件:
    SQL>声明
      2 fhandle utl_file.file_type;
      3 fp_buffer VARCHAR2(4000);
      4开始
      5 fhandle:= utl_file.fopen('UTL_FILE_DIR','example.txt文件','R');
      6  
      7 utl_file.get_line(fhandle,fp_buffer);
      DBMS_OUTPUT.PUT_LINE(fp_buffer);
      9 utl_file.get_line(fhandle,fp_buffer);
     10 DBMS_OUTPUT.PUT_LINE(fp_buffer);
     11 utl_file.fclose(fhandle);
     12月底;
     13 /
    EYGLE测试写一个
    EYGLE测试写了两
    
    PL / SQL过程已成功完成。
    

    可以查询dba_directories查看所有目录。
    SQL> SELECT * FROM dba_directories;
    
    老板的directory_name DIRECTORY_PATH
    -------------------------------------------------- ----------------------------------------
    SYS UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE
    SYS BDUMP_DIR的/ opt / ORACLE / ADMIN /康纳/ bdump
    SYS EXP_DIR的/ opt / ORACLE / UTL_FILE
    
    

    可以使用下拉目录中删除这些路径。
    SQL>降目录EXP_DIR;
    
    放置目录
    
    SQL> SELECT * FROM dba_directories;
    
    老板的directory_name DIRECTORY_PATH
    -------------------------------------------------- ----------------------------------------
    SYS UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE
    SYS BDUMP_DIR的/ opt / ORACLE / ADMIN /康纳/ bdump

    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。
    其语法为:
    CREATE [OR REPLACE] DIRECTORY directory AS 'pathname';

    本案例具体创建如下:
    create or replace directory exp_dir as '/tmp';
    

    目录创建以后,就可以把读写权限授予特定用户,具体语法如下:
    GRANT READ[,WRITE] ON DIRECTORY directory TO username;

    例如:
    grant read, write on directory exp_dir to eygle;
    

    此时用户eygle就拥有了对该目录的读写权限。

    让我们看一个简单的测试:
    SQL> create or replace directory UTL_FILE_DIR as '/opt/oracle/utl_file';
    
    
    Directory created.
    
    SQL> declare
      2    fhandle utl_file.file_type;
      3  begin
      4    fhandle := utl_file.fopen('UTL_FILE_DIR', 'example.txt', 'w');
      5    utl_file.put_line(fhandle , 'eygle test write one');
      6    utl_file.put_line(fhandle , 'eygle test write two');
      7    utl_file.fclose(fhandle);
      8  end;
      9  /
    
    PL/SQL procedure successfully completed.
    
    SQL> !
    [oracle@jumper 9.2.0]$ more /opt/oracle/utl_file/example.txt 
    eygle test write one
    eygle test write two
    [oracle@jumper 9.2.0]$ 
     
    

    类似的我们可以通过utl_file来读取文件:
    SQL> declare
      2    fhandle   utl_file.file_type;
      3    fp_buffer varchar2(4000);
      4  begin
      5    fhandle := utl_file.fopen ('UTL_FILE_DIR','example.txt', 'R');
      6  
      7    utl_file.get_line (fhandle , fp_buffer );
      8    dbms_output.put_line(fp_buffer );
      9    utl_file.get_line (fhandle , fp_buffer );
     10    dbms_output.put_line(fp_buffer );
     11    utl_file.fclose(fhandle);
     12  end;
     13  /
    eygle test write one
    eygle test write two
    
    PL/SQL procedure successfully completed.
    

    可以查询dba_directories查看所有directory.
    SQL> select * from dba_directories;
    
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    ------------------------------ ------------------------------ ------------------------------
    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file
    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump
    SYS                            EXP_DIR                        /opt/oracle/utl_file
    
    

    可以使用drop directory删除这些路径.
    SQL> drop directory exp_dir;
    
    Directory dropped
    
    SQL> select * from dba_directories;
    
    OWNER                          DIRECTORY_NAME                 DIRECTORY_PATH
    ------------------------------ ------------------------------ ------------------------------
    SYS                            UTL_FILE_DIR                   /opt/oracle/utl_file
    SYS                            BDUMP_DIR                      /opt/oracle/admin/conner/bdump
    


    
    创建或替换为“/ tmp目录”的目录EXP_DIR;
    

    目录创建ÆÆ以后,就可以把读写权限,“授予特定用户,具体语法如下:GRANT READ,WRITE]目录目录的用户名 例如:



    
    授予读,写上目录EXP_DIR到EYGLE;
    

    此时用户EYGLE就拥有了对该目录的读写权限。

    让我们看一个简单的测试:
    
    SQL>创建或替换目录UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE';
    
    
    目录已创建。
    
    SQL>声明
      2 fhandle utl_file.file_type;
      3开始
      4 fhandle:= utl_file.fopen('UTL_FILE_DIR','example.txt文件','w'的);
      5 utl_file.put_line(fhandle,“EYGLE测试写一个');
      6 utl_file.put_line(fhandle,“EYGLE测试写两个');
      7 utl_file.fclose(fhandle);
      8月底;
      9 /
    
    PL / SQL过程已成功完成。
    
    SQL>!
    甲骨文跳线9.2.0] $ /选择/ ORACLE /的UTL_FILE / example.txt中 
    EYGLE测试写一个
    EYGLE测试写了两
    [ORACLE跳线9.2.0] 
     
    

    类似的我们可以通过UTL_FILE来读取文件:
    
    SQL>声明
      2 fhandle utl_file.file_type;
      3 fp_buffer VARCHAR2(4000);
      4开始
      5 fhandle:= utl_file.fopen('UTL_FILE_DIR','example.txt文件','R');
      6  
      7 utl_file.get_line(fhandle,fp_buffer);
      DBMS_OUTPUT.PUT_LINE(fp_buffer);
      9 utl_file.get_line(fhandle,fp_buffer);
     10 DBMS_OUTPUT.PUT_LINE(fp_buffer);
     11 utl_file.fclose(fhandle);
     12月底;
     13 /
    EYGLE测试写一个
    EYGLE测试写了两
    
    PL / SQL过程已成功完成。
    

    可以查询dba_directories查看所有目录。
    
    SQL> SELECT * FROM dba_directories;
    
    老板的directory_name DIRECTORY_PATH
    -------------------------------------------------- ----------------------------------------
    SYS UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE
    SYS BDUMP_DIR的/ opt / ORACLE / ADMIN /康纳/ bdump
    SYS EXP_DIR的/ opt / ORACLE / UTL_FILE
    
    

    可以使用下拉目录中删除这些路径。
    
    SQL>降目录EXP_DIR;
    
    放置目录
    
    SQL> SELECT * FROM dba_directories;
    
    老板的directory_name DIRECTORY_PATH
    -------------------------------------------------- ----------------------------------------
    SYS UTL_FILE_DIR的/ opt / ORACLE / UTL_FILE
    SYS BDUMP_DIR的/ opt / ORACLE / ADMIN /康纳/ bdump
    展开全文
  • 如何查看oracle创建的所有目录 SQL> conn / as sysdba 已连接。 SQL> create directory sscFjSsc as 'D:\his\data\ssc\fj'; 目录已创建。 SQL> desc dba_directories  名称 是否空? 类型  -------

    如何查看oracle中创建的所有目录

    SQL> conn / as sysdba
    已连接。
    SQL> create directory sscFjSsc as 'D:\his\data\ssc\fj';

    目录已创建。

    SQL> desc dba_directories
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     OWNER                                     NOT NULL VARCHAR2(30)
     DIRECTORY_NAME                            NOT NULL VARCHAR2(30)
     DIRECTORY_PATH                                     VARCHAR2(4000)

    SQL> select count(1) from dba_directories;

      COUNT(1)
    ----------
             2

    SQL> select * from dba_directories;

    OWNER                          DIRECTORY_NAME
    ------------------------------ ------------------------------
    DIRECTORY_PATH
    --------------------------------------------------------------------------------
    SYS                            DATA_PUMP_DIR
    D:\oracle\product\10.2.0\db_1\rdbms\log\

    SYS                            SSCFJSSC
    D:\his\data\ssc\fj

     


     

    展开全文
  • 一、Linux普通导出/入 ...exp naricom/naricom@10.185.3.100/SGTMS owner='('mw_app,mw_sys,statdba,dictdba')' file=/orabackup/SGTMS_201408131200.dmp log= /orabackup/SGTMS_201408131200.Log buffer=80000000
    1 Linux普通导出/入
    1.1 终端下导出
    exp naricom/naricom@10.185.3.100/SGTMS owner='('mw_app,mw_sys,statdba,dictdba')' file=/orabackup/SGTMS_201408131200.dmp log= /orabackup/SGTMS_201408131200.Log  buffer=80000000
    1.2 终端下导入
    imp naricom/naricom@SGTMS fromuser=(MW_SYS,MW_APP,STATDBA,DICTDBA) touser=(MW_SYS,MW_APP,STATDBA,DICTDBA) file=D:\SGTMSDB\init\SGTMS_201408131105.dmp log=D:\SGTMSDB\init\SGTMS_201408131105.Log


    2 Linux数据泵导出/入

    2.1 SQL命令模式下先创建目录“sgtms

    CREATE OR REPLACE DIRECTORY sgtms AS '/orabackup';
    2.2 终端下导出(两种方式)
    expdp naricom/naricom@10.185.3.100/SGTMS directory=sgtms dumpfile=sgtms_expdp_201408131200-%U.dmp parallel=4 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA  logfile=sgtms_expdp_201408131200.log 
    expdp naricom/naricom@10.185.3.100/SGTMS directory=sgtms parallel=1 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA dumpfile=sgtms_expdp_201408131200.dmp logfile=sgtms_expdp_201408131200.log 
    2.3 终端下导入(两种方式)
    impdp naricom/naricom@SGTMS directory=sgtms dumpfile=sgtms_expdp_%U.dmp parallel=4 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA  logfile=imp_sgtms_expdp.log
    impdp naricom/naricom@SGTMS directory=sgtms dumpfile=sgtms_expdp_201408261630.dmp parallel=1 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA  logfile=imp_sgtms_expdp.log

    3 Windows普通模式导出/入
    3.1 CMD控制台下导出
    exp naricom/naricom@SGTMS owner=(mw_app,mw_sys,statdba,dictdba) file=D:\SGTMS_20140523.dmp log= D:\SGTMS_20140523.Log  buffer=80000000
    3.2 CMD控制台下导入
    imp naricom/naricom@sgtms file=D:\SGTMSDB\init\SGTMS_20140523172007.dmp fromuser=(mw_sys,mw_app,statdba,dictdba) touser=(mw_sys,mw_app,statdba,dictdba) log=D:\SGTMSDB\init\SGTMS_20140523172007.log

    4 Windows数据泵导出/入
    4.1 SQL命令模式下先创建目录“sgtms
    CREATE OR REPLACE DIRECTORY sgtms AS 'E:\BackupSGTMS';
    4.2 CMD控制台下导出

    expdp system/system@SGTMS directory=sgtms dumpfile=sgtms_expdp_201408141145.dmp parallel=1 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA  logfile=sgtms_expdp_201408141145.log 

    4.3 CMD控制台下导入

    impdp naricom/naricom@SGTMS directory=sgtms dumpfile=sgtms_expdp_%U.dmp parallel=4 schemas=DICTDBA,MW_APP,MW_SYS,STATDBA  logfile=imp_sgtms_expdp.log
    展开全文
  • ORACLE directory 目录

    千次阅读 2009-12-26 22:29:00
    Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。其语法:CREATE [OR REPLACE] DIRECTORY directory AS pathname;本案例具体创建如下:create or ...
  • 1. DIRECTORY 指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录 Expdp scott/tiger...
  • impdp导数据时的ORA-39002,: invalid operation,ORA-39070,ORA-29283等错误  用expdp命令导入数据时,发现报如下错误:  ORA-39002: invalid operation  ORA-39070: Unable ... ORA-29283: inva
  • 如果是使用impdp/empdp来进行导出和导入数据库的话,在高版本的数据库中导出dmp文件时需要在末尾增加要导入的数据库的版本号(低版本oracle),导出语句如下:expdp \'sys/pwdphxg0898 as sysdba\' DIRECTORY=db_...
  • 1.利用XShell或SSH工具连接到...3.连接到SQL后如下命令可创建或查询虚拟路径,dump文件存放做准备 查看管理理员目录(同时查看操作系统是否存在, 因为Oracle并不关心该目录是否存在, 如果不存在, 则出错.) SQL> sele
  • IMPDP ORA-06512

    万次阅读 2011-11-10 19:33:34
    执行impdp时遇到 ORA-06512,郁闷了半天后来发现在create directory的时候路径中有空格的缘故。 Import: Release 11.2.0.3.0 - Production on Thu Nov 10 19:26:25 2011 Copyright (c) 1982, 2011, Oracle and/...
  • oracle 11g 传输表空间(数据迁移)

    千次阅读 2014-09-14 17:31:22
    环境情况 ...操作系统: OracleLinux 6.2 64位 endianness格式: little 数据库版本:11.2.0.3   Target 端: 操作系统:OracleLinux 6.2 64位 endianness 格式: little 数据库版本:11.2.0.3
  • expdp / impdp 用法详解

    万次阅读 2020-09-08 15:07:16
    EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。 IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。 二、使用expdp导出...
  • Oracle对目录文件(directory)的读写操作

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

    千次阅读 2009-04-09 15:17:00
    作者:eygle |English Version 【转载时请以超链接形式标明文章出处和作者信息及本声明】链接:http://www.eygle.com/archives/2005/04/using_create_di.html Create directory让我们可以在Oracle数据库中灵活的对...
  • Oracle使用expdp时遇到ORA-39002、ORA-39070错误  使用expdp时,遇到”ORA-39002、ORA-39070......”...C:\Users\Administrator>expdp 'sys/system as sysdba' directory=backup full=y dumpfile=fullexp.dmp l
  • oracledirectory的使用

    千次阅读 2013-11-12 10:50:25
    今天在学习data dump的时候遇到了directory参数,但不知道其具体的创建和使用用法。 ‍1. Create directory让我们可以在Oracle数据库中灵活的对文件进行读写操作,极大的提高了Oracle的易用性和可扩展性。 其语法...
  • Oracle schema 级别的数据迁移

    千次阅读 2012-10-24 17:33:03
    Oracle schema 级别的数据迁移    最近一段时间,跟着两个项目组,做ORACLE DB相关的支持工作,因为项目属于开发阶段,总有一些数据库的复制工作,比较了几种方法,感觉用EXPDP/IMPDP还不错,能顺利实现开发人员...
  • 11G数据库导入10G的操作实践

    万次阅读 2011-07-07 14:07:07
    Oracle11g数据库导入Oracle10g数据库操作笔记 用exp、imp命令时进行11g备份,导入10g的时候会抛错:不是有效的导出文件,头部验证失败;未成功终止导入。但是有时候还必须得把11g的数据库导入到10g,我今天就遇到了...
1 2 3 4 5 ... 20
收藏数 7,655
精华内容 3,062
关键字:

directory创建owner为sys oracle