现在有一个oracle 10g (刚接手)我知道其中一个用户的用户名和密码(此用户名是dba).
我用exp user/pas file=d:\user.dmp
导出了这个用户的表及其它做了个备份.
问1:现在我想备份其它用户的该怎么办呢? 我还不能强制的把别的用户名给改了,怕会影响程序的运行,我想用exp命令   的话,我该怎么办呢?问2:system的密码我可否得到呢?问3:如果exp不行的话,那用哪个方法备份比较好? rman?data guard ?最好给我一个你们自己写的博文.  谢谢

解决方案 »

  1.   

    错了  不是  (此用户名是dba). 是(此用户是dba). 
      

  2.   

    加owner参数,示例:
    exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
      

  3.   

      create user useridentified by password;  创建用户 user,密码为 password
    给用户授权
         grant dba to user;导入
    imp user/psw file=d:/3.dmp full=y 
    导出
    exp user/psw file=d:x.dmp
      

  4.   

    exp user/psw@database owner=ACCOUNT  file=f:/data/acount.dmp
      

  5.   

    指定owner是可行的.exp到最后一步的时候一般会提示输入用户名,你只要知道其他的用户名就可以了。
      

  6.   


    1,你备份别的用户的数据的话,比如scott用户。   exp system/manager@TEST file=d:\scott.dmp owner=(scott)2,system的密码在数据库里面是密文的,除非你能解密,不然你真不知道啊,当然你有dba权限,可以修改system密码啊 alter user system identifed by system;
    3,exp一般是可以的,如果exp不行的话,你可以用expdb的方式啊。命令很exp差不多。