「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:1
総数:2531
現在:3


ネットワークハードディスク上のファイルが更新できていない

ページOpenOffice.org FAQの登録ページ
投稿者初心者
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2008-06-10 10:20:17 (火)
OSWindows Vista および XP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

VistaにてBaseを使ってデータベースを作成し
複数のパソコンからアクセスできるように
ネットワークハードディスクにそれをコピーして保存しました。

それからしばらくはXPを使って、ネットワークHD上のBaseファイルを
更新していました。
その際には特に問題はありませんでした。
他のパソコン上(XPや2000)からもデータを閲覧するができました。

そして先日から5日間くらい、Vistaの方からネットワークハードディスク上の
Baseファイルを更新していました。
毎朝ネットワークHD上のBaseファイルを開くと、ちゃんと開けていました。
ちなみにその5日間、Vistaのパソコンは基本的に電源はつけっぱなしでした。
(サスペンドモードにすることはありました)
LANケーブルをはずすことはありました。

その5日間の間、他のパソコンでそのBaseファイルを開くと
なぜか更新されていない状態(Vistaで更新する以前)のものが開いていました。
この時点からなにか不思議だなとは思っていたのですが
今朝、Vistaのほうを再起動した後、ネットワークHD上のそのBaseファイルを開くと
更新されていない、5日前の状態のものになってしまっていたのです。

更新したはずのデータを探しているのですが、みつかりません。
Vistaからの更新がよくなかったのでしょうか。
データを復帰させることは無理なのでしょうか。
Baseの問題というよりはVistaの問題になるのでしょうか。
なお、Vistaで他のアプリケーションを使って
ネットワークHD上のファイルの更新をした場合は
問題なく更新されています。


取敢えず

ponkan (2008-06-10 12:07:56 (火))

>その5日間の間、他のパソコンでそのBaseファイルを開くと
>なぜか更新されていない状態(Vistaで更新する以前)のものが開いていました。
>この時点からなにか不思議だなとは思っていたのですが

人為的なミスだと考えます。
操作というよりは、原因追求をしなかった事がミスだという事ですが。
直接の原因は、その時点での当事者でないと第三者には不可能であろうと考えますが
なんとも言えません。

>更新したはずのデータを探しているのですが、みつかりません。

vista機を隅々まで、日付・ファイル名・一時ファイル等で類推しながら探すしか
無い様にも思います。
Baseだと、何か一時ファイルがあるかも知れませんので詳しい方の情報次第だと思います。

>なお、Vistaで他のアプリケーションを使って
>ネットワークHD上のファイルの更新をした場合は
>問題なく更新されています。

上述の、魔の5日間での話しであれば少なくともネットワーク上の問題では無いかも
知れないですね、としか言えないと思われます。
気の利いたしっかりもののSEでもいれば、NW上のログぐらいは探してくれるかも知れませんが
気が小さいので、私だと遠慮します。

>LANケーブルをはずすことはありました。

理由の如何に関わらず、管理上組織的にはNGだろうと思います。

詳細な報告

M.Kamataki (2008-06-10 12:15:34 (火))

ありがとうございます。

すみません、さらに伺いたいことがあります。Baseでお使いのデータベースは標準のHSQLDBで良いでしょうか。これはBaseのステータスバーでわかります。

また、以下の点もお答えください。

  1. XPで更新した際はレコードの更新は可能でしたか
  2. ネットワークハードディスクはPCと独立していますか
  3. Baseのデータベースには複数の作業者が同時にアクセスすることはありますか
  4. 同時にアクセスした際、読み取り専用になったことはありませんか

レスありがとうございます。

初心者 (2008-06-10 13:16:20 (火))

ponkan様
お返事ありがとうございます。
今は、一時ファイルか何かが残っていないかどうかを
探してみています。
おっしゃるとおり、他PCで更新が確認できなかった時点で
原因を追究するべきでした。
Vistaで他アプリケーションによるネットワークHD上のファイルの更新は
その5日間の間のことですので、ネットワークには問題は
ないのではないかとは思います。
ちなみに同期間内にCalcからデータパイロット用の表を作って
ネットワークHD上に保存したのですが、それはちゃんと残っています。

M.kamataki様
お返事ありがとうございます。
さらに状況をとのことですので、以下に説明をさせていただきます。

まずデータベースは標準のHSQLDBを使っています。

1.XPで更新した際はレコードの更新は可能でした。
2.ネットワークハードディスクはPCとは独立したタイプのもので
LANケーブルでネットワークに接続されています。
3.Baseのデータベースに複数の作業者が同時にアクセスすることはありません。
4.同時アクセスした際に、データを入力するためにフォームを開くと
あとから開いたほうのPCでは、レコードがまったく登録されていない状態の
ものが出てきます。
(これが読み取り専用にあたるものかどうかはわからないのですが…)
その状態からのレコードの追加はしたことがありません。
XPと2000で開いたときはこのような状態でした。

4’.記事の投稿をする前に、もう一度、別々のPCで同時に同じファイル、同じフォームを開くと
両方とも書き込み可能な状態で開けました。
ちなみにこちらは、VistaとXPで開いてみています。

なお、再現性があるものなのかどうかと思い、今、もういちど
Vistaでデータを更新し、XPで開いたところ
今度は更新されたデータをXPで見ることができました。
(つまり先ほどの問題が再現されなかったのです)

ご参考になるかどうかわかりませんが、以上報告でした。

HSQLDBのデータ更新タイミング

M.Kamataki (2008-06-10 14:19:58 (火))

は、OpenOffice.orgをクイック起動を含めて終了した時点です。クイック起動を利用している場合は、極端な場合、PCの電源を落としたときです。

>ちなみにその5日間、Vistaのパソコンは基本的に電源はつけっぱなしでした。
>(サスペンドモードにすることはありました)
>LANケーブルをはずすことはありました。

こちらを見ると、データ更新が終わっていない段階でサスペンドやLANケーブルが外されたことになり、データの消失はこのどちらかのタイミングで起きたと思います。なお、HSQLDBの場合は、いったんメモリにデータを格納し、DBがシャットダウン(クイック起動終了時)したタイミングでファイルに書き出されるので、おそらくテンポラリ的なデータは探しても出てこないか、わからないと思います。

さて、この標準のDBにHSQLDBを利用した場合の動作ですが、当然ながら改良されるべきです。Baseを起動しDBを表示すると、そのDB用のロックファイルを作成されます。このロックファイルがある限り、基本的に他者がDBを更新できません。ロックファイルを作成したPCのOpenOffice.orgがクイック起動を含めて終了した段階で、DBが更新され、ロックファイルも消えます。おそらく以下のIssueがこの問題に関するものです。ターゲットは3.0となっていますが、まだフィックスされていません。

Directory lock until quickstarter closed :
http://ja.openoffice.org/issues/show_bug.cgi?id=21747

DBに関した以下のIssueが上記と重複扱いになっています。

Database file locked until quickstarter closed :
http://ja.openoffice.org/issues/show_bug.cgi?id=48221

HSQLDBをDBとする場合、現状はクイック起動を利用しないことを薦めます。そうすれば、Baseを終了した時点でロックファイルが消え、DBが更新されます。

あるいは、このような制約がない、サーバー型のDBをお使いください。

Baseとクイック起動の関係は以下の過去の質問でも触れています。

  1. faq/4/871「最適化後にデータベースに接続できなくなってしまいました」
  2. faq/4/924「正常に終了できない」

ありがとうございました

初心者 (2008-06-10 15:34:18 (火))

色々教えていただきありがとうございました。
紹介していただいたページの方も目を通してみます。
おっしゃるとおり、クイック起動がずっと立ち上がっていたようで
Vistaのタスクバーの隠れているインジケーター部分にクイック起動が
常駐していました。

当面はクイック起動を使わないようにしてみようとおもいます。
本当にありがとうございました。
記事のほうを完了にしておきます。

お名前:
題名: