Sybase tempdbの空間が不足し、アプリケーションが停止した.拡張する
一線からまたメールが来て、アプリケーションがハングアップした.
コミュニケーションやログの表示などを経て、tempdbのスペースが不足していることがわかりました.
データベースに対する物事の操作がブロックされ、アプリケーションが停止します.
どうする?拡容ですね.
1、isqlコマンドでログイン
2、disk intコマンドを使用して新しいデータベースデバイスを作成する
説明:name=デバイス名
physname=物理名//パスプラスファイル名
vdevno=仮想デバイス番号
他のデバイスと競合することはできません.SP_を実行できます.helpdeviceコマンドは、すでに使用されているデバイス番号を表示します.
デバイス番号の範囲は0~255です.
SPでconfigure'number of devices'コマンドは、データベースでサポートされている最大デバイス数を表示します.
size=デバイス容量サイズ//単位2 kB、すなわちsize=デバイスサイズ(単位M)*2、ここで1 G
3、alter databaseコマンドを使用してデータベース設備を拡張する
sp_の使用help tempdbコマンドは、デバイスがtempdbに拡張されているかどうかを確認します.
4、アプリケーションのデータベースが開いていないことに気づいたら、ログを自動的に切り捨てて、ついでに開けましょう.
コミュニケーションやログの表示などを経て、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