我的Oracle系统由于故障重新做了,系统只将数据恢复到2003年1月,现在有一最新的卸出数据是2003年6月9日,卸出命令如下:
exp parfile=user.exp
user.exp内容如下:userid=SYSTEM/MANAGER@jnbx1
buffer=60800000
GRANTS=Y
INDEXES=Y
compress=y
rows=y
constraints=y
log=shbx.log
FILE=SHBX.dmp
full=y                                                                                                          
现在要将卸出的数据恢复过去,须要怎么办?如下命令是否可行?
imp parfile=data.impdata.imp内容如下:
userid=system/manager
buffer=6080000
commit=y
file=shbx.dmp
full=y
ignore=Y
indexes=Y
destroy=Y
log=jnrs.log请各位高手指教!!!

解决方案 »

  1.   

    你可以试下,我看是没有问题的就是
    userid=system/manager没有连接字符串,你是在本地吗?
    反正你有个2003年6月9日的数据库备份,可以重复的试,
    注意的是数据库的字符级就行了,要保持文件跟数据库一致。
    祝你好运
      

  2.   

    谢谢: LGQDUCKY(飘) 
    我是在服务器操作。
    可是我有点不明白,如此导入数据库中原有数据会覆盖吗?
      

  3.   

    有哪位大虾可以告诉我280M的DMP数据装入(imp)要多长时间?
      

  4.   

    1,覆盖這個問題我沒有試過,但我估計當key值有重復時會報錯。為了保險起見請先做好備份。
    2,280M的DMP文件IMP進入要不了10來分鐘時間。
      

  5.   

    可是我有点不明白,如此导入数据库中原有数据会覆盖吗?
    肯定。
    有哪位大虾可以告诉我280M的DMP数据装入(imp)要多长时间?
    没试过!应该不会小于几十分钟吧!
      

  6.   

    绝对不会要那么长时间导入之前需要注意:
    1字符集
    2最好把user先建好了