6.11.3 錯誤和數(shù)據(jù)庫事件觸發(fā)器
當(dāng)使用數(shù)據(jù)庫事件觸發(fā)器時,需要直接給擁有觸發(fā)器的賬戶授予"管理數(shù)據(jù)庫觸發(fā)器"權(quán)限。否則可能會遇到錯誤。
這是錯誤消息的背景:有個用戶正創(chuàng)建一張表,并嘗試使用單詞表(無效的標(biāo)識符)作為列名。系統(tǒng)范圍的服務(wù)器錯誤事件觸發(fā)器已就緒,但這時觸發(fā)器卻不可用了。Oracle服務(wù)器嘗試重編譯觸發(fā)器,但編譯失敗,因為觸發(fā)器所有者擁有通過角色授權(quán)的管理數(shù)據(jù)庫觸發(fā)器權(quán)限。
數(shù)據(jù)庫事件觸發(fā)器若發(fā)生錯誤會有重大影響。如果登錄觸發(fā)器有錯,它很可能阻止無權(quán)限的用戶登錄。如果服務(wù)器錯誤事件觸發(fā)器將所有錯誤存進錯誤表中,而且該表填滿(或觸及另一個錯誤條件),則任何引起錯誤的會話都會凍結(jié)。
新聞熱點
疑難解答
圖片精選