ORA-1031 signalled during

來源:互聯網
上載者:User

ORA-1031 signalled during

出錯資訊:ORA-1031 signalled during: create tablespace 資料表空間名 datafile '+DATA' size 10M autoextend on next 5M maxsize unlimited...

問題描述

新部署的Oracle環境,有一個需求在designer使用者下每天淩晨1點job調用預存程序建立資料表空間。該使用者已經有connect,resource,dba許可權。

第二天發現資料表空間沒有建立,找到alert_<sid>.log日誌看到ORA-1031 signalled during: create tablespace 資料表空間名 datafile '+DATA' size 10M autoextend on next 5M maxsize 100M...這樣的提示資訊。

把相應的建立資料表空間語句拷貝到designer使用者執行,是沒有問題的。接著手動運行job還是出現同樣的提示資訊,且資料表空間沒有建立成功。而後單獨去調用預存程序時,因為忘記設定set serveroutput 選項,直接報執行成功,並沒有看到相應的提示資訊。最後設定set serveroutput on 發現ora-01031:insufficient privileges這樣的提示資訊。最終給此使用者賦與以下許可權

grant create tablespace to designer;

經過測試不再報錯。

不過心中有一個疑問就是designer使用者是有DBA許可權的,其中DBA許可權又包含了create tablespace許可權,job、預存程序也是在designer下面建立的,為什麼還要單獨給designer賦與建立資料表空間的許可權才能成功建立資料表空間?

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.