Sybase 資料一覧

データベースがオンラインにならず「Error: 926, Severity: 14, State: 1」というエラーが出る

2007/9/28更新

対応バージョン: 11.9.2

前回データベースオフライン時に何らかの理由で異常な状態のままオフラインになったため、当該データベースにサスペクト(suspect)フラグが立っている。

異常の原因が既に取り除かれているのであれば、システムテーブルのサスペクトフラグをクリアすることによってオンラインにできる。

以下の作業を行った後にAdaptive Serverを起動する。尚、作業は全てmasterデータベース上で行う。

Adaptive Serverの設定を変更可にする。
1> sp_configure "allow updates", 1
2> go
サスペクトフラグをクリアする。
1> begin transaction
2> go

1> update sysdatabases
2> set status = status & ~256
3> where name = '<DB名>'
4> go

ここで、影響を受けたローが1つだけの場合は次へ、2つ以上ならトランザクションをロールバックして他のローが影響を受けた原因を調べる。

1> commit transaction
2> go
Adaptive Serverの設定を変更不可にする。
1> sp_configure "allow updates", 0
2> go

1> checkpoint
2> go
バックアップサーバを終了する。
1> shutdown SYB_BACKUP
2> go
Adaptive Serverを終了する。
1> shutdown
2> go