ORA-01031: Insufficient privileges
OracleNe demek?
Kullanıcı, yapmaya çalıştığı işlem için gerekli yetkiye (system ya da object privilege) sahip değil.
Neden olur?
Gerekli sistem veya nesne yetkisinin verilmemiş olması, yetkinin sadece bir rol üzerinden gelmesi (rol devre dışıysa PL/SQL blokları içinde geçerli olmaz), SYSDBA/SYSOPER olmadan yönetimsel bir işlem denenmesi veya definer-rights prosedürlerinde doğrudan grant eksikliği.
Nasıl çözülür?
Eksik yetkiyi verin, örneğin: GRANT CREATE TABLE TO kullanici veya GRANT SELECT ON sema.tablo TO kullanici. Named PL/SQL nesnelerinde yetkilerin rol üzerinden değil doğrudan verilmesi gerektiğini unutmayın. SYSDBA gerektiren işlemler için doğru kimlik bilgisiyle bağlanın. Mevcut yetkileri kontrol edin: SELECT * FROM session_privs / user_sys_privs.
Aynı motorda diğer kayıtlar
- ORA-12154TNS: could not resolve the connect identifier specified
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor
- ORA-00942Table or view does not exist
- ORA-00257Archiver error. Connect internal only, until freed
- ORA-01000Maximum open cursors exceeded
- ORA-00018Maximum number of sessions exceeded
- ORA-28000The account is locked