欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle下通过EXPDP导出某用户下的所有表,实例

程序员文章站 2022-06-24 09:17:47
首先本地得有网络 运行 "cmd"命令: 输入"ipconfig": 拿到自己的IP地址 将要测试的项目在iis中配置好 index.aspx是首页,也就是二维码页面 生成二维码(index.aspx.cs页面,基于QRCoder生成): 扫描生成的二维码就自动跳到要测试的页面了 ......

  一开始在所数据库表导入,导出的时候,经常发现含有BLOB等大数据类型文件无法简单正常的导入导出(imp/dmp),然后在网上得知oracle 10以后有了(impdp/dmpdp)命令,数据导入导出的速度是(imp/dmp)命令的10倍以上,所以来学习总结一下impdp/dmpdp命令。

一、背景环境:

  希望导出数据库表所在用户/密码:mhweixin/mhweixin;

  希望导入数据库表所在用户/密码:zbtj/zbtj;

二、步骤:

  1.建立导出文件所在目录:dir为directory 的名字,D:\weixinData是directory 的位置。

    Oracle下通过EXPDP导出某用户下的所有表,实例

    1.1查看directory状态:通过查询dba_directoryies

    Oracle下通过EXPDP导出某用户下的所有表,实例

    1.2删除directory

    Oracle下通过EXPDP导出某用户下的所有表,实例

 

  2.把目录的I/O权限赋给:

           Oracle下通过EXPDP导出某用户下的所有表,实例

  3.导出文件://dumpfile=tj.dmp,logfile=tj.log为导出文件、日志名字,随意填写

    //3.1,3.2操作是为了保证将来导入的数据和表准确无误,属于可选操作,‘’’内只能填大写

    3.1查看该用户下数据量大小:SELECT SUM(s.BYTES)/1024/1024 "sizes(MB)" from dba_segments s where s.owner= 'MHWEIXIN';

    Oracle下通过EXPDP导出某用户下的所有表,实例

    3.2查看该用户下有多少表:select count(*) from dba_tables t where t.owner='MHWEIXIN';

    Oracle下通过EXPDP导出某用户下的所有表,实例

 

     3.3导出

             Oracle下通过EXPDP导出某用户下的所有表,实例

  4.导出成功:在创建的目录下能找到DMP文件和日志文件。

    Oracle下通过EXPDP导出某用户下的所有表,实例

    Oracle下通过EXPDP导出某用户下的所有表,实例