ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

Porque este erro acontece?

Acontece porque o parâmetro O7_DICTIONARY_ACCESSIBILITY está configurado como FALSE.

Agora vamos ao que interessa, como resolver:

  • Conecte-se como SYSDBA

SQL> conn / as sysdba
Connected

  • Agora vamos configurar aquele parâmetro para TRUE

SQL> ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY=TRUE scope=spfile;
System altered.

Agora você pode fechar o DB e abrir novamente, e logar-se como SYS ( SQL> connect sys/passwd@sv ).