Edited at
FileMakerDay 13

【バグ解消】FileMakerProAdvanced17からESSでMySQL接続するとSleep状態でコネクションはり続けられる問題


2019/01/16 14:40 追記


前書き

未解決なのですが、掲題のような問題に遭遇しているので、これから FileMaker Pro Advanced 17 ( 以下 FMPA17 ) を導入しようと考えている人への注意喚起の記事です。


対象読者


  • FMPA17 のアップグレードを検討中で、FileMaker Server ( 以下 FMS ) に MySQL ODBC Driver を入れて MySQL へ接続している

  • FMPA17 新規導入 or 既に FMPA17 を利用中で、新たに上記のように MySQL への接続を検討中


FMPA から MySQL への接続とは

FMPA をクライアントとして、外部データソース ( MySQL, SQL Server, Oracle 等 ) のデータを閲覧/操作することができます。便利!

公式サイト - 外部 SQL データソースの概要


問題の症状

FMPA17 経由で MySQL 接続をおこなうと、 Sleep 状態でコネクションが延々とはり続けられてしまいます。

wait_timeout 設定無視です。例えば、値が 3,600 とかになっていたとしても 10,000 超えても続きます。

すると、やがて max_connections の設定上限値に達して、 MySQL への接続ができなくなってしまいます。

その状態で FMPA 17 から新たな接続を MySQL に対して試みようとすると、認証情報を問われるようになり、正しく入力しても、認証が通らなくなります=接続できないため。

なお、以前の ver. で FileMakerPro 15 ( 以下 FMP15 ) をクライアントとして接続すると、上記症状は発生しません。

FMPA17 特有の問題ではないかと思われます。

あるいは、 FileMakerPro 16 から、プロセスとウィンドウ表示の仕様が変更されたので、それが影響しているのではと考えられます。細かく検証はしていませんが。


症状の確認方法

MySQL へログインした状態で、以下のコマンドを実行すると、 Sleep 状態のコネクション一覧が表示されます。

select *

from information_schema.processlist
where command = 'Sleep'
order by left(host, 20) desc, time desc;

max_connections, wait_timeout の現在設定値がいくつになっているかの確認は、以下コマンドで。

show global variables like 'max_connections';

show global variables like 'wait_timeout';


環境についての諸情報

症状発生においての環境をまとめておきます。


FileMaker サーバ


  • Windows Server 2016

  • FileMaker Server 17.0.2

  • MySQL ODBC Driver Unicode 5.2.7 / 5.3.9 / 5.3.11


MySQL サーバ


  • MySQL 5.7.20


クライアント


  • Windows 10 Home / Pro

  • FileMakerPro Advanced 17.0.3


解決に向けて

現在、日本のファイルメーカー社へ問い合わせ中です。経由で、本国の FileMaker,Inc に問い合わせてもらっています。

何らか有効な情報が追加され次第、記事更新していきたいと思います。


2018/12/18 11:30 追記

ファイルメーカー社から公式回答をいただきました。引用許可の承諾済です。


FileMaker Pro 17 Advancedのバージョン17.0.3.304において症状が発生する事が本国の開発部署より回答がございました。

現状解決策がなく、FileMaker Proの15や16をご利用いただくか、

FileMaker Pro 17 Advancedの17.0.2.205を新規にインストールしていただき症状発生を回避していただきたく存じます。


とのことでした。

これを受けての Q&A も以下にまとめておきます。


Q&A


  • 17.0.4 まで待てば修正はされるか?


    • 17.0.4 で修正される確証はありません。修正の ver. として 17.0.5 になるか 18 になるかもわかりません。



  • 修正されたかどうかの確認方法について。


    • リリースログに記載があるかどうかで、ご確認ください。



とのことでしたので ESS 利用される場合には、くれぐれもご注意ください。

また、私の方でも情報をキャッチアップできたら、記事の更新をします。


2019/01/16 14:40 追記


  • 冒頭の通り、解決されました。