能把一台机器上的数据库备份(DMP文件)中的某个用户的数据导到另外一台机器上吗?怎么导?两台机器的oracle 版本相同。谢谢!

解决方案 »

  1.   

    直接使用imp然后选择按用户导入即可(好象是第2项吧)c:/>imp
      

  2.   

    用在机器A上导出数据库,运行: exp 用户名/密码 file=c:\test.dmp 
    然后在机器B上导入数据库,运行:imp 用户名/密码 file=c:\test.dmp full=y 
      

  3.   

    你应该查看下IMP的帮助信息,用这条命令 IMP SYSTEM/MANAGER FILE=A.DMP   FROMUSER=<从哪个用户> TOUSER=<导进哪个用户> LOG=A.TXT
      

  4.   

    谢谢各位,但还是不行啊。错误如下:
    Export file created by EXPORT:V08.01.07 via direct path
    IMP-00013: only a DBA can import a file exported by another DBA
    IMP-00021: operating system error - error code (dec 2, hex 0x2)
    IMP-00000: Import terminated unsuccessfully
      

  5.   

    对于数据库的导入导出问题应该注意:1、尽量保证导入数据库时的权限不小与导出数据库时的权限(这里指登陆的用户,例如:system)
    2、两个数据库之间的表空间必须一样(假如你的表、索引等创建在不同的表空间上)
    3、如果可能尽量登陆到数据库服务器上进行导出导入操作(可避免终端版本问题)
      

  6.   

    那这样子,你授权你到导进的用户。
    GRANT DBA TO <导进哪个用户>;IMP <导进的用户>/<密码> FILE=A.DMP   FROMUSER=<某个用户> TOUSER=<导进哪个用户> LOG=A.TXT
      

  7.   

    grant dba,connect,resource to user1;
    imp user1/password file=file1.dmp log=log1.txt;