我刚刚在Win64上安装了Oracle 11g,我想导入一些.dmp
文件。
我正在尝试使用Oracle Enterprise Manager 11g工具:
如果我以 SYSADMIN 身份使用 SYS 登录,然后转到
Import from Export Files
,我被告知Role Error. Export and Import are not supported on 10g databases for users logged in with the SYSDBA role. Logout and login using a different role before trying again.
如果我使用 SYSMAN 正常登录,
Import from Export Files
屏幕显示没有错误,但是当我单击Create Directory Object
then时OK
,我得到:Errors. Failed to commit: ORA-01031: insufficient privileges. You are not logged in with SYSDBA privilege. You cannot assign privileges to directory object
。
我尝试将“目录对象”创建为 Normal,但不幸的是它在 SYSADMIN 下不可见。
我怎样才能使用这个Import from Export Files
屏幕?
该
SYSMAN
帐户用于管理 Enterprise Manager,而不是数据库;查看预定义的用户帐户。除非 Oracle 明确告知,否则我会回避修改任何这些帐户的任何内容,甚至不会授予额外的角色。您收到的第一条消息说使用该角色登录时不支持导入。
SYSDBA
这并不意味着您不能导入 asSYS
,只是您必须SYS
使用NORMAL
角色而不是 as登录SYSDBA
。这假设您想要进行完全导入;对于部分(例如模式级)导入,您可能希望首先创建用户并以该用户身份执行导入,但我不确定您目前正在寻找什么。
我最终手动授予 sysman 目录创建权限:
然后目录创建工作。
注意:这在生产中会非常危险。任何更好的解决方案都非常受欢迎!
你能做的最好的是以下