ちくのう症(蓄膿症)は「菌」が原因!?

Windows NT Server SP6aとOracle8.1.6 Workgroup Serverの組合せで,
昨日まで正常に起動していたのですが,
今日になって,起動時(マウント後オープン時)に下記のメッセージ(Oracle Enterprise Manager)を表示して起動できなくなりました。
マニュアルには,「デバイスのアクセスをリストアしてから。。。」などと処置について記述されていますが,よくわかりません。
どなたか,ご存知でしたら,原因と対策をご教授いただけませんか?
---------------------------------------------------------------------
ORA-01115:ファイル2(ブロック番号2757)からの読込みI/Oエラーが発生しました。
ORA-01110:データ・ファイル2:F:\ORACLE\.......\RBS01.DBF
ORA-27070:skgfdisp:非同期の読込み/書込みに失敗しました。
OSD-04016:非同期I/O要求待機中にエラーが発生しました。
O/S-Error:(OS 2)指定されたファイルが見つかりません。

A 回答 (1件)

今、Oracleのマニュアルが手元にないので詳細はわかりませんが、


Oracleのロールバックセグメントを構築しているデータファイル"RBS01.DBF"
が、何らかの原因で破損している可能性があります。

Oracleの専門家を呼んで調査して貰ったほうがよいと思いますが、うまくいけば
ロールバックセグメントを再構築するだけで修復する可能性もあります。

ただし、ハード故障(ハードディスクが破損しているかも)の可能性もありますの
で、ハード・ソフトの両面で総合的な調査を推奨します。
    • good
    • 1
この回答へのお礼

早速のアドバイスありがとうございました。
Serverの情報パネルやRAIDマネージャー,イベントログなどで確認しましたが,
どうやらハードウェアではなさそうです。
(前日の14:00頃に接続障害のイベントログはあがってました。)
とりあえず,バックアップからのロールバックセグメント再構築をトライしてみます。

これがだめだったら,Oracleの再導入でしょうか。。。。とほほ

お礼日時:2001/10/05 11:52

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q日付型カラムへのデータINSERT

お世話になります。ひとつご教授ください。

オラクル10g, ojdbc14でjdk1.4.2から接続です。

INSERT命令を使ってテーブルにレコードを追加する際に、DATE型のカラムに対して

INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27 12:00:00', ...);

を実行するとエラーORA-01861が出ます。そこで

INSERT TABLE_A (DATE1, ...) VALUES ('2006-4-27', ...);

このように記述して再度実行すると通ります。

このようなとき、時間の部分まで設定した値をカラムに格納したいときはどうしたらよろしいでしょうか?

よろしくお願いします。

Aベストアンサー

ごめんなさい。
説明と文例が違ってしまいました。
正しくはこちらです。

INSERT TABLE_A (DATE1, ...) VALUES (to_date('2006-4-27 12:00:00','yyyy/mm/dd hh24:mi:ss'), ...);
というように、to_date関数を使うのが一般的かと思います。

Qオラクル表領域データファイルの削除について

まず、経緯から書きますと、
レコードINSERT処理(Access)にて表領域不足エラーが出たため、
以下コマンドにてデータファイルを追加しました。

ALTER TABLESPACE USERS ADD DATAFILE '/db3/oradata/ora805/datafile09.dbf' SIZE 1000M;

ところが、以下のエラーが出ました。

エラー行: 1: エラーが発生しました。
ORA-19510: 207360ブロックのサイズ設定に失敗しました
  (ファイル"/db3/oradata/ora805/datafile09.dbf"、ブロックサイズ=2048)。
ORA-27059: skgfrsz: ファイル・サイズを削減できません。
SVR4 Error: 28: No space left on device
Additional information: 2
ORA-19502: ファイル"/db3/oradata/ora805/datafile09.dbf"の書込みエラー。
  ブロック番号: 207105(ブロックサイズ=2048)
ORA-27063: skgfospo: 読込み/書込みのバイト数が正しくありません。
SVR4 Error: 28: No space left on device
Additional information: -1
Additional information: 131072

まず、このエラーの詳細が正確に理解できていない状況なのですが、
なんとなく、これは、空き容量がないところに1000Mのデータファイルを
作成しようとして、大きすぎて作成出来ませんというエラーを返された、
と解釈しました。

それで、sqlplusにてデータファイルの一覧を見てみると、
追加しようとしていたdatafile09.dbfは確認できませんでした。

表領域 ファイル名            サイズ 自動追加
----------------------------------------------------------
USERS /db1/oradata/ora805/datafile01.dbf 4194304 NO 0
USERS /db1/oradata/ora805/datafile02.dbf 2097152000 NO 0
USERS /db1/oradata/ora805/datafile03.dbf 2097152000 NO 0
USERS /db2/oradata/ora805/datafile04.dbf 2097152000 NO 0
USERS /db2/oradata/ora805/datafile05.dbf 1048576000 NO 0
USERS /db2/oradata/ora805/datafile06.dbf 996147200 NO 0
USERS /db3/oradata/ora805/datafile07.dbf 2097152000 NO 0
USERS /db3/oradata/ora805/datafile08.dbf 1887436800 NO 0

ところが、OS(Solaris5.6)に戻って、
/db3/oradata/ora805 フォルダの一覧を確認しますと、
以下のように datafile09.dbf が出来ていました。

-rw-rw---- 1 oracle dba 2097154048 13:52 datafile07.dbf
-rw-rw---- 1 oracle dba 1887438848 13:52 datafile08.dbf
-rw-rw---- 1 oracle dba 1048578048 14:32 datafile09.dbf


ここから、質問なのですが、

1)なぜ、datafile09.dbf は OSでファイルが認識されているのに、
sqlplusでデータファイルを一覧したときには表示されないのか。

2)datafile09.dbf をいったん消したいのですが、
OSレベルで datafile09.dbf を削除してもオラクルに悪影響は
出ないのでしょうか。正しい消し方がわかりません。

以上です。
どなたかアドバイスいただけないでしょうか?
よろしくお願いいたします。

Ver:Oracle8
OS:SunOS 5.6(Solaris)

まず、経緯から書きますと、
レコードINSERT処理(Access)にて表領域不足エラーが出たため、
以下コマンドにてデータファイルを追加しました。

ALTER TABLESPACE USERS ADD DATAFILE '/db3/oradata/ora805/datafile09.dbf' SIZE 1000M;

ところが、以下のエラーが出ました。

エラー行: 1: エラーが発生しました。
ORA-19510: 207360ブロックのサイズ設定に失敗しました
  (ファイル"/db3/oradata/ora805/datafile09.dbf"、ブロックサイズ=2048)。
ORA-27059: skgfrsz: ファイル・サイズを削減でき...続きを読む

Aベストアンサー

※最悪のケースを考えて予めバックアップすることをオススメします。
 expなどでデータだけでも・・・
※また、当方はSolarisの知識が無いので間違っている可能性も・・・

改善方法ではないのですがアドバイス(?)を。

> SVR4 Error: 28: No space left on device
「No space left on device」とあるので、データファイルを
追加しようとした領域に空きはあるのでしょうか?

>1)なぜ、datafile09.dbf は OSでファイルが認識されているのに、
>sqlplusでデータファイルを一覧したときには表示されないのか。

エラーが出ているので出てこない方が正解だと思います。
ファイルがOSで認識されていることのほうが不思議です。

> 2)datafile09.dbf をいったん消したいのですが、
> OSレベルで datafile09.dbf を削除してもオラクルに悪影響は
> 出ないのでしょうか。正しい消し方がわかりません。

V$DATAFILE,V$DATAFILE_HEADER,DBA_DATA_FILES 上に無いのであれば
Oracle上では認識されていないと思われます。
データディクショナリビュー上に無いのであれば、OSレベルで削除
してかまわないと思います。

p.s.申し訳ないですが、コレによりDBが破損してしまっても
  私には保障できないので念のため・・・

※最悪のケースを考えて予めバックアップすることをオススメします。
 expなどでデータだけでも・・・
※また、当方はSolarisの知識が無いので間違っている可能性も・・・

改善方法ではないのですがアドバイス(?)を。

> SVR4 Error: 28: No space left on device
「No space left on device」とあるので、データファイルを
追加しようとした領域に空きはあるのでしょうか?

>1)なぜ、datafile09.dbf は OSでファイルが認識されているのに、
>sqlplusでデータファイルを一覧したときには表示され...続きを読む


人気Q&Aランキング