求教一个菜鸟问题 数据导入。。急救啊!.dmp 没分了 大家救命

时间:2022-09-30 21:14:54
今天我把一张表里的数据全导出到一个文件.dmp
但是等我想导入原表的时候找不到import
请问怎么导入恢复啊?数据很重要

3 个解决方案

#1


建议发到数据库区,你用的是oracle下的exp与imp吗?"导入原表的时候找不到import"何解?帮顶了.

#2


发过了 没解决 是用PL/SQL导出的数据data.dmp
有知道的帮忙解决下 真的很急
无法找到import菜单

#3


恢复dmp文件的数据我是用命令行工具:运行-〉cmd-〉exp,该不存在"无法找到import菜单
"的问题:

转贴:http://edu.chinaz.com/Get/Database/Oracle/06410709464349955.asp
恢复方案 
数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。

表模式 
此方式将根据按照表模式备份的数据进行恢复。 
A. 恢复备份数据的全部内容 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_cs 
d_yyyymmdd.dmp 
log=imp_icdmain_csd_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_csd_yyyymmdd.log 
B. 恢复备份数据中的指定表 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_cs 
d_yyyymmdd.dmp 
log=imp_icdmain_csd_yyyymmdd.log 
tables=commoninformation,serviceinfo 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=/dev/rmt0 
log=imp_icdmain_csd_yyyymmdd.log 
tables=commoninformation,serviceinfo 


用户模式 
此方式将根据按照用户模式备份的数据进行恢复。 
A. 恢复备份数据的全部内容 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_yy 
yymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
B. 恢复备份数据中的指定表 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_yy 
yymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
tables=commoninformation,serviceinfo 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
tables=commoninformation,serviceinfo 

完全模式 
如果备份方式为完全模式,采用下列恢复方法: 
若从本地文件恢复,使用如下命令: 
imp system/manager rows=y indexes=n commit=y buffer=65536 
feedback=100000 ignore=y volsize=0 full=y 
file=exp_icdmain_yyyymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp system/manager rows=y indexes=n commit=y buffer=65536 
feedback=100000 ignore=y volsize=0 full=y 
file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
参数说明 
1. ignore参数 
Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。 
若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。 
若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。 
2. indexes参数 
在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。

字符集转换 
对于单字节字符集(例如US7ASCII),恢复时,数据库自动转换为该会话的字符集(NLS_LANG参数);对于多字节字符集(例如ZHS16CGB231280),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数 
据库字符集的超集。

恢复方法 
业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令: 
IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y 
COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名 
注:要恢复的表名参照备份的表名 
  。恢复是在原表基础上累加数据 
  。没有特殊说明,不允许在客户端执行恢复命令 

#1


建议发到数据库区,你用的是oracle下的exp与imp吗?"导入原表的时候找不到import"何解?帮顶了.

#2


发过了 没解决 是用PL/SQL导出的数据data.dmp
有知道的帮忙解决下 真的很急
无法找到import菜单

#3


恢复dmp文件的数据我是用命令行工具:运行-〉cmd-〉exp,该不存在"无法找到import菜单
"的问题:

转贴:http://edu.chinaz.com/Get/Database/Oracle/06410709464349955.asp
恢复方案 
数据库的逻辑恢复分为表恢复、用户恢复、完全恢复三种模式。

表模式 
此方式将根据按照表模式备份的数据进行恢复。 
A. 恢复备份数据的全部内容 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_cs 
d_yyyymmdd.dmp 
log=imp_icdmain_csd_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_csd_yyyymmdd.log 
B. 恢复备份数据中的指定表 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_cs 
d_yyyymmdd.dmp 
log=imp_icdmain_csd_yyyymmdd.log 
tables=commoninformation,serviceinfo 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=/dev/rmt0 
log=imp_icdmain_csd_yyyymmdd.log 
tables=commoninformation,serviceinfo 


用户模式 
此方式将根据按照用户模式备份的数据进行恢复。 
A. 恢复备份数据的全部内容 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_yy 
yymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
B. 恢复备份数据中的指定表 
若从本地文件恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 
file=exp_icdmain_yy 
yymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
tables=commoninformation,serviceinfo 
若从磁带设备恢复,使用如下命令: 
imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=n 
commit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
tables=commoninformation,serviceinfo 

完全模式 
如果备份方式为完全模式,采用下列恢复方法: 
若从本地文件恢复,使用如下命令: 
imp system/manager rows=y indexes=n commit=y buffer=65536 
feedback=100000 ignore=y volsize=0 full=y 
file=exp_icdmain_yyyymmdd.dmp 
log=imp_icdmain_yyyymmdd.log 
若从磁带设备恢复,使用如下命令: 
imp system/manager rows=y indexes=n commit=y buffer=65536 
feedback=100000 ignore=y volsize=0 full=y 
file=/dev/rmt0 
log=imp_icdmain_yyyymmdd.log 
参数说明 
1. ignore参数 
Oracle在恢复数据的过程中,当恢复某个表时,该表已经存在,就要根据ignore参数的设置来决定如何操作。 
若ignore=y,Oracle不执行CREATE TABLE语句,直接将数据插入到表中,如果插入的记录违背了约束条件,比如主键约束,则出错的记录不会插入,但合法的记录会添加到表中。 
若ignore=n,Oracle不执行CREATE TABLE语句,同时也不会将数据插入到表中,而是忽略该表的错误,继续恢复下一个表。 
2. indexes参数 
在恢复数据的过程中,若indexes=n,则表上的索引不会被恢复,但是主键对应的唯一索引将无条件恢复,这是为了保证数据的完整性。

字符集转换 
对于单字节字符集(例如US7ASCII),恢复时,数据库自动转换为该会话的字符集(NLS_LANG参数);对于多字节字符集(例如ZHS16CGB231280),恢复时,应尽量使字符集相同(避免转换),如果要转换,目标数据库的字符集应是输出数 
据库字符集的超集。

恢复方法 
业务数据库采用表恢复方案。在用IMP进行恢复前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运行该文件,则不要执行这个脚本),然后执行下列命令: 
IMP ICDMAIN/ICD FILE=文件名 LOG=LOG文件名 ROWS=Y 
COMMIT=Y BUFFER=Y IGNORE=Y TABLES=表名 
注:要恢复的表名参照备份的表名 
  。恢复是在原表基础上累加数据 
  。没有特殊说明,不允许在客户端执行恢复命令