1.一種統(tǒng)計(jì)信息收集方法,包括:
獲取變更操作記錄;
分析所述變更操作記錄,得到所述變更操作記錄對(duì)應(yīng)的操作類型;
獲取與所述操作類型對(duì)應(yīng)的預(yù)設(shè)的變更操作;
當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息。
2.根據(jù)權(quán)利要求1所述的統(tǒng)計(jì)信息收集方法,其特征在于,所述操作類型包括表操作;
所述當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息,包括:
當(dāng)所述操作類型為表操作的變更操作記錄中包含新建表操作,則判斷包含所述新建表操作的變更操作記錄中是否進(jìn)行數(shù)據(jù)初始化,若進(jìn)行,則收集與所述新建表操作對(duì)應(yīng)的數(shù)據(jù)表的新統(tǒng)計(jì)信息;
和/或
當(dāng)所述操作類型為表操作的變更操作記錄中包含刪除表所有行操作或表結(jié)構(gòu)在線重定義操作,則備份與所述刪除表所有行操作或表結(jié)構(gòu)在線重定義操作關(guān)聯(lián)的數(shù)據(jù)表的舊統(tǒng)計(jì)信息,并收集與所述刪除表所有行操作或表結(jié)構(gòu)在線重定義操作關(guān)聯(lián)的數(shù)據(jù)表的新統(tǒng)計(jì)信息。
3.根據(jù)權(quán)利要求1或2所述的統(tǒng)計(jì)信息收集方法,其特征在于,所述操作類型包括表操作;
所述當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息,包括:
若所述操作類型為表操作的變更操作記錄中包含表結(jié)構(gòu)變更操作,則判斷所述表結(jié)構(gòu)變更操作是否為字段變更操作;
若所述表結(jié)構(gòu)變更操作是字段變更操作,則備份與所述字段變更操作對(duì)應(yīng)的數(shù)據(jù)表的舊統(tǒng)計(jì)信息,并收集與所述字段變更操作對(duì)應(yīng)的數(shù)據(jù)表的新統(tǒng)計(jì)信息;
若所述表結(jié)構(gòu)變更操作是表分區(qū)操作,當(dāng)所述表分區(qū)操作為新增分區(qū)操作,則收集與所述新增分區(qū)操作關(guān)聯(lián)的分區(qū)的新統(tǒng)計(jì)信息,當(dāng)所述表分區(qū)操作為合并分區(qū)操作或拆分分區(qū)操作,則備份與所述合并分區(qū)操作或拆分分區(qū)操作關(guān)聯(lián)的分區(qū)的舊統(tǒng)計(jì)信息,并收集與所述合并分區(qū)操作或拆分分區(qū)操作關(guān)聯(lián)的分區(qū)的新統(tǒng)計(jì)信息。
4.根據(jù)權(quán)利要求3所述的統(tǒng)計(jì)信息收集方法,其特征在于,在所述當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息的步驟之后,還包括:
根據(jù)所述操作類型為表操作的變更操作記錄中包含的變更操作確定DML對(duì)象;
根據(jù)記錄DML執(zhí)行情況的文件判斷屬于所述DML對(duì)象的DML數(shù)量是否達(dá)到預(yù)設(shè)數(shù)值;
若達(dá)到,則根據(jù)預(yù)設(shè)的配置項(xiàng)判斷是否啟用新統(tǒng)計(jì)信息,若是,則啟用收集的新統(tǒng)計(jì)信息,若否,則恢復(fù)備份的舊統(tǒng)計(jì)信息。
5.根據(jù)權(quán)利要求1所述的統(tǒng)計(jì)信息收集方法,其特征在于,所述操作類型包括索引操作;
所述當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息,包括:
若所述操作類型為索引操作的變更操作記錄中包含新建索引操作,則收集與所述新建索引操作對(duì)應(yīng)的索引的新統(tǒng)計(jì)信息;
和/或
若所述操作類型為索引操作的變更操作記錄中包含重建索引操作,則備份與所述重建索引操作對(duì)應(yīng)的索引的舊統(tǒng)計(jì)信息,并收集與所述重建索引操作對(duì)應(yīng)的索引的新統(tǒng)計(jì)信息后,恢復(fù)所述舊統(tǒng)計(jì)信息。
6.一種統(tǒng)計(jì)信息收集裝置,其特征在于,包括:
記錄獲取模塊,用于獲取變更操作記錄;
分析模塊,用于分析所述變更操作記錄,得到所述變更操作記錄對(duì)應(yīng)的操作類型;
操作獲取模塊,用于獲取與所述操作類型對(duì)應(yīng)的預(yù)設(shè)的變更操作;
收集模塊,用于當(dāng)所述變更操作記錄中包含所述預(yù)設(shè)的變更操作,則獲取與包含的變更操作匹配的收集模板,并根據(jù)所述收集模板收集新統(tǒng)計(jì)信息。
7.根據(jù)權(quán)利要求6所述的統(tǒng)計(jì)信息收集裝置,其特征在于,所述操作類型包括表操作;
所述收集模塊,包括:
新建表收集單元,用于當(dāng)所述操作類型為表操作的變更操作記錄中包含新建表操作,則判斷包含所述新建表操作的變更操作記錄中是否進(jìn)行數(shù)據(jù)初始化,若進(jìn)行,則收集與所述新建表操作對(duì)應(yīng)的數(shù)據(jù)表的新統(tǒng)計(jì)信息;
和/或
表結(jié)構(gòu)重定義收集單元,用于當(dāng)所述操作類型為表操作的變更操作記錄中包含刪除表所有行操作或表結(jié)構(gòu)在線重定義操作,則備份與所述刪除表所有行操作或表結(jié)構(gòu)在線重定義操作關(guān)聯(lián)的數(shù)據(jù)表的舊統(tǒng)計(jì)信息,并收集與所述刪除表所有行操作或表結(jié)構(gòu)在線重定義操作關(guān)聯(lián)的數(shù)據(jù)表的新統(tǒng)計(jì)信息。
8.根據(jù)權(quán)利要求6或7所述的統(tǒng)計(jì)信息收集裝置,其特征在于,所述操作類型包括表操作;
所述收集模塊,包括:
表結(jié)構(gòu)變更收集單元,用于若所述操作類型為表操作的變更操作記錄中包含表結(jié)構(gòu)變更操作,則判斷所述表結(jié)構(gòu)變更操作是否為字段變更操作;若所述表結(jié)構(gòu)變更操作是字段變更操作,則備份與所述字段變更操作對(duì)應(yīng)的數(shù)據(jù)表的舊統(tǒng)計(jì)信息,并收集與所述字段變更操作對(duì)應(yīng)的數(shù)據(jù)表的新統(tǒng)計(jì)信息;若所述表結(jié)構(gòu)變更操作是表分區(qū)操作,當(dāng)所述表分區(qū)操作為新增分區(qū)操作,則收集與所述新增分區(qū)操作關(guān)聯(lián)的分區(qū)的新統(tǒng)計(jì)信息,當(dāng)所述表分區(qū)操作為合并分區(qū)操作或拆分分區(qū)操作,則備份與所述合并分區(qū)操作或拆分分區(qū)操作關(guān)聯(lián)的分區(qū)的舊統(tǒng)計(jì)信息,并收集與所述合并分區(qū)操作或拆分分區(qū)操作關(guān)聯(lián)的分區(qū)的新統(tǒng)計(jì)信息。
9.根據(jù)權(quán)利要求8所述的統(tǒng)計(jì)信息收集裝置,其特征在于,所述裝置還包括:
確定模塊,用于根據(jù)所述操作類型為表操作的變更操作記錄中包含的變更操作確定DML對(duì)象;
判斷模塊,用于根據(jù)記錄DML執(zhí)行情況的文件判斷屬于所述DML對(duì)象的DML數(shù)量是否達(dá)到預(yù)設(shè)數(shù)值;
啟用模塊,用于若所述數(shù)據(jù)庫變更操作數(shù)據(jù)中屬于所述DML對(duì)象的DML數(shù)量達(dá)到所述預(yù)設(shè)數(shù)值,則根據(jù)預(yù)設(shè)的配置項(xiàng)判斷是否啟用新統(tǒng)計(jì)信息,若是,則啟用收集的新統(tǒng)計(jì)信息,若否,則恢復(fù)備份的舊統(tǒng)計(jì)信息。
10.根據(jù)權(quán)利要求6所述的統(tǒng)計(jì)信息收集裝置,其特征在于,所述操作類型包括索引操作;
所述收集模塊,包括:
新建索引收集單元,用于若所述操作類型為索引操作的變更操作記錄中包含新建索引操作,則收集與所述新建索引操作對(duì)應(yīng)的索引的新統(tǒng)計(jì)信息;
和/或
重建索引收集單元,用于若所述操作類型為索引操作的變更操作記錄中包含重建索引操作,則備份與所述重建索引操作對(duì)應(yīng)的索引的舊統(tǒng)計(jì)信息,并收集與所述重建索引操作對(duì)應(yīng)的索引的新統(tǒng)計(jì)信息后,恢復(fù)所述舊統(tǒng)計(jì)信息。