导入数据的几个使用

本文分享了在Oracle数据库中进行大规模数据导出与导入的经验,包括分离表结构与数据的导出步骤、提高导入效率的方法及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天要进行全库数据的导出与导入。数据很大,有几千万条。练习了很多次,用了以下的方法:

1.导出表结构和该用户的所有索引,主键,sequence,trigger,packges等等,所有与该用户有关的东西导出来。总之,除了数据之外,全都导出来了。

exp user/passwd file=tablestruct.dmp full=n rows=n

2.导出数据

exp user/passwd file=alldata.dmp full=n triggers=n indexes=n

3.导入表结构(包括该用户的所有索引,主键,sequence,trigger等等)

imp user/passwd file=tablestruct.dmp full=y ignore=y

也可以向远程机器导:

imp user/passwd@远程IP file=tablestruct.dmp full=y ignore=y 

4.导入数据

imp user/passwd file=alldata.dmp full=y ignore=y buffer=1024000 commit=y feedback=100000

也可以向远程机器导:

imp user/passwd@远程IP file=alldata.dmp full=y ignore=y buffer=1024000 commit=y feedback=100000

在做第4步之前,要把几个有大数据量的表中的索引,主键删除,(toad中一个是在index标签中,一个是在表的index中,这两个地方都要留意是否有索引或主键是否存在)不然导入太慢,要等很久,数据导完后再把索引,主键等建回来,可以在Script中把建主键的脚本先复制出来。

就是因为索引删除的不彻底,等死我了。经过多次的反复,终于明白道理了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值