|
解決方法:
在 Unix 平臺下的 DB2 存儲過程對于實例用戶和受防護用戶之間的關系有一個約束,即 DB2 實例用戶必須同時是受防護用戶的主組中的一個用戶。上述問題的發生就是由于在系統上,實例用戶未加入至受防護用戶的主組中,從而引發了存取權限不夠的問題所導致的,而并非真的發生了如日志中所報的磁盤錯誤。解決這一問題的方法很簡單,只要將實例用戶加入該主組即可。但有時用戶會發現,即使已將用戶加入到指定組,問題仍然存在,這時還應檢查一下實例用戶所加入的組是否是實例用戶所對應的受防護用戶的主組,即檢查一下加入的組是否正確。
要找到實例用戶所應的受防護用戶以及受防護用戶的主組,可用如下方法:
1. 轉入實例用戶 Home 路徑下的 sqllib/adm 路徑。
2. 執行命令:ls -l .fenced,會得到類似如下輸出。
-r--r--r-- 1 db2fencj db2fgrp2 0 Jul 30 09:57 .fenced
3. 輸出中表明,該文件所屬的用戶(db2fencj)即為受防護用戶,所屬的組(db2fgrp2)即為受防護用戶的主組。
然后,用戶即可驗證實例用戶是否被加入到了正確的組中,如果結果正確,就可以解決上述問題了。
新聞熱點
疑難解答