Oracle数据迁移 EXP/IMP
昨天用了这样一个语句来导出数据库文件。。导了一会儿就卡死了。
full=y是导出整个数据库,不加full=y是导出当前连接数据库的用户下的数据,trainee这个用户没有DBA权限,应该是不能导出整个数据库的。
奇怪为什么没有先报错。
exp trainee/123456@orcl file=C:\Users\Administrator\Desktop\OracleTask\practice\trainee.dmp full=y
整理一下数据迁移的相关知识。
参考书:《Oracle DBA 高可用、备份恢复与性能优化》清华大学出版社
(1)关于几个备份
1.逻辑备份与物理备份
逻辑备份:备份数据库的结构和数据。使用数据泵和EXP/IMP是逻辑备份。
物理备份:备份数据库的数据文件、控制文件、归档日志文件等。
2.脱机备份和联机备份
脱机备份:冷备份。在数据库关闭的情况下实现备份,要备份所有的数据库文件。
联机备份:热备份。运行时备份,必须处于归档模式,可以备份某个表空间的所有数据文件、也可以备份某个表空间的一个数据文件。相当复杂。
3.一致备份和非一致备份
SCN:system change number,Oracle为每个事务都设置了唯一的SCN,每次事务提交时都自动增加SCN。
恢复:数据文件和控制文件中系统SCN不一致时,恢复进程要使用归档日志文件和联机重做日志文件中的数据更新数据文件中的内容。即将重做日志文件中用户提交的数据重新写入数据文件。
一致:数据文件和控制文件中的SCN一致。
一致备份与不一致备份的区别:是否进行“恢复”。
(2)exp
exp要在DOS窗口命令行执行。
1.exp导出整个数据库,用户要有DBA权限才可以
exp system/123456@orcl file=C:\Users\Administrator\Desktop\OracleTask\practice\wholeDB.dmp full=y
2.导出指定表
导出其他用户的表
exp system/123456@orcl tables = trainee.namex,u_j121.stud
file=C:\Users\Administrator\Desktop\OracleTask\practice\tables.dmp
导出当前用户的表
exp trainee/123456@orcl tables= namex,classes
file=C:\Users\Administrator\Desktop\OracleTask\practice\trainee_tables.dmp
3.导出指定用户的所有数据库对象
/*使用有DBA权限的system导出scott用户的所有数据库对象*/
exp system/123456@orcl owner=scott
file=C:\Users\Administrator\Desktop\OracleTask\practice\scott.dmp/*登录scott导出自己的数据库对象*/
exp scott/123456@orcl owner=scott
file=C:\Users\Administrator\Desktop\OracleTask\practice\scott.dmp
4.导出特定的表空间
exp system/123456@orcl tablespace=users
file=C:\Users\Administrator\Desktop\OracleTask\practice\users.dmp
(3)imp
1.imp导入整个数据库
imp system/123456@orcl full=y file=wholeDB.dmp ignore=y
ignore=y可以忽略创建数据库对象时对象已经存在等错误
2.恢复trainee的namex表
drop table namex;
desc namex;imp system/123456@orcl tables=namex file=tables.dmp
desc namex;
3.恢复指定用户
/*恢复scott用户的所有数据库对象*/
imp system/123456@orcl full=y file=scott.dmp/*将特定的表导入指定用户*/
imp system/123456@orcl tables=emp fromuser=scott touser=system
file=scott.dmp
PS:导出导入好像很容易报错,但是不影响使用就没事。
Oracle数据迁移 EXP/IMP相关推荐
- Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然 ...
- Oracle数据导入导出imp/exp命令 [转]
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- Oracle数据导入导出imp/exp?批处理文件
原文:http://ymy131931.iteye.com/blog/1114476 Oracle数据导入导出imp/exp?批处理文件 如何写批处理文件自动将数据导入oracle数据库 Oracle ...
- 解密Oracle备份工具-exp/imp
解密Oracle备份工具-exp/imp 无论是运维工作者还是数据库管理员,数据的备份和还原是我们日常工作的重点,制定合理的备份策略,使用合适的备份工具是每个IT人必备的技能,今天就给大家介绍Orac ...
- oracle数据迁移到mysql
Kettle7.0实现oracle到mysql数据库迁移(批量全量导入) https://blog.csdn.net/j1231230/article/details/80525922 Kettle ...
- Oracle数据迁移MySQL
前言: 现今,Oracle数据迁移MySQL的需求已经越来越普遍,主要的迁移场景大致可以分为三类,第一类是涉及小表以及少量表的一次性迁移,无需进行增量同步,第二类是涉及大表以及多表的一次性迁移,第三类 ...
- exp导oracle数据库,使用exp/imp 在oracle数据库间导数据
最近工作需要将oracle数据库的表数据导出到另一个oracle数据库表,找到了oracle 自带的命令行,并记录下导数据过程. 导数据过程分以下几步: 假设源数据库为A,目标数据库为B 1.在B上通 ...
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 解决办法...
sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 应该是在cmd的dos命令提示符下执行,而不是在sqlplus里面......但是格式一定要类似于: imp PERSONNEL_MAN ...
- 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
今天做数据迁移,但是发现有些空表无法exp,后来找到问题所在. [原文]:http://www.cnblogs.com/wenlong/p/3684230.html 11GR2中有个新特性,当表无数据 ...
最新文章
- 全景图拼接算法实现与改进
- 国内IDC即将迎来快速增长时期
- 数据埋点:用户唯一标识
- 更新项目经常使用的Linux命令
- android单选对话框代码,Android实现单选与多选对话框的代码
- anaconda如何卸载库_小白必看!Anaconda安装全攻略
- leetcode 135. 分发糖果
- linux crontab定时任务常用梳理
- 国内外大厂集结,远程办公大考成绩单发布!
- mybatis 3.2.7 与 spring mvc 3.x、logback整合
- Boostrap Table学习笔记
- Android系统分辨率修改方法,Android:系统分辨率的修改
- adb连接手机全过程(以oppo手机为例)(解决adb devices 找不到设备)
- 突发奇想的分享一张Windows经典图片
- Islands 架构原理和实践
- 植物大战僵尸全明星服务器维修多长时间,植物大战僵尸全明星常见问题怎么解决?...
- 改变ros bag 中消息的frame_id 和话题名
- pytest.fixture如何像testng的beforeMethod一样使用
- 飞行管理数学建模论文
- notepad++安装HexEditor插件查看二进制文件