directory怎么建远程目录 oracle - CSDN
精华内容
参与话题
  • 1.利用XShell或SSH工具连接到远程数据库,注意要以 Oracle 用户登录 2.在XShell或SSH命令行中链接SQL,命令如下:sqlplus /nolog 3.连接到SQL后如下命令可创建或查询虚拟路径,为dump文件存放做准备 查看...

    1.利用XShell或SSH工具连接到远程数据库,注意要以 Oracle 用户登录


    2.在XShell或SSH命令行中链接SQL,命令如下:sqlplus /nolog


    3.连接到SQL后如下命令可创建或查询虚拟路径,为dump文件存放做准备

    查看管理理员目录(同时查看操作系统是否存在, 因为Oracle并不关心该目录是否存在, 如果不存在, 则出错.)

    SQL> select * from dba_directories;
    删除逻辑目录
    SQL> drop directory dpdata ;
    给scott用户赋予在指定目录的操作权限, 最好以system等管理员赋予.
    grant read, write on directory dpdata to scott;

    导出数据命令

    按用户导
         1)expdp system/manager  schemas=scott DIRECTORY=dpdata dumpfile=expdp.dmp ;


        2)并行进程parallel
        expdp system/manager  directory=dpdata dumpfile=scott3.dmp parallel=40 job_name=scott3


     


        3)按表名导
         expdp system/manager TABLES=emp,dept directory=dpdata dumpfile=expdp.dmp;


        4)按查询条件导
        expdp system/manager directory=dpdata dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';


        5)按表空间导
         expdp system/manager DIRECTORY=dpdata DUMPFILE=tablespace.dmp  TABLESPACES=temp,example;


        6)导整个数据库
         expdp system/manager DIRECTORY=dpdata DUMPFILE=full.dmp FULL=y;

    导入数据命令

        1)导到指定用户下
         impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp SCHEMAS=scott;


        2)改变表的owner
         impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;


        3)导入表空间
         impdp system/manager DIRECTORY=dpdata DUMPFILE=tablespace.dmp TABLESPACES=example;


        4)导入数据库
         impdp system/manager DIRECTORY=dpdata  DUMPFILE=full.dmp FULL=y;


        5)追加数据
          impdp system/manager DIRECTORY=dpdata DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;


        6)并行命令
    从oss_scap_83(db_link名)导出scap用户,然后导入到本地数据库上scap用户上

    4.以用户名身份导出所有数据

    创建一个虚拟路径:SQL> create directory dpdata as '/home/oracle/dpdump/'; 该句在SQL中执行

    将schemas=appserver 的数据库导出如下:expdp sys/123456  schemas=appserver DIRECTORY=dpdata dumpfile=appserver.dmp;该句命令执行需退出SQL,及执行 exit 命令后执行

    成功执行后在 /home/oracle/dpdump/路径下如下图所示:





    展开全文
  • 1.首先要在目标库上创建文件夹,创建的名称用于impdp的参数directory,注意指定的文件夹要存在 create or replace directory DMPDIR as 'd:\dmp'; grant read,write on directory DMPDIR to public;     2....
    1.首先要在目标库上创建文件夹,创建的名称用于impdp的参数directory,注意指定的文件夹要存在
    create or replace directory DMPDIR as 'd:\dmp';
    grant read,write on directory DMPDIR to public; 

       
     2.在目标库上创建公共的连接源数据库的datalink,用于impdp的network_link参数
    create public database link sourcedatabase
      connect to  XXX  IDENTIFIED BY XXXX
      using 'XXXXX';


     3.命令行执行,把源数据库上的用户e01导到目标库orcl上的e0311
    Impdp  utest/utest@orcl  directory=DMPDIR  schemas=e01   network_link=sourcedatabase remap_schema=e01:e0311  job_name=impjob 


    4.如果把执行窗口关闭,impdp仍然在后台运行,查看jobname
    select   *  from  v$datapump_job


    用之前执行impdp的用户重新进入,命令行执行
    impdp  utest/utest   attach=上面查到的jobname(如果之前已经指定jobname,就用之前那个jobname)


    接下来可以执行help查看相关的命令,可以结束job如stop_job,或者回到执行的窗口如continue_client
    展开全文
  • 使用expdp和impdp远程导入导出库

    万次阅读 2017-01-16 11:43:52
    使用expdb ,impdp 导入导出库,首先在本地必须建立db_link才可...远程导出库的步骤: 1.在本地库的配置文件中加如配置: tnames.ora增加 orcl = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)

    使用expdb ,impdp 导入导出库,首先在本地必须建立db_link才可导入导出,exp,imp 这两个命令无需建立db_link即可导入导出。

    一.远程导出库的步骤:

    1.在本地库的配置文件中加如配置:

    tnames.ora增加
    orcl =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 远程主机IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = 远程服务名)
        )
      )


     

    2.创建dblink

    SQL>  create public database link netlink connect to 远程登录用户名 identified by 密码 using 'orcl';
    
    Database link created.
    
    SQL> select * from test.db@netlink;
    
         ID NAME
    ---------- --------------------
         1 ss
         2 dd


     

    3.创建导出临时目录:

    SQL> create or replace directory dumpdir as '/oradata/dump';
    
    Directory created.


     

    4.授权用户,一般用system用户。

    SQL> grant read,write on directory dumpdir to hr;
    
    Grant succeeded.
    
    SQL> conn hr/hr
    Connected.
    SQL> select * from test.db@netlink;
    
         ID NAME
    ---------- --------------------
         1 ss
         2 dd
         1 dddd
    
    SQL> quit


     

    5.在cmd中写expdp 导出语句:

     
    [oracle@ORA11G-DG1 ~]$ expdp 本地登录库的用户名密码(system/orcl)  network_link=netlink directory=dumpdir dumpfile=test.dmp logfile=test.log schemas=test
    
    (1):问题1:
    Export: Release 11.2.0.4.0 - Production on Wed Dec 10 07:50:25 2014
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    ORA-31631: privileges are required
    ORA-39109: Unprivileged users may not operate upon other users' schemas
     
    问题解决办法
    SQL*Plus: Release 11.2.0.4.0 Production on Wed Dec 10 07:52:01 2014
    
    Copyright (c) 1982, 2013, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> grant exp_full_database  to hr;
    
    Grant succeeded.
    
    SQL> quit
     
    (2):问题2:
    ORA-31631: privileges are required
    ORA-39149: cannot link privileged user to non-privileged user
     
    解决办法
    连接到:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    SQL> grant exp_full_database to test;
    
    授权成功。


    以上是导出步骤。

    二.远程导入库:

    1.步骤请参照导出库。
    2.直接写导入语句:

    Impdp  utest/utest@orcl  directory=DMPDIR  schemas=e01   network_link=sourcedatabase remap_schema=e01:e0311  job_name=impjob 


    展开全文
  • expdp的远程导出到本机

    千次阅读 2013-02-17 21:59:15
    以前总是很困惑expdp要在服务器...2)在本地计算机的tnsnames.ora中配置远程连接的代替字符串 3)在本地计算机中创建db_link  在cmd下输入expdp 用户名/密码 directory=bakdir network=jm234 dumpfil

    以前总是很困惑expdp要在服务器上去进行导出,然后通过网络传递到本机,今天终于解决了这个难题哈哈

    1)在本地计算机中建立directory


    2)在本地计算机的tnsnames.ora中配置远程连接的代替字符串


    3)在本地计算机中创建db_link 


    cmd下输入expdp 用户名/密码 directory=bakdir network=jm234 dumpfile=jm234.dmp logfile=jm234.log

     

    4)也可以直接导入远程的数据到本地

    userid=dbmgr/paic1234
    directory=ttimp_dir
    parallel=4
    tables=
    (
    GBSMAN.GPO_PRD_SETT_MAIN
    )
    content=all
    network_link=lin_cowgbs
    LOGFILE=ttimp_gbs1.log
    JOB_NAME=ttjob_gbs1
    REMAP_SCHEMA=gbsman:aud_gbs
    REMAP_TABLESPACE=gbs:ludata
    TABLE_EXISTS_ACTION=REPLACE
    EXCLUDE=constraint, ref_constraint, grant,index,trigger


    展开全文
  • Oracle Directory目录的知识

    万次阅读 2014-04-28 22:25:59
    在上一章介绍expdp/impdp时曾使用过DIRECTORY这个概念,下面再简单说明下DIRECTORY的点点滴滴。 MOS上对DIRECTORY的解释(266875.1): (1)、基于服务端 vs 基于客户端 DIRECTORY变量指出了expdp导出数据泵或impdp导入...
  • PLSQL连接远程Oracle出现ORA-12541: 无监听程序
  • Oracle在10g的时候有一个很好用的导出工具expdp(数据泵) 但是这个工具好用的同时,有一个局限,就是必须用本地的用户才可以导出数据,也就是说数据泵只能导出本地数据库的数据 但是如果业务需求是 将一个用户的...
  • Oracle数据泵(Dump)导出、导入

    万次阅读 2016-05-03 12:21:36
    1)创建DIRECTORY目录对象CREATE DIRECTORY exp_dir AS '/oracle/db/zone'; --存放dmp、log文件2)为使用户user_local授权该目录GRANT READ, WRITE ON DIRECTORY exp_dir TO user_local;本地导出、本地导入1:本地...
  • impdp导入dmp文件

    万次阅读 2020-05-25 12:35:53
    impdp命令在cmd下直接用,不必登录oracle。只能导入expdp导出的dmp文件。 expdp导出的时候,需要创建DIRECTORY 导出什么表空间,导入也要什么表空间。 导出什么用户,导入也要什么用户。 如果没有要新建。 从杭州...
  • oracle 远程导入导出dmp文件

    千次阅读 2015-11-20 10:37:21
    --进入sqlplus,先建立一个目录用来dump数据库 create directory dump_test as 'F:\xuyi\dump' ; --查看一下是否存在该目录 select * from dba_directories; --授权给操作用户这个dump目录的权限 grant read, write...
  • 远程备份oracle数据库的时候用语句 Cmd代码  exp username/password@SID_IP owner=owner file=filename log=logname direct=y   进行备份,平时是没有问题的,不过今天竟然不行了,然后 ...
  • Oracle11G数据泵expdp/impdp使用并行与压缩技术备份与恢复 环境准备 创建directory对象 create or replace directory expdp_dir as '/expdp'; 读写权限授权给user用户 grant read,write on directory expdp_dir to...
  • 创建目录:create directory dpdata as ‘d:\dpdata’; 保证在磁盘中有该目录 给用户赋予制定目录的操作权限(使用sys用户登录): grant read, write on directory dpdata to 用户名称; 查询目录:select * from dba_...
  • 由于工作需要,现需要从远程Oracle数据库获取数据。本人开始以为可以直接远程,试了下竟然不行,提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”。公司的要求就是不装客户端,没法子...
  • 使用expdp(非本地)远程导出数据

    万次阅读 2015-04-15 09:50:22
    背景:前段时间,需要从异地一个测试数据库中将测试数据(一张...expdp/impd介绍:从10g开始,除了传统的exp/imp导入导出工具外,Oracle提供了expdp/impdp的数据泵导入导出工具。从官方文档上看(http://docs.oracle.com
  • expdp/impdp 数据泵导入导出

    万次阅读 多人点赞 2019-01-09 21:18:32
    业务场景:  在工作中,涉及到oracle数据库迁移,使用navicat等其他工具 容易报错,一系列问题很麻烦,今天记录一下操作流程及个人理解...最好以system等管理员创建逻辑目录Oracle不会自动创建实际的物理目录“...
  • Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的...
  • 第一步:下载安装 PLSQL Developer 12 百度云:链接:https://pan.baidu.com/s/1wWHkIpryqcDb_pdSl4Ksow 密码:zvzz第二步:下载Oracle客户端 Instant Client 链接:...
  • In this Document   Symptoms   Cause   Solution   References ...Oracle Database - Enterprise Edition - Version 12.2.0.1 and
  • php连接oracle方法_(sdic)测试成功

    万次阅读 2012-06-16 15:34:03
    PHP提供了两套函数与Oracle连接,分别是ORA_和OCI函数...由于OCI函数访问oracle8以上的数据库需要用到Oracle8 Call-Interface(OCI8),这个扩展模块需要oracle8的客户端函数库,因此需要连接远程数据库的话,还需要连接端
1 2 3 4 5 ... 20
收藏数 18,249
精华内容 7,299
热门标签
关键字:

directory怎么建远程目录 oracle