日期:2014-05-17  浏览次数:20826 次

老生常谈:数据库的导入导出问题
项目需要,需要对数据库中的data进行更新,想在原来数据的基础上面进行添加,使用如下的命令,
imp   sj2/sj2@rtgs6   index   =   n...
可是不关怎么操作,数据知识更新了一点点,有没有什么办法将整个数据全部导进去?
还是要将所有的表全部删除,才能够进行导入?如果采用这种方法,原来的数据不久是没有了吗?
困惑中。。。望大家指点一二。。。、

------解决方案--------------------
可以单独导入一个表的,看看我的blog导入导出工具详解:
http://blog.csdn.net/kinglht
------解决方案--------------------
可以用以下两种方式导入:

一、将导入你所需的所有数据
imp user_name/user_password@server_name file= 'path(如:E:\XX.dmp) ' ignore=y full=y

二、导入指定的表
imp user_name/user_password@server_name tables=(table_name1,table_name2) file= 'path '
------解决方案--------------------
写成批处理就是了。不用每次都一个一个手动执行的。写入job也可以。
你都是删除了再导入的。哪里来的重复数据呢?赫赫。
有的话,可以忽略掉的。赫赫。
------解决方案--------------------
imp可以做到增分导入。这个关系到inctype这个参数。
但是第一次imp一定需要full=y,以后就可以使用inctype=incremental来只是导入增加的数据.
------解决方案--------------------
10G的Data Pump也是一个不错的选择.