1. 程式人生 > >Sybase常用命令

Sybase常用命令

2.11 資料庫壞頁最小影響維護
在資料庫發生可疑壞時,會離線整個資料庫(預設),可以設定只離線該可疑頁(系統資料庫不能改變)。
sp_setsuspect_granularity [dbname [,{"database"|"page"}[,"read_only"]]]
sp_setsuspect_threshold [dbname [,threshold]]
(必須具有sa_role且在master資料庫中使用)
n 檢視、修改資料庫當前離線設定
1) 檢視設定為資料庫離線還是頁離線
1> sp_setsuspect_granularity joli_db
2> go
2) 設定資料庫為頁離線
1>p_setsuspect_granularity joli_db,”page”
3) 檢視設定的最大離線頁(預設最大可可疑20頁,超出該20頁,一樣會離線資料庫)
1> sp_setsuspect_threshold joli_db
2>go
4) 修改資料庫最大可離線頁為300
1> sp_setsuspect_threshold joli_db,300
2>go
n 顯示可疑頁:sp_listsuspect_db
n 詳細顯示資料庫可疑頁資訊:sp_listsuspect_page [dbname]
n 使資料庫所有頁聯機聯機:sp_forceonline_db dbname,{"sa_on"|"sa_off"|"all_users"}
n 使指定頁聯:sp_forceonline_page dbname,pgid {"sa_on"|"sa_off"|"all_users"} (//必須sa_sole在master中執行。)
2.12 其他常用維護
1) 可以執行命令$SYBASE/sybcent32/scjview使用圖形介面進行維護。
2) 檢視$SYBASE/ASE-12_5/install目錄下的日誌檔案(*.log)。
3) 使用一些過程:sp_reportstats、sp_helpdb、sp_helpsegment segment_name(system, log,default)(sp_helpsegment logsegment檢查可用於日誌增長的空間)、sp_spaceused (sp_spaceused syslogs檢查日誌大小)、dbcc checkdb & dbcc checkcatalog & dbcc checkalloc、sp_lock等;也可以查詢一些系統表:syslogs、master .. sysdevices、 master .. sysusages、syssegments、sysindexes、sysdatabases等。
4) 檢視當前啟動的服務:showserver。
5) >dbcc traceon (3604) 將資訊顯示在控制檯和寫入errorlog檔案。;>go; >dbcc memusage;>go;>dbcc traceoff (3604);>go
use xxdb
checkpoint
sp_dboption mydb,"single user","true"
設定單使用者模式
sp_logiosize "8k"
設定I/O為8K緩衝池