sybase資料庫tempdb空間滿故障解決

2021-07-25 12:38:25 字數 1181 閱讀 2523

公司部分業務系統使用的是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 ...