特定の月のBioStar2モニタリングでイベントログが表示されません



原因

 - MariaDBのスキーマが破損しています。



イシューを確認する方法


1. 該当月のテーブル情報を確認します。


2. Heidi SQLもしくはMySQL workbenchを実行します。


3. 以下のクエリを実行します。(2020年3月ログが確認できない場合)

SELECT * FROM biostar2_ac.t_lg202003
SQL

*月を確認してクエリを更新してください。


4. エラーコード:1033を確認します。 


解決方法



1. 念のため、DBをバックアップします。


2. BioStar2 Serverを停止します。


3. MySQL Worbenchを実行します。


4. 「t_lstlog」のデータを検索しすべてのデータを削除します



5. 一時DB名を作成します。


6. .t_lg202003と同じテーブル名を作成します。

*月を確認してクエリを更新してください。1, 34, 35列を確認してください。


CREATE TABLE IF NOT EXISTS `t_lg202309` (
  `EVTLGUID` int(11) NOT NULL AUTO_INCREMENT,
  `SRVDT` datetime DEFAULT NULL,
  `DEVDT` int(11) DEFAULT NULL,
  `DEVUID` int(11) NOT NULL,
  `PKTDEVID` int(11) NOT NULL,
  `DEVLGIDX` decimal(38,0) NOT NULL,
  `IMGLGUID` char(32) COLLATE utf8_unicode_ci DEFAULT NULL,
  `USRID` varchar(128) COLLATE utf8_unicode_ci DEFAULT NULL,
  `USRGRUID` int(11) DEFAULT NULL,
  `EVT` int(11) DEFAULT NULL,
  `CRDSL` int(11) DEFAULT NULL,
  `TNAKEY` int(11) DEFAULT NULL,
  `DRUID` int(11) DEFAULT NULL,
  `ZNUID` int(11) DEFAULT NULL,
  `ELVTUID` int(11) DEFAULT NULL,
  `DRUID1` int(11) DEFAULT NULL,
  `DRUID2` int(11) DEFAULT NULL,
  `DRUID3` int(11) DEFAULT NULL,
  `IS_DST` int(11) DEFAULT NULL,
  `TMZN_HALF` int(11) DEFAULT NULL,
  `TMZN_HOUR` int(11) DEFAULT NULL,
  `TMZN_NEGTV` int(11) DEFAULT NULL,
  `USRUDTBYDEV` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
  `HINT` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
  `TEMPER` int(11) DEFAULT NULL,
  PRIMARY KEY (`EVTLGUID`),
  UNIQUE KEY `UNIQUE_DEVLOG` (`PKTDEVID`,`DEVLGIDX`),
  KEY `IDX_USRID` (`USRID`),
  KEY `IDX_USRGRUID` (`USRGRUID`),
  KEY `IDX_EVT` (`EVT`),
  KEY `IDX_DEVUID` (`DEVUID`),
  KEY `IDX_HINT` (`HINT`),
  KEY `EVDT_UID_DT_T_LG202309_IX` (`DEVDT`),
  KEY `IX_TN_DYN_T_LG202309_LG` (`IMGLGUID`)
) ENGINE=InnoDB AUTO_INCREMENT=3161 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
SQL



6-1. Maria DB Serverを停止します。


7. Maria DBのディレクトリに移動します。(C:\Program Files\BioStar 2(x64)\ta\mariadb-10.1.10-winx64\data\NEW DB NAME\)


8. t_lg202003.frmをコピーしC:\Program Files\BioStar 2(x64)\ta\mariadb-10.1.10-winx64\data\biostar2_ac\に貼り付けます。


8.1 Maria DB Serverを開始します。


9. BioStar2 Serverを開始します。


10. BioStar2 Serverで3月のログを確認します。


11. DBを使用しない場合は、一時DB情報を削除してください