首页 > 数据库 >Oracle客户端导出服务端数据(数据泵)生成DMP文件并导入

Oracle客户端导出服务端数据(数据泵)生成DMP文件并导入

时间:2023-05-17 14:46:41浏览次数:38  
标签:name 数据库 导出 DMP file Oracle 服务端 log

1.首先了解下EXPDP 和 EXP的区别

      1)EXP和IMP是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。

      2)EXPDP和IMPDP是服务端的工具程序,他们只能在 ORACLEQ 服务端使用,不能在客户端使用

      3)IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适于EXP导出文件。


 

2.EXPDP与IMPDP的使用 

  1. 在本地计算机上打开命令行终端或者 PowerShell 窗口。
  2. 使用 expdp 命令连接到远程 Oracle 数据库,并导出数据。例如:
expdp username/password@remote_database schemas=schema_name directory=data_pump_dir dumpfile=file_name.dmp logfile=log_file_name.log include=table:\"IN \(\'table1\', \'table2\'\)\"\ full=y

   其中,usernamepassword 是远程 Oracle 数据库的用户名和密码;remote_database 是远程数据库的连接字符串;schema_name 是包含要导出表的用户(或 者模式)的名称;data_pump_dir 是存储导出文件的目录对象名称;file_name.dmp 是导出文件的名称;log_file_name.log 是记录导出日志信息的文件名称。

  1. 导出完成后,将导出文件传输到本地计算机上。您可以使用基于 FTP 或 SCP 协议的工具(如 FileZilla、WinSCP 等)来进行文件传输。
  2. 在本地计算机上,使用 impdp 命令连接到本地 Oracle 数据库,并导入数据。例如:
impdp username/password@local_database directory=data_pump_dir dumpfile=file_name.dmp logfile=log_file_name.log full=y

 其中,usernamepassword 是本地 Oracle 数据库的用户名和密码;local_database(例子: 170.20.6.16:1521/orcl) 是本地数据库的连接字符串;

directory_name 参数指定导出或导入数据文件所在的目录名称。在 Oracle 数据库中,您需要先创建一个目录对象,然后将其用于 expdp 或 impdp 命令。以下是创建和使用目录对象的示例:

  1. 在数据库中以管理员身份登录,并执行以下 SQL 语句来创建目录对象:
    CREATE DIRECTORY data_pump_dir AS '/path/to/directory'

file_name.dmp 是导出文件的名称;log_file_name.log 是记录导入日志信息的文件名称。

 请注意,如果要从远程计算机上运行 expdp 命令,需要确保已经在远程计算机上安装了 Oracle 数据库客户端,并且可以访问远程数据库。


 

3.EXP与IMP的使用

参考例子:

exp xir_md/[email protected]:1521/test2 file=D:exp_test2.dmp owner=xir_md

imp xir_md/[email protected]:1521/test2 full=y file=D:\exp_test2.dmp ignore=y

imp xir_md/[email protected]:1521/test2 file=E:\exp_test  touser=xir_md  fromuser=xir_md ignore=y

 

  

 

标签:name,数据库,导出,DMP,file,Oracle,服务端,log
From: https://www.cnblogs.com/zhangqb/p/17408667.html

相关文章

  • oracle 10G
      oracle10G安装:数据库口令不可以全部都是数字,否则无法顺利开启EnterpriseManager管理工具 管理工具:SQLplus isqlplus  http:;//localhost:5560/isqlplusEnterpriseManager http:;//localhost:5500/em启动数据库:startupopemmisbb若权限不是 ......
  • Oracle19c中环境变量ORACLE_PDB_SID对dbca和RU打补丁的影响
     Oracle19c中环境变量ORACLE_PDB_SID对dbca和RU打补丁的影响 假设需要dbca创建一个cdb为oemdb,pdb为empdbrepos。同时,环境变量已经设置了ORACLE_PDB_SID=empdbrepos的情况下进行dbca,会导致dbca报错如下:ORA-65118:operationaffectingapluggabledatabasecannotbeperfo......
  • oracle startup命令
    1、https://dianzubuluo.com/%E6%9C%AA%E5%91%BD%E5%90%8D/117215.htmlhttps://wenku.baidu.com/view/2ded5a0bedfdc8d376eeaeaad1f34693dbef1057.html?_wkts_=1684286608746&bdQuery=oracle+startup%E5%91%BD%E4%BB%A4https://blog.csdn.net/weixin_45641933/article/d......
  • Oracle版面本的MySQL8.0的配置文件 my.cnf
    ##############################创建用户和用户组:groupaddworkuseraddwork  准备目录:mkdir-p/home/work/mysql_3306mkdir-p/home/work/mysql_3306/datamkdir-p/home/work/mysql_3306/etcmkdir-p/home/work/mysql_3306/tmpmkdir-p/home/work/mysql_3306/logmkd......
  • Grpc MagicOnion库 之 客户端和服务端 (案例版)
    之前通过自己写动态代理和用现成的动态代理库等实现过RPC功能,今天,就写一下如何直接引用GRPC的库来实现业务逻辑。gRPC的介绍,之前我也说了这个g的含义太多,也包含谷歌的意思了。可以看这个gRPC的文档介绍:https://grpc.io/docs/what-is-grpc/MagicOnion这个库用它是因为它内部使用......
  • Oracle数据迁移MySQL
    https://blog.csdn.net/sinat_36757755/article/details/127284725Oracle数据迁移MySQL 前言:现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三......
  • 58.oracle密码过期
    一般oracle数据库中创建的用户默认是180天过期,一般如果想让它永不过期,可以进行如下设置:1.使用dba用户登录sqlplus/assysdba2.查看口令失效用户的profile文件SELECTusername,profileFROMdba_userswhereusername='xxxx'; #这里主要查看用户对应的profile文件。3.查看......
  • hasura graphql-engine 支持mysql&oracle了
    hasuragraphql-engine这几年的变化很大,目前已经支持了不少数据库了,已经不单单是pg了,就在最近hasura对于mysql&oracle的支持已经处于beta阶段了说明hasuragraphql-engine对于其他数据库支持的玩法还是直接学习的(通过dataconnector解决)参考资料https://hasura.io/blog......
  • 难见的oracle 9i恢复---2023年---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:难见的oracle9i恢复—2023年作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]时过境迁,以前恢复大量oracle8/9版本的库,现在一套oracle9i的库都比较稀奇了.今天恢复客户一套9.2.0.......
  • oracle中的merge into用法解析
    1.如果存在更新,不存在插入MERGEINTOmerge_targettargetUSING(SELECTB.name,B.age,B.target_idFROMmerge_sourceB)sourceON(target.id=source.target_id)WHENMATCHEDTHENUPDATESETtarget.name=source.name,target.age=source.ageWHENNOTMATCHE......