1. 程式人生 > >SQL1224N SQLSTATE=55032報錯和oracle資料庫統計問題

SQL1224N SQLSTATE=55032報錯和oracle資料庫統計問題

問題:1:資料庫連線不上報錯:SQL1224N SQLSTATE=55032
詳細:
SQL1224N  由於資料庫管理器發生了錯誤或者被強制中斷,從而無法接受新的請求,已終止
正在處理的所有請求或者已終止所指定的請求。  SQLSTATE=55032
伺服器突然當機,然後DB2的資料庫就連線不上,一直停留在connect to 語句
回答:
連線其他電腦上的SQL資料庫,常用兩個模式,命名管道和TCP, 
如果是用SQL連線,它可能會自動選擇專用的驅動,如果用udl,可能需要手動選擇了,在WIN7本機測了一下:
用命名管道連線本機,需要選擇 SQL Native Client提供程式,並輸入類似 \\.\pipe\MSSQL$SQLEXPRESS\sql\query 的命名管道連線串
用TCP連線的話就不多說了,好像預設是關閉的,需要開戶,還要配置防火牆,重啟,查詢使用的埠


問題2:oracle資料庫統計問題,前兩天做一個專案,需要統計一下,01-09的資料記錄,但是表中有個欄位名叫trancode 欄位,需要擷取這個欄位的前兩位做統計,請問語句怎麼寫?
回答:
用 substr 內建函式
select count(id) , substr(trancode, 1,2) subtrancode  from 表名
group by subtrancode    -- 如果此處不能用別名,可以改為 substr(trancode, 1,2)