[Pandora-jp] 10.sql が変か、既存環境が変(Pandora FMS 7.0NG 728 へのアップグレード)

Junichi Satoh junichi @ pandorafms.jp
2018年 11月 26日 (月) 23:08:01 JST


さとうです。

> もう少し原因を探ってみました。
> MR9と表示される現行のmysql テーブルは、10.sql で追加するカラムがすでに
> あるのですね。ですのでエラーとなるわけです。
> となると、現行の環境が何らかの条件で変になっているか、10.sql が変か、
> どっちかになるのかなと思います。
はい、そうですね。

> この場合、10.sql 中で、すでに追加されているコラム部分の ALTER TABLE を削除すれば
> うまく動くんでしょうか?
基本的には、すでにあるカラムを作るようなクエリをスキップして、それ以降の
クエリを実行すれば問題ありません。

---
佐藤 淳一
junichi @ pandorafms.jp


From: ribbon <ppp15478 @ ribbon.or.jp>
Subject: Re: [Pandora-jp] 10.sql が変か、既存環境が変(Pandora FMS 7.0NG 728 へのアップグレード)
Date: Sun, 25 Nov 2018 19:05:22 +0900

> On Sun, Nov 25, 2018 at 06:39:08PM +0900, ribbon wrote:
>> On Sat, Nov 17, 2018 at 07:56:46AM +0900, Junichi Satoh wrote:
>> > 
>> > Pandora コンソールにログインすると、フッターに以下のような表示がされて
>> > いるかと思います。
>> > 
>> >   "Pandora FMS v7.0NG.7xx - Build PCxxxxxx - MR XX"
>> > 
>> > 最後の "MR XX" が適用済の mr 番号です。
>> > この次の数字の X.sql から適用すれば ok です。
>> > 
>> > 例えば、表示が "MR 17" であるなら、18.sql 以降を適用します。
>> > 
>> 
>> MR 9 と書いてあったので、10.sql 空になるかと思います。
>> 
>> で、やってみたのですが、やはりエラーとなります。
> 
> もう少し原因を探ってみました。
> MR9と表示される現行のmysql テーブルは、10.sql で追加するカラムがすでに
> あるのですね。ですのでエラーとなるわけです。
> となると、現行の環境が何らかの条件で変になっているか、10.sql が変か、
> どっちかになるのかなと思います。
> 
> この場合、10.sql 中で、すでに追加されているコラム部分の ALTER TABLE を削除すれば
> うまく動くんでしょうか?
> 
> 以下は 7.0NG-717 MR9 でのテーブル状態です(ちょっと長い)。
> 
> ---------------------------------------------------------------------------------
> show columns from tsnmp_filter;
> +----------------+------------------+------+-----+---------+----------------+
> | Field          | Type             | Null | Key | Default | Extra          |
> +----------------+------------------+------+-----+---------+----------------+
> | id_snmp_filter | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
> | description    | varchar(255)     | YES  |     |         |                |
> | filter         | varchar(255)     | YES  |     |         |                |
> +----------------+------------------+------+-----+---------+----------------+
> 
> unified_filters_id というカラムはない。
> 
> show columns from treport_content_template;
> +---------------------------+---------------------+------+-----+--------------+----------------+
> | Field                     | Type                | Null | Key | Default      | Extra          |
> +---------------------------+---------------------+------+-----+--------------+----------------+
> | id_rc                     | int(10) unsigned    | NO   | PRI | NULL         | auto_increment |
> | id_report                 | int(10) unsigned    | NO   |     | 0            |                |
> | id_gs                     | int(10) unsigned    | YES  |     | NULL         |                |
> | text_agent_module         | text                | YES  |     | NULL         |                |
> | type                      | varchar(30)         | YES  |     | simple_graph |                |
> | period                    | int(11)             | NO   |     | 0            |                |
> | order                     | int(11)             | NO   |     | 0            |                |
> | description               | mediumtext          | YES  |     | NULL         |                |
> | text_agent                | text                | YES  |     | NULL         |                |
> | text                      | text                | YES  |     | NULL         |                |
> | external_source           | text                | YES  |     | NULL         |                |
> | treport_custom_sql_id     | int(10) unsigned    | YES  |     | 0            |                |
> | header_definition         | tinytext            | YES  |     | NULL         |                |
> | column_separator          | tinytext            | YES  |     | NULL         |                |
> | line_separator            | tinytext            | YES  |     | NULL         |                |
> | time_from                 | time                | YES  |     | 00:00:00     |                |
> | time_to                   | time                | YES  |     | 00:00:00     |                |
> | monday                    | tinyint(1)          | YES  |     | 1            |                |
> | tuesday                   | tinyint(1)          | YES  |     | 1            |                |
> | wednesday                 | tinyint(1)          | YES  |     | 1            |                |
> | thursday                  | tinyint(1)          | YES  |     | 1            |                |
> | friday                    | tinyint(1)          | YES  |     | 1            |                |
> | saturday                  | tinyint(1)          | YES  |     | 1            |                |
> | sunday                    | tinyint(1)          | YES  |     | 1            |                |
> | only_display_wrong        | tinyint(1) unsigned | NO   |     | 0            |                |
> | top_n                     | int(11)             | NO   |     | 0            |                |
> | top_n_value               | int(11)             | NO   |     | 10           |                |
> | exception_condition       | int(11)             | NO   |     | 0            |                |
> | exception_condition_value | double(18,6)        | NO   |     | 0.000000     |                |
> | show_resume               | int(11)             | NO   |     | 0            |                |
> | order_uptodown            | int(11)             | NO   |     | 0            |                |
> | show_graph                | int(11)             | NO   |     | 0            |                |
> | group_by_agent            | int(11)             | NO   |     | 0            |                |
> | style                     | text                | NO   |     | NULL         |                |
> | id_group                  | int(10) unsigned    | NO   |     | 0            |                |
> | id_module_group           | int(10) unsigned    | NO   |     | 0            |                |
> | server_name               | text                | YES  |     | NULL         |                |
> | exact_match               | tinyint(1)          | YES  |     | 0            |                |
> | module_names              | text                | YES  |     | NULL         |                |
> | module_free_text          | text                | YES  |     | NULL         |                |
> | each_agent                | tinyint(1)          | YES  |     | 1            |                |
> | historical_db             | tinyint(1) unsigned | NO   |     | 0            |                |
> | lapse_calc                | tinyint(1) unsigned | NO   |     | 0            |                |
> | lapse                     | int(11) unsigned    | NO   |     | 300          |                |
> | visual_format             | tinyint(1) unsigned | NO   |     | 0            |                |
> | hide_no_data              | tinyint(1)          | YES  |     | 0            |                |
> +---------------------------+---------------------+------+-----+--------------+----------------+ すでにある
> 46 rows in set (0.00 sec)
> 
> show columns from tgraph_source;
> +-----------------+------------------+------+-----+---------+----------------+
> | Field           | Type             | Null | Key | Default | Extra          |
> +-----------------+------------------+------+-----+---------+----------------+
> | id_gs           | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
> | id_graph        | int(11)          | NO   |     | 0       |                |
> | id_agent_module | int(11)          | NO   |     | 0       |                |
> | weight          | float(8,3)       | NO   |     | 0.000   |                |
> | label           | varchar(150)     | YES  |     |         |                |
> | id_server       | int(11) unsigned | NO   |     | 0       |                |
> | field_order     | int(10)          | NO   |     | 0       |                |すでにある
> +-----------------+------------------+------+-----+---------+----------------+
> 
> 
> show columns from tgraph;
> +-------------------+-----------------------+------+-----+---------+----------------+
> | Field             | Type                  | Null | Key | Default | Extra          |
> +-------------------+-----------------------+------+-----+---------+----------------+
> | id_graph          | int(10) unsigned      | NO   | PRI | NULL    | auto_increment |
> | id_user           | varchar(100)          | NO   |     |         |                |
> | name              | varchar(150)          | NO   |     |         |                |
> | description       | text                  | NO   |     | NULL    |                |
> | period            | int(11)               | NO   |     | 0       |                |
> | width             | smallint(5) unsigned  | NO   |     | 0       |                |
> | height            | smallint(5) unsigned  | NO   |     | 0       |                |
> | private           | tinyint(1) unsigned   | NO   |     | 0       |                |
> | events            | tinyint(1) unsigned   | NO   |     | 0       |                |
> | stacked           | tinyint(1) unsigned   | NO   |     | 0       |                |
> | id_group          | mediumint(8) unsigned | YES  |     | 0       |                |
> | id_graph_template | int(11)               | NO   |     | 0       |                |
> | percentil         | int(4) unsigned       | YES  |     | 0       |                |
> | summatory_series  | tinyint(1) unsigned   | NO   |     | 0       |                | すでにある
> | average_series    | tinyint(1) unsigned   | NO   |     | 0       |                | すでにある
> | modules_series    | tinyint(1) unsigned   | NO   |     | 0       |                | すでにある
> +-------------------+-----------------------+------+-----+---------+----------------+
> _______________________________________________
> Pandora-jp mailing list
> Pandora-jp @ pandorafms.jp
> https://pandorafms.jp/ml/listinfo/pandora-jp


Pandora-jp メーリングリストの案内