Acabei de instalar o Oracle 11g no Win64 e quero importar alguns .dmp
arquivos.
Estou tentando com a ferramenta Oracle Enterprise Manager 11g :
Se eu fizer login com SYS como SYSADMIN e for para
Import from Export Files
, fui informadoRole 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.
Se eu logar com o SYSMAN como Normal, a
Import from Export Files
tela não apresenta nenhum erro, mas quando clicoCreate Directory Object
emOK
, recebo:Errors. Failed to commit: ORA-01031: insufficient privileges. You are not logged in with SYSDBA privilege. You cannot assign privileges to directory object
.
Tentei criar um "Objeto de Diretório" como Normal, mas infelizmente não é visível em SYSADMIN.
Como posso usar esta Import from Export Files
tela?
A
SYSMAN
conta é para administrar o Enterprise Manager, e não o banco de dados; consulte as contas de usuário predefinidas . Eu evitaria modificar qualquer coisa sobre qualquer uma dessas contas, mesmo concedendo uma função adicional, a menos que especificamente instruído pela Oracle.A primeira mensagem que você recebeu diz que a importação não é suportada quando logado com a
SYSDBA
função. Isso não significa que você não pode importar comoSYS
, apenas que precisa fazer login comoSYS
com aNORMAL
função em vez de comoSYSDBA
.Isso pressupõe que você deseja fazer uma importação completa; para importações parciais (por exemplo, em nível de esquema), você pode querer criar o usuário primeiro e executar a importação como esse usuário, mas não tenho certeza se é isso que você está procurando no momento.
Acabei concedendo manualmente direitos de criação de diretório para sysman:
Então a criação do diretório funcionou.
Nota: Isso seria muito arriscado na produção. Qualquer solução melhor é muito bem-vinda!
O melhor que você pode fazer é o seguinte