oracle覆盖导入dmp文件的2种方法
使用imp、impdp方式导入数据
1.使用imp导入数据
打开cmd窗口,然后直接敲入一下命令即可,需要注意的是,要事先把dmp文件放到正确的路径中去
imp yx_base/11@yx_192.168.xx.xx file = E:\yxb\yx_base.dmp log = E:\yxb\yx_base.log full = y
2.使用impdp导入数据
(1)进入数据库服务器或本机打开cmd或shell命令界面,执行如下命令
Sqlplus sys/11@192.168.xx.xx/onaet as sysdba
(2)创建目录对象,如:create or replace directory dump_dir as 'D:\fzb';(以管理员账号登录创建)
创建好目录后退出,输入exit,然后回车
(3)在操作系统上创建相应的目录
如在D盘目录下建立文件夹fzb
(4)将dump文件放入对应文件夹,然后执行如下命令(导入哪个库的文件就用哪个库来登录进行导入操作)
impdp gd_base/11@192.168.xx.xx/oa directory=dump_dir dumpfile=gd_base.DMP schemas=gd_base
ps:狼蚁网站SEO优化看下oracle如何导入dmp文件并覆盖原有数据。
重复导入已存在的数据库,有以下两种导入方法IMP和IMPDP;
IMP导入的时候:如果已经存在此表, 会告诉你无法创建此表,因为表已经存在。同时使用参数full=y ignore=y 那就是全部导入,把dmp里的所有数据插入到表里面。换句话说会有重复,如果该表有主键,重复的会因为违反约束,导入不成功,但不重复的能够进去,这种情况是追加覆盖进去了。
数据备份,使用命令:
expuser/userfile=d:\user.dmp full=y
恢复时,使用命令:
imp user/userFILE=d:\user.dmp fromuser=user touser=userfull=y ignore=y
IMPDP导入的时候:用参数table_exists_action=replace 进行删除后覆盖;
table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据}
数据备份,使用命令:
expdpuser/userdirectory=dump_dirdumpfile=schema.dmplogfile=schema.logschemas=userjob_name=exp_user_schema恢复时,使用命令:impdpuser/userdirectory=dump_dirdumpfile=schema.dmplogfile=schema.logtable_exists_action=replaceschemas=usercontent=alljob_name=imp_schema
以上就是oracle覆盖导入dmp文件的2种方法的详细内容,更多关于oracle导入dmp文件的资料请关注狼蚁SEO其它相关文章!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程