Sybase tempdbの空間が不足し、アプリケーションが停止した.拡張する

1257 ワード

一線からまたメールが来て、アプリケーションがハングアップした.
コミュニケーションやログの表示などを経て、tempdbのスペースが不足していることがわかりました.
データベースに対する物事の操作がブロックされ、アプリケーションが停止します.
どうする?拡容ですね.
1、isqlコマンドでログイン
  
#isql -SN2000DBServer -Usa -Ppassword

2、disk intコマンドを使用して新しいデータベースデバイスを作成する
   disk init name = 'tempdbdata' physname = '/opt/sybase/data/tempdbdata.dat' size = 512000
   vdevno = 100
   go

   説明:name=デバイス名
         physname=物理名//パスプラスファイル名
         vdevno=仮想デバイス番号
         他のデバイスと競合することはできません.SP_を実行できます.helpdeviceコマンドは、すでに使用されているデバイス番号を表示します.
         デバイス番号の範囲は0~255です.
         SPでconfigure'number of devices'コマンドは、データベースでサポートされている最大デバイス数を表示します.
         size=デバイス容量サイズ//単位2 kB、すなわちsize=デバイスサイズ(単位M)*2、ここで1 G
3、alter databaseコマンドを使用してデータベース設備を拡張する
  
alter database tempdb on tempdbdata = 1000
   go

   sp_の使用help tempdbコマンドは、デバイスがtempdbに拡張されているかどうかを確認します.
4、アプリケーションのデータベースが開いていないことに気づいたら、ログを自動的に切り捨てて、ついでに開けましょう.
  
Exec master..sp_dboption 'epon','trunc log on chkpt',true
   go
   checkpoint //     
   go