oracle在cmd命令通道导出、导入数据小文总结

oracle在cmd命令通道导出、导入数据小文总结**

1、首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下

示例:

D:\oracle\product\10.2.0\db_2\bin(此时进入cmd通道)

示例:
在这里插入图片描述


oracle数据库是多用户操作的机制,导入导出数据时也就是用户对数据库的操作

导出

全库导出数据:整个数据库导出数据

1、 将数据库xfzx完全导出,用户名xf 密码xf 导出到D:\zxcc.dmp中(xfzx:数据库,xf:连接此数据的用户, xf:用户密码 D:\zxcc.dmp:导出时的存放地址)

语法:

exp xf/xf@xfzx file=d:\zxcc.dmp full=y

full=y 表示全库导出。full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。


用户表导出数据:根据用户账号导出数据

2 将数据库xfzx中xf用户与cc用户的表导出(oracle数据库由多用户进行操作,可根据用户导出相应的数据信息

语法:

exp xf/xf@xfzx file=d:\zxcc_ur.dmp owner=(xf,cc)

full方式可以备份所有用户的数据库对象,包括表空间用户信息等,

owner=XX只能备份指定用户的对象,其他用户下的就不备份了,EXP中

full=y和owner=XX是不能同时使用的。


数据库表导出:单表或者多表导出数据

3 将数据库xfzx中的表xf_aa,xf_bb表导出
语法:
exp xf/xf@xfzx file= d:\zxcc_tb.dmp tables=(xf_aa,xf_bb)
tables=xx 表示备份相关表,不能同时和owner、full使用。


带日志的导出

数据库ip :10.92.131.233 oracle端口:1521

exp qmcb/qmcb@10.92.131.233:1521/qmcb file=f:/dmp/20171215.dmp log=qmcb20171225.log full=y;

导入

全库导入:整个数据库导入数据

1、将D:\a.dmp 中的数据导入 xfzx数据库中

语法:

imp xf/xf@xfzx file=D:\a.dmp

导数据得时候,有可能报错。为什么?有以下主要的原因:

A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户

B. 导入的对象在该数据库的指定用户下已经存在

C. 导入的对象的原本用户不在这个数据库里

解决方法:

1、a/c、所有对象全部导入到指定的账户下:

imp kf_new/zx@zxcc_new file=d:\zxcc.dmp fromuser=kf touser=kf_new

其中fromuser=kf为.dmp文件里的对象的原先的owner, touser=kf_new 为作

为导入的对象的新的Owner.

2、b、忽略/插入数据:

imp kf_new/zx@zxcc_new file= d:\zxcc.dmp ignore=y

其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面

有其他的对象,如约束,索引等,会在数据插入后被创建)。


单表导入:将备份数据库中一张表或者多个表导入数据库

2、将d:\xfzx.dmp中的表tb_b, ta_a导入指定的数据库

imp kf/zx@zxcc file=d:\xfz.dmp tables=(tb_b,tb_a)

oracle数据库其他常用命令:

1、给用户增加导入数据权限的操作

第一,启动sql*puls

第二,以管理员(DBA)用户登陆

第三,create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户,这步可以省略)

第四,>grant create user , drop user , alter user , create any view , drop any view , exp_full_database , imp_full_database , dba , resource , create session to 用户名字;
1
2
3
4
5
第五, 运行cmd进入dmp文件所在的目录,

imp userid=管理员用户名/密码 full=y file= filename.dmp

或者 imp userid=管理员用户名/密码 full=y file=filename.dmp

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值