
我当时导dmp的时候 查看了log文件。如果不成功的话会有提示的,比如一开始给我的提示是导入失败,原因是表空间不存在,这时候自己建一个同名的表空间就可以了;然后又重新导,又提示了用户不存在(也可能是别的什么吧,有点记不清了),这时候自己创建一个同名的用户,授权一下就可以了再继续重新导,然后根据log文件的提示一步一步的就可以成功了。
如果不知道fromuser的话 有一个建议,就是在cmd里直接 输 imp 用户名B/密码 回车 然后把dmp文件拖到cmd里,根据提示来做,会有一步提示你原文件由用户A导出,现在要用户B导入吗这时候就可以看到用户A了就是 fromuser了
我有一个dmp文件,不知道对方的用户名(就是fromuser不知道) 肿么才能把这个dmp导入到我的数据库中呢? 相关问题 举报 感谢您为社区的和谐贡献力量请选择举报类型
a 用户模式:导出用户所有对象以及对象中的数据
b表模式: 导出用户所有表或者指定表
c整个数据库: 导出数据库中所有对象
数据导出:
1将数据库TEST完全导出,用户名system密码manager导出到D:\daochudmp中
expsystem/manager@TESTfile=d:\daochudmpfull=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:\daochudmpowner=(system,sys)
3将数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:\daochudmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TESTfile=d:\daochudmptables=(table1)query=\"wherefiled1like '00%'\"
dmp是数据库导出的文件,用以备份数据库用,一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。
导出数据库备份dmp文件
exp user/password@orcl file=d:\dataBak\oracledmp log=e:\logtxt full=y
导入数据库备份dmp文件
imp user/password@orcl file=d:\dataBak\oracledmp log=e:\logtxt ignore=y full=y
基本就用这些就可以了,我每次导出导入就只用了这些参数,都能满足需求的。
full=y就是全部,把表、存储过程、函数等一起导出,导入时也一样,导入中的ignore=y是忽略重复表,就是原来你存在这些表中的某个的话,会报错误信息,加上这个就不会了。
你可以在cmd底下试试exp指令。
exp username/password@tnsname owner=要导出的用户名 file=
exp具体的参数你可以到网上详细查一下。
基本语法和实例:
1、EXP:
有三种主要的方式(完全、用户、表)
1、完全:
EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULLDMP FULL=Y
如果要执行完全导出,必须具有特殊的权限
2、用户模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONICDMP OWNER=SONIC
这样用户SONIC的所有对象被输出到文件中。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONICDMP OWNER=SONIC TABLES=(SONIC)
这样用户SONIC的表SONIC就被导出
以上就是关于dmp文件,不知道对方的用户名(fromuser) 怎么把这个dmp导入到我的数据库中全部的内容,包括:dmp文件,不知道对方的用户名(fromuser) 怎么把这个dmp导入到我的数据库中、oracle如何在本机导出dmp文件、ORACLE 的“dmp”是什么文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)