みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
いつもお世話になっております。
先日、朝に業務を開始したところ、FileMakerServer17でホストしているすべてのファイル(約20ファイル)でオブジェクトフィールドにオブジェクトを挿入できないという不具合が発生しました。
手動でドロップ、スクリプトどちらにおいてもオブジェクトを挿入しようとするとFMがフリーズしました。
また、GetContainerAttributeのcontentもうまく取得できていないようでした。
レコードの表示やテキストフィールドの編集などは問題ありませんでした。
すでに前日までに保存されているオブジェクトフィールドの中身は表示できていました。
50人くらいがWindows、Mac、iPadなどさまざまなデバイスで利用していますが、確認した全員が同じような状態でした。
これらの問題は、FMSのMacを再起動したところ回復しました。
FMSはmacOS Sierraでストレージ500GB中約250GB使用中です。
再発防止をしたいのですが、なにが原因で発生したトラブルだったのかがつかめていません。
どのような原因が考えられるでしょうか?
原因になりそうな直前の作業:
・前々日にあるテーブルのオブジェクトフィールド を別のテーブルのオブジェクトフィールド に複製しました。(約10000レコード)
・あるファイルのテーブル、テーブルオカレンスを削除しました。(約100レコード)
Last edited by fpck (2022-06-20 19:41:56)
Offline
「オブジェクトフィールド を別のテーブルのオブジェクトフィールド に複製」
というのは「複製」という操作はできないと思いますが、実際にはどうやったんでしょうか。
(データベーステーブル定義で「フィールドを複製」してもレコードとは無関係です)
FM17だと、キャッシュに問題があったような気がするけどもうあんまり覚えてない...
内部のテーブルの軽い損傷があったのかもしれませんね。
大きくデータを動かした後は、ねんのため、ファイルの最適化をすることにしています。サーバーを止めて、ファイルを最小化保存していっています。
キャッシュの問題は、ファイルを開く時にキャッシュの中の探し回って、時間がかかる問題ではなかったですか。
Offline
himadaneeさま
すみません、フィールドの複製という表現は正確ではありませんでした。
役割がほぼ重なって存在してしまっているAテーブルとBテーブルを統合する目的で行いました。
同じ意味のフィールドがありましたので、そのフィールドでリレーションをつないで
Loop
フィールド設定 Bのオブジェクトフィールド : Aのオブジェクトフィールド
次のレコードへ移動
end Loop
というようなスクリプトで行いました。
最初は10レコードずつ、あとは1000レコードずつ様子をみながら行いました。
Offline
Shinさま
今後はファイルの最適化を行うようにしてみます。
お二人ともご回答ありがとうございました。
Offline
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 511.02 KiB (Peak: 518.13 KiB) ]