我是从网站服务器上导出数据库,然后想在本地机上建一个跟网站服务器上一样的数据库.
相当于MS SQL Server中的分离,然后应用的时候,恢复数据库.
现在遇到的问题是:
用exp导出时.输入的用户名后必须加上"as sysdba".否则,不能登录
导出后,用imp恢复时,提示很多错误,恢复过来的数据库只有几个表.

解决方案 »

  1.   

    exp导出的话,不需要as sysdba
      

  2.   

    exp不是必须加上"as sysdba",这是基于全库的导入,建议使用表属主用户进行exp/imp操作。
    产生你提出的这个问题原因可能是建表的时候是不是用系统管理员用户或者具有系统管理员权限的用户建的表。
      

  3.   

    xiaoxiao1984(笨猫儿) ( ) 信誉:100    Blog  2007-03-22 10:49:22  得分: 0  
     
     
       exp导出的话,不需要as sysdba
      
     
    不用的话不能登录啊 .
    请问以下 有什么方法解决这个问题吗?
      

  4.   

    exp和imp需要使用有dba权限的用户执行。
      

  5.   

    你登陆的时候不要使用sys管理员用户,sys用户登陆的时候要求添加as sysdba,以system用户登陆进去就可以了.
      

  6.   

    在cmd窗体中exp直接可以使用某个用户登陆,如果是全部导出,imp必须使用sys权限的用户;如果不是全导出,最好使用与导出相同的名称的用户登陆
      

  7.   

    exp 的时候使用 dbowner ,不要用dba。
    用dba 导出,必须用dba导入。麻烦了。除非是全库导出。