日期:2014-05-17  浏览次数:20832 次

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

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


------解决方案--------------------
你登陆的时候不要使用sys管理员用户,sys用户登陆的时候要求添加as sysdba,以system用户登陆进去就可以了.
------解决方案--------------------
在cmd窗体中exp直接可以使用某个用户登陆,如果是全部导出,imp必须使用sys权限的用户;如果不是全导出,最好使用与导出相同的名称的用户登陆