1 2 前へ 次へ 18 返信 最新の回答 日時: Jun 30, 2017 12:08 AM ユーザー:user13133

    検索するとFileMakerがフリーズしてしまう

    user13133

      困っております。もし何か分かられましたら、教えてください。

       

      <環境>

      FileMakerServer12(Windows Server 2008R2 standerd sp1のサーバー)

      FileMakerPro12で作成されたデータベースをホストし、全社で共有

      データベースは、画面やレイアウトのみのファイル+データ蓄積されるファイル(複数) で構成されていて、そのセットが複数

      (顧客情報検索用、物件情報検索用など)あります。

       

      <状況>

      毎週1回動かしている、検索&書き出しスクリプト実行中に、検索の状態で止まらなくなった→データベースがフリーズ?し全社で使えなくなった。

      FIleMakerServerを再起動させようとするが、サービスを終了できないというエラーが出て、仕方なくサーバーを再起動した。

      その後、レコード検索すると、データベースがフリーズした。

      画面やレイアウトのみのファイルの方を、バックアップの最新のファイルに差し替えた。

      しばらく問題無く動いたが、また、レコードを検索したらデータベースが落ちた、という連絡が入った。

      同じ対応(ファイルの差し替え)を再度行った。一旦、状況はおさまった。

      検索してデータベースが止まるのは、きまって顧客情報検索用で、物権情報検索用等他のデータベースは問題無く動く。

       

      このデータベースを導入してほぼ丸4年ですが、このような事象は初めてです。

      何が原因なのでしょうか、どのような対応をしたらいいのでしょうか。

      (検索でおかしくなるなら、データファイル側の損傷でしょうか…?)

       

      どうぞ、よろしくお願い致します。

        • 1. Re: 検索するとFileMakerがフリーズしてしまう
          shin

          データファイルの破損でしょう。

          一番軽傷でしたら、インデックスファイルのみの事もありますので、一度インデックスを作り直すと治る事もあります。

          ただ、おそらくフィールド数の多い、結構大きいファイルだと思いますので、レコード無しのクローンを作って、少しテストをして見て、問題がなければ、現用のファイルを修復を行い、データをクローンにインポートして見ることをお勧めします。

          決して、修復をかけたファイルを使用されないように。

          • 2. Re: 検索するとFileMakerがフリーズしてしまう
            user13133

            Shin様

            回答をありがとうございます!!

            以下の対応を行おうと思います(もし、変な作業があれば、教えていただけますと幸いです…)

             

            1.問題のありそうなデータファイルの、過去に残してあったクローンファイルを用意する

            2.問題のありそうなデータファイルを、最適化コピーする

            3.2で最適化コピーしたファイルから、データを、merge形式でエクスポートする(文字セットは日本語、データ書式は適用しない)

            4.1に、照合名順でインポートする

             

            また、最適化したファイルを開いて検索すると、「フィールドの索引を更新中」になります、これはそういもの(最初に出るだけ)、という認識で大丈夫でしょうか。

            • 3. Re: 検索するとFileMakerがフリーズしてしまう
              user13133

              Shin様

               

              申し訳ありません、追加で質問です。

              現在、上記の対応を行っているのですが、上手くいきません。

              merge形式でエクスポート、まではすんなりできたのですが、インポートが上手くいきません。

              4時間ほどかかり、終ったように見えて確認すると、半分もインポートできていませんでした。

               

              レコードが190万件ほど、しかも、長文テキスト入力(例えば顧客とのやりとりなど)のフィールドがあるからでしょうか…(全レコードでは無く小分けにしてインポートすべき?)

              それとも、クローンファイル側も損傷しているのでしょうか…(新しくファイルを作るべき?)

               

              なにかインポートについて、いい方法があれば、ご教授いただけませんでしょうか。

               

              何度も申し訳ありません。

              宜しくお願いいたします。

              • 4. Re: 検索するとFileMakerがフリーズしてしまう
                shin

                動きから見ると、データが壊れている様ですね。

                 

                作業は、最適化ではなく、修復 です。

                一旦ファイルを閉じて、FiLeMAker のメニューの「ファイル」の下の方にあります。これでその読み込めないファイルを開きます。

                その修復されたファイルから、データを抜き取ります。うまくいけば、クローンファイルから直接インポートすることができるかもしれません。

                • 5. Re: 検索するとFileMakerがフリーズしてしまう
                  MiyukiImaizumi

                  横からすみません。

                  自分の経験で特定の条件で変更できないフィールドがあると取り込み時にものすごく時間がかかり、

                  かつ、変更不可になってしまっているレコードは取り込みができないことがありました。

                  ご参考まで。

                  • 6. Re: 検索するとFileMakerがフリーズしてしまう
                    user13133

                    Shin様

                    回答ありがとうございます!

                    アドバイスいただいた、ファイルを修復してから、クローンファイルにインポートする、を試してみます!

                     

                    申し訳ありません、また質問ですが、

                    最適化ではなく、修復、なのは何故でしょうか。

                    ファイルの損傷、ではなく、データが壊れている(インポートが上手くいかない)と思われるからでしょうか。

                     

                    問題のありそうなファイルは開けることができ、

                    ファイルメーカーのヘルプでも、まずは最適化を試すよう記載があったので、最適化を行っておりました。

                     

                    またお手すきの際に、お教えいただけますと大変助かります。

                    宜しくお願いいたします。

                    • 7. Re: 検索するとFileMakerがフリーズしてしまう
                      user13133

                      Miyukilmaizumi様

                      ありがとうございます!

                      フィールドやレコードの状態にもよるのですね…。

                       

                      特定の条件で変更できないフィールド…入力値の制限があるフィールド、でしょうか?

                      変更不可のレコード、とは、例えば何かの設定で、でしょうか?

                       

                      あまりファイルメーカーに詳しくなく…

                      もしよろしければ、教えていただけませんでしょうか。

                      宜しくお願いいたします。

                      • 8. Re: 検索するとFileMakerがフリーズしてしまう
                        MiyukiImaizumi

                        レコードの編集をさせたくないので以下のような設定がされていたものです。

                         

                        例えば、顧客マスタで客先名称フィールドの値を勝手に変更されたくないとします。

                        1)変更ロック_flgという数字フィールドを用意します。

                        2)客先名称フィールドに対して、フィールド定義画面で、

                        このフィールドの入力値を制限するの「常時」を選択します。

                        フィールド値の制限の「計算値で制限」を設定します。

                        計算式は「変更ロック_flg<>1」とします。

                         

                        通常はボタンなどで、変更ロック_flgの値を1以外に設定してから編集することになります。

                        しかし、データインポートの時に変更ロックフィールドに1が設定されていると、そのレコードは取り込みできなくなります。

                         

                        簡単な説明ですが、イメージつきますでしょうか?

                        • 9. Re: 検索するとFileMakerがフリーズしてしまう
                          shin

                          最適化は、インデックスを再生しますので、その修復は可能ですが、本事例では、レコードデータの一部の破損の可能性が高いと思います。

                          レコードデータの破損は、そのレコードへのアクセスが無い限りは全体の動きに影響を与えない事があります。データのエクスポートでは損傷があるままに書き出しできたのでしょうが、インポートする際にその損傷部がデータとして読み取れなかった、という事が想定されます。

                          インポートできた最終レコードに続く辺りの、その Merge ファイルのデータを確認してみられてもいいかもしれません。

                          • 10. Re: 検索するとFileMakerがフリーズしてしまう
                            user13133

                            MiyukiImaizumi 様

                            ご丁寧にありがとうございます!

                            理解しました…!

                            そのような箇所が無いか、再度確認してみます。

                             

                            ありがとうございます!

                            • 11. Re: 検索するとFileMakerがフリーズしてしまう
                              user13133

                              Shin様

                               

                              連日、回答をありがとうございます…!

                              わかりました!

                               

                              修復をしたところ、元のファイルからレコードが3件、消えていました(修復完了時のダイアログではエラー表記なし)。それをmerge形式でエクスポートして、クローンファイルにインポートしたところ、完了まで5時間ペースでインポートが進みましたが、結局、6割インポートしたあたりでインポートの速度が落ち、一旦中止しました(その際も特にエラーの表記はなし)。

                               

                              作業しているパソコンの問題か、Shin様のおっしゃって下さっているデータの問題か、クローンファイルの問題か…

                              mergeデータの確認、インポート方法の変更など、試行錯誤していきます…

                              • 12. Re: 検索するとFileMakerがフリーズしてしまう
                                shin

                                最新バージョン(試用版でも)で作業してみたら如何でしょう。FM12 は大きなファイルを扱うには不具合があったかも。

                                • 13. Re: 検索するとFileMakerがフリーズしてしまう
                                  user13133

                                  Shin様

                                  アドバイスありがとうございます!!

                                  最新バージョンのファイルメーカーで、インポート先のファイルを開いて(つまり最新バージョンに変換する)、

                                  mergeファイルをインポートする、ということでしょうか?

                                  そうした場合、仮にインポートが上手くいっても、FM12に戻せるのでしょうか…?

                                   

                                  すみません、新バージョンにアップデートしたことがなく、良く分かっておりません…

                                  • 14. Re: 検索するとFileMakerがフリーズしてしまう
                                    shin

                                    FM12から16までは同じファイルフォーマットですので、独自機能を使わなければ、ファイルの互換性はあります。

                                    業務で使っているのでしょうから、サポートの終了したバージョンは使わないほうがいいですよ。特にFM12は比較的不具合が多かったですし。

                                    1 2 前へ 次へ