最近工作中,有用到oracle数据库相关的知识,特此与大家分享一下!
首先是数据库的导入导出,然后是数据的恢复。
使用数据泵
数据泵可以快速的导入导出,15G的数据导出大概是10分钟左右,如果是普通的导入导出,得5到6个小时。导出后的dmp文件。经过压缩,可以有10%的压缩比。可以很方便的复制传输。
导出
expdp 用户名/密码@服务名 dumpfile=导出文件名 directory=文件夹名
导入
impdp 用户名/密码@服务名 dumpfile=文件名 directory=文件夹
directoty默认值是DATA_DUMP_DIR
如果导入的数据库中不存在要导入的用户,需要先新建表空间。
版本不一致时,导入导出需要指定版本号
比如 vserison=10.2.0.1.0
数据库表误操作的恢复 (AS OF TIMESTAMP)
获取指定时间点的数据。
SELECT * FROM TABLENAMEAS OF TIMESTAMP
TO_TIMESTAMP("2017-01-01 12:12:30","yyyy-mm-dd hh24:mi:ss");
获取数据之后就可以 insert 来恢复了!
如果有什么不懂了,或不明白的,就留言吧,我们一起讨论,共同成长!
领取专属 10元无门槛券
私享最新 技术干货