① 如何查看sybase資料庫空間日誌
1.檢查資料庫日誌空間使用情況。主要是資料庫日誌空間的佔用情況。
檢查步驟:
sybase命令
sp_spaceused syslogs
(在使用的資料庫中執行)
sp_helpsegment logsegment
用sybase central 圖形界面
更加直觀。
參考指標:
正常情況下,資料庫日誌剩餘空間大小應為20%以上;如果少於20%,則要通過DUMP TRANsaction命令備份事務日誌或截斷事務日誌。
後面的最後三個參數要詳細講一講。
2.檢查資料庫系統日誌,檢查是否當中有錯誤記錄,並作出處理。
檢查步驟:
查看資料庫系統日誌,文件名一般為$Sybase/install/SYBASE.log.可通過指令vi、more或tail指令檢查
操作系統命令
# cd $sybase/ASE-12_5/install
# tail -500 sybase.log
檢查messages文件最後500行的輸出信息,並進行分析。
註:tail所加的參數視具體情況而定,原則上要看上一日的信息。
參考指標:
若日誌中有』 Error:』的字眼,則資料庫系統管理員應根據出錯代碼進一步處理。
備註:
錯誤代碼可以參考 Enterprise Troubleshooting and Error Messages Guide Volume 1-3 的字眼,資料庫系統管理員應根據出錯代碼進一步處理。
② 怎麼判斷sybase資料庫的剩餘空間
data_pages() 或者data_pgs()
curunreservedpgs()
通過這兩個函數自己計算。
查看資料庫內使用對象佔用的空間
use xxxx ----你的資料庫名字
go
--查看資料庫內所有對象使用的數據空間:
select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id <> 8
--查看資料庫內日誌空間:
select count( data_pages(db_id(),id,doampg) + data_pages(db_id(),id,ioampg)) from sysindexes where id
= 8
函數data_pages的第一個參數為資料庫id,第二個參數為對象ID,第三個參數為 doampg或者ioampg分別表示統計數據、日誌所佔空間。
函數curunreservedpgs統計設備上面指定段的剩餘空間。
③ 如何查看SYBASE資料庫日誌文件,的相關推薦
如果是linux則在 sybase安裝目錄,ASE-12_5/install/下:ASE伺服器名.log,備份伺服器名.log
linux用vi或more看
④ sybase資料庫在重裝資料庫之後准備恢復的時候誤刪了日誌設備文件,該怎麼恢復。
不帶事務日誌的緊急恢復
通常,您應按照本章前幾節中介紹的恢復過程進行操作。
但在個別情況下,可能需要使用緊急恢復過程,例如同時滿足以下條
件時:
• 不存在任何備份
• 事務日誌已丟失
• 沒有鏡像日誌
• 沒有足夠的時間令 Sybase Engineering 開發出其它替代選項
在這些情況下,可以使用 -f 選項重新啟動伺服器。
-f 恢復選項
作用 在事務日誌丟失後,強制啟動資料庫伺服器。
語法 start_iq -n server-name [ other-server-options ] -f
說明 如果資料庫所在的目錄中有事務日誌,該資料庫伺服器會對該目錄執行
檢查點恢復操作,並使用該事務日誌進行恢復,然後終止,伺服器不再
繼續運行。然後您可以不通過 -f 選項重新啟動資料庫伺服器以正常運行。
如果沒有事務日誌,資料庫伺服器會對資料庫執行檢查點恢復操作,然
後終止,伺服器不再繼續運行。然後您可以不通過 -f 選項重新啟動數據
庫伺服器以正常運行。
警告!盡管 -f 選項能經常使伺服器重新聯機,但由於它繞過了事務重
放,因此也會非常頻繁地導致資料庫破壞。導致的破壞可能要到以後才
能遇到,但它通常是不可修復的。該過程具有非常高的危險性,因此建
議您除非萬不得已,否則盡量不要使用該過程。可能還需要進行強制恢
復 (-iqfrec) 才能重新打開資料庫。
示例 start_iq -n bad_server -x 'tcpip(port=7934}'
-gd dba -gm 1 -f