以下のように表示されます。
(日本語)
ORA-28009: SYSでの接続はSYSDBAまたはSYSOPERで行う必要があります
(英語)
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
発生パターン
このエラーは以下のような場合に発生します。
- sysユーザで接続しようとした時に、as sysdba または as sysoperを指定していない
- エラー例
- SQL>sqlplus sys/pass ~省略~ ERROR: ORA-28009: SYSでの接続はSYSDBAまたはSYSOPERで行う必要があります
実際には「~省略~」の箇所にSQL*Plusのバージョンなどが表示されます
対処法
- sysユーザで接続する時は、as sysdba または as sysoperを指定する
- エラー例
- SQL>sqlplus sys/pass as sysdba ~省略~ 接続されました。 SQL>
備考
- sysユーザはORACLEのすべての機能を利用する権限がある最強のユーザです。
- sysユーザはSYSDBA権限とSYSOPER権限を持っており、接続時はどちらかの権限を指定する必要があります。