公司部分業務系統使用的是sybase資料庫,
前幾天開發同事使用過程中,資料庫突然無法連線,發現報錯,如下圖;
該故障是由於tempdb儲存空間已滿,於是,為tempdb擴容,具體步驟如下:
1、 命令列進入資料庫,
isql -usa -sdbserver -p **
檢視當前資料庫中儲存裝置編號,
2、 為資料庫擴容,可以選擇直接擴大當前使用的儲存裝置空間,或者新建乙個儲存裝置。
我的做法是新建乙個儲存裝置,步驟如下:
1.新增加乙個空間為900m的儲存裝置:
1>use master
2>go
1>disk init
2>name =』add_device』,#儲存裝置的名稱
3>physname=』/data/databackup/add_dev.dat』, #儲存裝置的路徑
4>vdevno = 29, #儲存裝置的編號
5>size = 『900m』, #儲存裝置的大小
6>dsync=true
7>go
2.將tempdb的日誌和資料存放位置更為當前新建的儲存裝置:
1>alter database tempdb on add_device =』100m』 log on add_device =』100m』
2>go
3.檢視一下資料庫裝置狀態,如下圖:
4.重新啟動資料庫,連線正常:
startserver -f run_dbserver
登入資料庫:
收縮 tempdb 資料庫
客戶需求 這是乙個生產環境,在夜深人靜的時候發現 tempdb 已經超過500gb。需求分析 我們知道,如果重啟 sql server,tempdb 會自動重新建立,從而使 tempdb 回歸到初始大小。但是這是生產環境,不允許重啟 sql server。嘗試 直接收縮 tempdb,始終不成功。u...
mysql高速寫資料庫 Tempdb資料庫詳細介紹
一 tempdb簡介 tempdb是sqlserver的系統資料庫一直都是sqlserver的重要組成部分,用來儲存臨時物件。可以簡單理解tempdb是sqlserver的速寫板。應用程式與資料庫都可以使用tempdb作為臨時的資料儲存區。乙個例項的所有使用者都共享乙個tempdb。很明顯,這樣的設...
SYBASE資料庫總結
sybase中插入資料的方式有 1.insert into b header temp cust record id select min id from c record temp group by out order no 2.select rowid identity 18 t.into b ...