Linux下Oracle如何导⼊导出dmp⽂件详解
前⾔
对于本机安装了oracle 客户端,下述命令都可以在 dos 执⾏,当然 dmp ⽂件导出在本地。
但在实际研发时,没⼈愿意在本机上安装庞⼤的 oracle 软件,这时你需要使⽤ Xshell/puTTY..
远程⼯具连接到 Linux 进⾏操作,进⾏ Linux 上 dmp ⽂件的导⼊导出。
正⽂linux安装数据库oracle
a. 将⽤户 system ⽤户表导出到指定路径 D 盘
exp system/password@SID file=d:/daochu.dmp full=y
b. 将⽤户 system 与 sys ⽤户的表导出到指定路径 D 盘
exp system/password@SID file=d:/daochu.dmp owner=(system,sys)
c. 将⽤户 system 中的表 table_A、table_B 导出到指定路径 D 盘
exp system/password@SID file= d:/daochu.dmp tables=(table_A,table_B)
d. 将⽤户 system 中的表 table1 中的字段 filed1 以"00"打头的数据导出
exp system/passwor@SID filed=d:/daochu.dmp tables=(table1) query=/" where filed1 like '00%'/"
对于压缩可以⽤ winzip 将 dmp ⽂件进⾏压缩,也可以在上⾯命令后⾯加上compress=y来实现。
导出 DMP⽂件适⽤于⼤型数据库完整迁移,对迁移前后两者服务器数据库字符集要求⼀致,且对CLOB字段⽀持不太友好。对于⼩数据的导出其实⽤ PLSQL 能做的更好,更快,导出的SQL也很直观。
e. 将 D:/daochu.dmp 中的数据导⼊ TEST 数据库中。
imp system/password@SID file=d:/daochu.dmp
imp system/password@HUST full=y file=d:/data/newsmgnt.dmp ignore=y
上⾯命令如果出现问题,假设有的表已存在,对该表可以不进⾏导⼊,后⾯添加ignore=y 。
f. 将 d:/daochu.dmp中的表table1 导⼊
imp system/passord@SID file=d:/daochu.dmp tables=(table1)
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作能带来⼀定的帮助,如果有疑问⼤家可以留⾔交流,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论