關於Sybase IQ空間問題

2021-05-26 08:34:28 字數 979 閱讀 9938

故障現象:

1. sp_iqdbspace統計db空間,占用1.4tb,同時發現空間使用量,非正常的增長過快

2. sp_iqstatus查詢db狀態,發現other versions有很大的佔用量

3. sp_iqdbsize統計db實際占用空間,發現占用1.2tb

4. 存在數百g,空間的差異

5. 由於備份空間問題,有進行增加盤櫃空間動作,過程中,對write server有做停機維護,read server沒有動作

故障原因:

1. 系統為多節點架構1臺write server,1臺read server

2. 重啟write server,進行維護,沒有通過sybase central,關閉read server的訪問,導致read server上,有大量old version的資料,與write server資料不一致

3. old version資料,也是同樣儲存在iq的main db space中,所以,做sp_iqdbspace統計,會計算到這些資料,而做sp_iqdbsize,統計的是實際資料空間,故不會計算到這些old version的資料

4. old version的資料的檢查,對應sp_iqdbsize中的other versions欄位,大小就是後面的數值

解決方法:

1. sybase central中關閉read server的服務

2. write server上關閉多節點服務

3. write server重新啟動iq服務,讓iq系統做相應檢測,釋放other versions空間

4. 啟動多節點服務在write server上的agent服務

5. 在sybase central中的多節點配置裡,啟動write server和read server的服務

6. 啟動後,sql remote,應該為active 7. 在write server上sp_iqstatus,other version為0,問題解決

關於磁碟空間佔滿問題

mysql磁碟空間不足報錯資訊 got error 28 from storage engine 首先使用命令 df h df a 來進行檢視發現 然後視同命令 find type f size 500m 查詢出伺服器中所有大小超過500m的檔案 找出其中類似於日誌檔案的東西,比如mysql bin...

關於system表空間碎片整理問題

開發人員在測試環境建了個資料庫,然後將業務表全建在了system表空間下面,導致system表空間被撐到30g,檔案系統空間不足。後來將表都move到其他表空間了,但是對system表空間的datafile進行resize,仍然無法操作。使用了alter tablespace system coal...

關於命名空間

為什麼要使用命名空間 在應用程式開發過程中,類和類成員的名稱是豐富的,為了描述乙個具體的物件,需要對類成員進行設計。在設計類和類成員過程中,不可避免的類成員中的方法或者類的名稱會出現相同的情況,這樣就會使類的使用變得複雜,的混亂造成可讀性降低,使用命名空間可以解決這樣的問題。比如,下面的這個例子 n...