ORACLE 9i 数据导出导入备份

ss36290109 2013-09-18 09:37:50
目前有个需求 就是数据的备份。
比如当前表是 tbl_a/对应的备份表是 tbl_a_backup;一共有56张表需要备份,数据量很大。
现在用的方法是 insert into tbl_a_backup values(select * from tbl_a where importdate>='2012-08-08'); delete from tbl_a where importdate>='2012-08-08';
可这样备份基本要超过4小时(1天的数据量);
所以想请问下有没更好的办法,用oracle exp imp等命令可以快速的导出导入么?
...全文
230 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
请叫我-雷人 2013-09-18
  • 打赏
  • 举报
回复
dmp里先create在insert?么见过
ss36290109 2013-09-18
  • 打赏
  • 举报
回复
引用 7 楼 qq304213346 的回复:
imp system/future@m001_db ignore=Y file=d:\dmp\ddxt.dmp from user=(用户名) tables=cust_klb
不行。我看了下EXP出来的dmp文件,用strings xxx查看里面的语句是 create table testA(...) 然后是insert into testA... 这样的话如何导入到我要的testB表里呢。。 testA和testB 数据结构是一样的。 麻烦了
请叫我-雷人 2013-09-18
  • 打赏
  • 举报
回复
imp system/future@m001_db ignore=Y file=d:\dmp\ddxt.dmp from user=(用户名) tables=cust_klb
ss36290109 2013-09-18
  • 打赏
  • 举报
回复
引用 5 楼 qq304213346 的回复:
exp system/future@m001_db buffer=50000 full=y file=\\m001.dmp log=\\m001.log;
导出OK了。导入呢。因为导出的表名和导入的表名是不一致的。
请叫我-雷人 2013-09-18
  • 打赏
  • 举报
回复
exp system/future@m001_db buffer=50000 full=y file=\\m001.dmp log=\\m001.log;
ss36290109 2013-09-18
  • 打赏
  • 举报
回复
导出可以了。。导入呢。。因为导出的表名和导入的表名是不一致的。
ss36290109 2013-09-18
  • 打赏
  • 举报
回复
引用 1 楼 pobaby 的回复:
exp scott/tiger TABLES=(emp,bonus) QUERY=\"WHERE job=\'SALESMAN\' and sal\<1600\"
我要导出所有数据呢?where 1=1 不行..
ss36290109 2013-09-18
  • 打赏
  • 举报
回复
不行嘛。~~~~
pobaby 2013-09-18
  • 打赏
  • 举报
回复
exp scott/tiger TABLES=(emp,bonus) QUERY=\"WHERE job=\'SALESMAN\' and sal\<1600\"

1,618

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧