68user's page 掲示板

Prev< No. 1545〜1550> Next  [最新発言に戻る] [過去ログ一覧]
No. 1545 # rosegarden 2001/01/11 (木) 12:15:39
>>1540 68user
> > f の直後に tar ファイル名を指定しないといけません。
> 今回は問題ないんじゃないですかね。x,v,p とも引数を取らないので。
はずかしながら今まで、知りませんでした。
御指摘ありがとうございます。

No. 1546 # rosegarden 2001/01/11 (木) 12:28:26
> > > f の直後に tar ファイル名を指定しないといけません。
> > 今回は問題ないんじゃないですかね。x,v,p とも引数を取らないので。
> はずかしながら今まで、知りませんでした。
たびたびすみません。知らなかったのは事実なのですが、GNU tar だと
ハイフン付けて tar するとだめみたいです。
GNU tar 1.13 の場合
% tar -xvfp hoge.tar
tar: Cannot open p: ファイルもディレクトリもありません。
tar: Error is not recoverable: exiting now
一方、Solaris の /bin/tar は 68user さんのおっしゃるとおり
関係なくファイルを取り出せます。これも知りませんでした。

No. 1547 # 2001/01/11 (木) 13:40:02
>>1543 68user
>> 現時点でconnectがされているか、されていないかを
>> コーディング上で確認する方法はありますでしょうか?
> ping ちうのがありますね。$rc = $dbh->ping;
ご回答ありがとうございます。
実際に試してみたんですが、disconnectされている状態で
$rc = $dbh->ping;を実行すると以下のようなエラーが出力されました。

DBD::Oracle::db ping failed: ERROR Database disconnected at ****.pl line ****.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
  
続けて処理をすることはできないのでしょうか?
それとも根本的に何かが違うのでしょうか?
よろしくお願いします。

No. 1548 # 2001/01/11 (木) 13:48:09
>>1543 68user
>> 現時点でconnectがされているか、されていないかを
>> コーディング上で確認する方法はありますでしょうか?
> ping ちうのがありますね。$rc = $dbh->ping;
ご回答ありがとうございます。
実際に試してみたんですが、disconnectされている状態で
$rc = $dbh->ping;を実行すると以下のようなエラーが出力されました。

DBD::Oracle::db ping failed: ERROR Database disconnected at ****.pl line ****.
For help, please send mail to this site's webmaster, giving this error message and the time and date of the error.
  
続けて処理をすることはできないのでしょうか?
それとも根本的に何かが違うのでしょうか?
よろしくお願いします。

No. 1549 # 2001/01/11 (木) 14:03:22
同じ内容を2度送信してしまいました。
どうもすみません。

No. 1550 # 68user 2001/01/11 (木) 14:48:12
>>1546 rosegarden
> % tar -xvfp hoge.tar
> tar: Cannot open p: ファイルもディレクトリもありません。
なるほど。tar -x -v -f p hoge.tar と同じ扱いになるわけですね。
いつも - を付けないので知りませんでした。

>>1547
うーん、SunOS5.6 + perl-5.004_04 + DBD-Oracle-1.06 + Oracle8.0.5.0.0(?) では
    use DBI;
    $o_DB = DBI->connect("dbi:Oracle:", "username", "passwd")
        or die "connect error";
    $o_DB->{RaiseError} = 0;
    $o_DB->disconnect;

    if ( $o_DB->ping ){
        print "connect!\n";
    } else {
        print "not connect!\n";
    }
で、not connect! と表示されました。標準エラー出力には
    DBD::Oracle::db ping failed: ERROR Database disconnected at a line 7.
と表示されますが、その後も処理は続けることができました。

> 同じ内容を2度送信してしまいました。
> どうもすみません。
いえいえ。

おそらくどこかのロボットが がんがんアクセスしているので、
OS の最大数以上のディスクリプタを開こうとして OS や apache や
perl がこけまくってるようです (だからサーバエラーが頻発している)。

普通は二度書きチェックを行っていますが、ちょうど二度書き
チェック用ファイルのオープンに失敗したくさいですね。

Prev< No. 1545〜1550> Next  [最新発言に戻る] [過去ログ一覧]