SQL1092N The requested command or operation failed because the user ID does not have the authority to perform the requested command or operation.


1.前一天安裝號db2后,做了如下處理:

************************************************************

修改 /etc/sudoers 文件,找到下面一行,把前面的注釋(#)去掉

## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL

然后修改用戶,使其屬於root組(wheel),命令如下:

#usermod -g root db2inst1

修改完畢,現在可以用db2inst1帳號登錄,然后用命令 su – ,即可獲得root權限進行操作。

**************************************************************

2.第二天啟動數據庫實例報錯如下截圖:

3.解決辦法:

用root用戶登錄
vi /etc/group

部分文件內容截圖如下:

同樣用root用戶登錄

vi /etc/passwd

部分文件內容截圖如下:

上述修改完畢之后,保存退出。再次使用db2start啟動即可成功。

db2inst1:x:1002:0::/home/db2inst1:/bin/bash  
 1      2  3    45  6             7  
 |      |  |    ||  |             |  
 |      |  |    ||  |             |--用戶默認使用的SHELL  
 |      |  |    ||  |--用戶家目錄  
 |      |  |    ||--用戶finger信息(注釋信息)  
 |      |  |    |--用戶組ID(GID)  
 |      |  |--用戶ID(UID)  
 |      |--密碼占位符(密碼保存在/etc/shadow文件內)  
 |--用戶名  

但是,數據庫實例是可以啟動了,連接數據庫又失敗了

數據庫連接報錯如下:

 

錯誤詳細描述:

SQL1639N  The database server was unable to perform authentication because 
security-related database manager files on the server do not have the required 
operating system permissions.  SQLSTATE=08001

這個問題的處理辦法如下:

cd /opt/ibm/db2/V10.5/instance

然后切換root用戶,執行./db2iupdt db2inst1

 

執行完成之后,數據庫就可以登錄了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM