db2啟動報 SQL3012C發生系統錯誤 的處理

2022-04-08 12:17:08 字數 805 閱讀 9185

db2啟動報"sql3012c發生系統錯誤』的處理

鏈結db2資料庫出現"sql3012c 發生系統錯誤(原因碼= "")。無法處理後續的sql 語句。sqlstate

在win2003 server中使用db2資料庫時,把伺服器重起後,鏈結資料庫遇到了如下錯誤:

sql3012c 發生系統錯誤(原因碼= "")。無法處理後續的sql 語句。sqlstate=58005

檢視db2diag.log檔案,發現一直輸出如下內容:

2008-09-29-11.03.22.171000+480 i9782734h408       

level: severepid   : 1296    tid   : 2536   proc : db2syscs.exe

instance: db2    node : 000

function: db2 udb,

common communication, sqlccgetipcs, probe:20

retcode : zrc=0x840f0001=-2079391743=sqlo_accd "access denied"          

dia8701c access denied for resource "", operating system return code   was "".

經過不停地查資料詢問,最後終於解決:

在系統服務裡邊把db2各項服務的登陸身份改成本地系統,就好了。原來的有幾項db2服務的登陸身份是db2admin。db2admin的資料庫訪問許可權,在我這裡設定的只有讀取和執行的許可權,沒有「修改」等許可權。修改後,資料庫連線成功。

DB2 遞迴SQL寫法

with temptab pro komcode,pro komcode o,pro sup code as select root.pro komcode,root.pro komcode o,root.pro sup code from product root where pro komcod...

DB2 執行SQL檔案

db2 執行sql檔案 首先是新建資料庫,可以使用control center 控制中心 也可以使用command line 命令列 不過對於本次新建,我更加願意使用command editor 命令列處理器 開啟之後,可以直接寫如下sql文 create database mydb2 on d u...

DB2執行sql指令碼

在實際生產中可能會拿到較多的建表sql語句,當這些sql語句存在於同乙個檔案中時,除了用資料庫工具執行檔案內容時,還可以直接在xhell中的linux環境下執行指令碼 使用下面的命令執行create.sql指令碼 db2 t v f script1.sql z script1.log 或 db2 t...