oracle导出和导入数据库/表(exp/imp冷备)

oracle导出和导入数据库/表(exp/imp冷备)

       oracle如何将项目中的表导出后在导入自己的数据库中,这是一个完整的操作,对于数据库备份或在本地查看数据验证数据进场用到,一般情况下用dos窗口进行操作,简单记录下,毕竟好记性不如烂笔头!

  oracle的exp/imp就相当于oracle数据的还原与备份,利用这个功能我们可以构建两个相同的数据库,一个用于正式的,一个用户测试,一般情况下,我们常用的是将服务器的数据导出来,放在本地进行测试,以便发现问题并改正。

  imp命令可以把本地.dmp文件导入到对应数据库中,不管是本地还是远程的。

  exp命令可以把数据从远程服务器中导入到本地,以.dmp进行保存到本地文件夹下。

 

1 oracle导出操作

1)打开cmd(windows)或者bash(linux);

2)使用exp命令

语法: exp 用户名/密码@主机名或者主机ip/服务名 tables=表名 file=存入本地dmp目标地址 log=存入本地log目标地址 owner=要导出的用户名

导出表:exp hr/hr@ora/orcl tables=jobs file=D:/jobs.dmp log=D:/jobs.log

    exp hr/hr@ora/orcl tables=jobs file=/home/ora/jobs.dmp log=/home/ora/jobs.log

导出数据库:去掉“  tables=表名 “ !

    exp hr/hr@ora/orcl file=D:/full.dmp log=D:/full.log

    exp hr/hr@ora/orcl file=/home/ora/full.dmp log=/home/ora/full.log

导出该用户的数据库 : 

    exp hr/hr@ora/orcl file=D:/hr.dmp log=D:/hr.log owner=hr

    exp hr/hr@ora/orcl file=/home/ora/hr.dmp log=/home/ora/hr.log owner=hr

:oracle 11g空表不能exp导出问题,其解决方案课参考:点我

 

2 oracle导入操作

1)打开cmd(windows)或者bash(linux);

2)使用imp命令

语法:imp 用户名/密码 BUFFER=64000 file=数据库表.dmp存放的地址 log=存入本地log目标地址 ignore=y full=y

  imp hr/hr@ora/ORCL buffer=64000 file=/home/oracle/jobss.dmp log=/home/oracle/jobss.log ignore=y full=y

  imp hr/hr@ora/ORCL buffer=64000 file=D:/jobss.dmp log=D:/jobss.log ignore=y full=y

说明:ignore=y是表示忽略创建错误,继续后面的操作;full=y表示导入文件中的全部内容,有可能有多个用户的内容,如果你链接的用户默认使用的表空间设置是system,则导入文件的内容会导到system上。

posted @ 2020-09-23 11:58  chchcharlie、  阅读(847)  评论(0编辑  收藏  举报