MaxMindルックアップが更新されない


説明

無効なMaxMindトークンでAnalyticsを実行すると、しばらくして一部のIPルックアップが「INVALID_LICENSE_KEY」、「LICENSE_EXPIRED」、「OUT_OF_QUERIES」等のメッセージで失敗する場合があります。

MaxMind設定を有効なトークンで更新し、[Update blank entries]モードを使用して[コントロール パネル]にて[Refresh Lookups]ウィザードを手動で実行した後でも、上記のようなメッセージが正しい情報で更新されずにAnalyticsレポートに記録される場合があります。

解決策

本事象を解決するには、以下の 2 つの解決策のいずれかを適用してください。

  1. [コントロール パネル] -> [Analytics]メニューから[Refresh Lookups]ダイアログを実行し、[Update all entries]モードを選択します。
    註:「Analytics」データベースに正しく解決された多数のIPアドレスがすでに含まれている場合、本解決策を実施するとMaxMindサービスへの過剰な呼び出しが発生する可能性があることに注意してください。
  2. 「Analytics」データベースで次のクエリを実行してから、[コントロール パネル] -> [Analytics]メニューから[Refresh Lookups]ダイアログを実行し、[Update blank entries]モードを選択します。
    DECLARE @empty_location UNIQUEIDENTIFIER; SET @empty_location = (SELECT TOP 1 [LocationId] FROM [Locations] WHERE [BusinessName] = '' AND [Country] = '');
    UPDATE [GeoIps] SET [CachedValue] = '', [Fetched] = 0, [Status] = 0 WHERE [CachedValue] LIKE '%<businessname>INVALID_LICENSE_KEY</businessname>%' OR [CachedValue] LIKE '%<businessname>LICENSE_EXPIRED</businessname>%' OR [CachedValue] LIKE '%<businessname>OUT_OF_QUERIES</businessname>%' GO
    UPDATE [Visits] SET  [LocationId] = @empty_location, [BusinessName] = '', [City] = '' WHERE [BusinessName] = 'INVALID_LICENSE_KEY' OR [BusinessName] = 'LICENSE_EXPIRED' OR [BusinessName] = 'OUT_OF_QUERIES' GO