This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nms-nmsweb/sql/nms-mysql数据库初始化/nms_initDatabase.sql
2018-09-27 16:21:05 +08:00

4492 lines
175 KiB
MySQL
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
Navicat MariaDB Data Transfer
Source Server : 10.0.6.126nms
Source Server Version : 100214
Source Host : 10.0.6.126:3306
Source Database : nms
Target Server Type : MariaDB
Target Server Version : 100214
File Encoding : 65001
Date: 2018-07-12 13:39:19
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for check_type_info
-- ----------------------------
DROP TABLE IF EXISTS `check_type_info`;
CREATE TABLE `check_type_info` (
`ID` bigint(20) NOT NULL DEFAULT 0,
`CHECK_TYPE_NAME` varchar(64) DEFAULT NULL,
`CHECK_PARAM_VALUE` varchar(64) DEFAULT NULL,
`CHECK_REMARK` varchar(200) DEFAULT NULL,
`TABLE_NAME` varchar(50) DEFAULT NULL,
`CRETE_STATE` varchar(1) DEFAULT NULL,
`TABLE_DESC` text DEFAULT NULL,
`IS_SCHEDULE` varchar(1) DEFAULT NULL,
`CREATE_TIME` datetime DEFAULT NULL,
`VIEW_LEVEL` bigint(22) DEFAULT NULL,
`GROUP_ID` bigint(22) DEFAULT NULL,
`USER_ID` bigint(22) DEFAULT NULL,
`SYSTEM_ID` bigint(22) DEFAULT NULL,
`IS_SNMP` bigint(22) DEFAULT NULL,
`OID` varchar(200) DEFAULT NULL,
`CHECK_TYPE_NAME1` varchar(64) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for data_police_relation
-- ----------------------------
DROP TABLE IF EXISTS `data_police_relation`;
CREATE TABLE `data_police_relation` (
`ID` bigint(20) NOT NULL DEFAULT 0,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`METADATA_ID` bigint(22) DEFAULT NULL,
`POLICE_STATE` varchar(1) DEFAULT NULL,
`POLICE_VALUE` text DEFAULT NULL,
`POLICE_UNIT` varchar(22) DEFAULT '',
`POLICE_SYMBOLS` varchar(10) DEFAULT NULL,
`POLICE_LEVEL` bigint(22) DEFAULT NULL,
`POLICE_SHOW_INFO` varchar(200) DEFAULT NULL,
`POLICE_EMERGENT` bigint(22) DEFAULT NULL,
`MARKER` text DEFAULT NULL,
`MARKER_FILED_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for delect_info_nmsc
-- ----------------------------
DROP TABLE IF EXISTS `delect_info_nmsc`;
CREATE TABLE `delect_info_nmsc` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`SEND_INFO` varchar(100) DEFAULT NULL,
`RETURN_INFO` varchar(100) DEFAULT NULL,
`IS_IDENTICAL` bigint(22) DEFAULT NULL,
`SEND_TIME` datetime DEFAULT NULL,
`RETURN_TIME` datetime DEFAULT NULL,
`DELAY_TIME` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DELECT_INFO_NMSC_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `INDEX_DET_NMSC_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_NMSC_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=25172 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detection_info
-- ----------------------------
DROP TABLE IF EXISTS `detection_info`;
CREATE TABLE `detection_info` (
`ID` bigint(20) NOT NULL DEFAULT 0,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`CHECK_WAY` varchar(1) DEFAULT NULL,
`DETECTION_STATE_INFO` text DEFAULT NULL,
`PERFORMACE_DATA` text DEFAULT NULL,
`CURRENT_TIMES` bigint(22) DEFAULT NULL,
`START_TIME` datetime DEFAULT NULL,
`WAIT_TIME` bigint(22) DEFAULT NULL,
`DELAY_TIME` bigint(22) DEFAULT NULL,
`NEXT_CHECK_TIME` datetime DEFAULT NULL,
`OFF_LINE` datetime DEFAULT NULL,
`POLICE_LEVEL` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`NODE_IP` varchar(64) DEFAULT NULL,
`STATUS_CHANGE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`POLICE_EMERGENT` bigint(22) DEFAULT NULL,
`INSERT_DB_TIME` datetime DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECTION_INFO_DATA_CHECK_TIME` (`DATA_CHECK_TIME`) USING BTREE,
KEY `INDEX_DI_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DI_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detection_info_new
-- ----------------------------
DROP TABLE IF EXISTS `detection_info_new`;
CREATE TABLE `detection_info_new` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`CHECK_WAY` varchar(1) DEFAULT NULL,
`DETECTION_STATE_INFO` text DEFAULT NULL,
`PERFORMACE_DATA` text DEFAULT NULL,
`CURRENT_TIMES` bigint(22) DEFAULT NULL,
`START_TIME` datetime DEFAULT NULL,
`WAIT_TIME` bigint(22) DEFAULT NULL,
`DELAY_TIME` bigint(22) DEFAULT NULL,
`NEXT_CHECK_TIME` datetime DEFAULT NULL,
`OFF_LINE` datetime DEFAULT NULL,
`POLICE_LEVEL` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime DEFAULT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`NODE_IP` varchar(64) DEFAULT NULL,
`STATUS_CHANGE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`VALID` bigint(22) DEFAULT 1,
`POLICE_EMERGENT` bigint(22) DEFAULT 1,
PRIMARY KEY (`ID`),
KEY `DETECTION_INFO_NEW_CT` (`DATA_CHECK_TIME`) USING BTREE,
KEY `FK_DETECTION_SET_INFO_NEW` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=100161 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for detection_info_warning
-- ----------------------------
DROP TABLE IF EXISTS `detection_info_warning`;
CREATE TABLE `detection_info_warning` (
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`CHECK_WAY` varchar(1) DEFAULT NULL,
`DETECTION_STATE_INFO` text DEFAULT NULL,
`PERFORMACE_DATA` text DEFAULT NULL,
`CURRENT_TIMES` bigint(22) DEFAULT NULL,
`START_TIME` datetime DEFAULT NULL,
`WAIT_TIME` bigint(22) DEFAULT NULL,
`DELAY_TIME` bigint(22) DEFAULT NULL,
`NEXT_CHECK_TIME` datetime DEFAULT NULL,
`OFF_LINE` datetime DEFAULT NULL,
`POLICE_LEVEL` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`NOTICE_FLAG` varchar(1) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`NOTICE_INFO` text DEFAULT NULL,
`NODE_IP` varchar(64) DEFAULT NULL,
`STATUS_CHANGE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`VALID` int(22) DEFAULT 1 COMMENT '告警数据是否有效1有效0无效默认有效',
`POLICE_EMERGENT` int(22) DEFAULT 1 COMMENT '告警是否紧急 0紧急 1非紧急',
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECTION_INFO_WARNING_CT` (`DATA_CHECK_TIME`) USING BTREE,
KEY `INDEX_DIW_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DIW_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=864072 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detection_set_info
-- ----------------------------
DROP TABLE IF EXISTS `detection_set_info`;
CREATE TABLE `detection_set_info` (
`ID` bigint(20) NOT NULL DEFAULT 0,
`NODE_IP` text DEFAULT NULL,
`CHECK_TYPE_ID` bigint(22) DEFAULT NULL,
`CHECK_GAP` bigint(22) DEFAULT NULL,
`CHECK_WAY` varchar(1) DEFAULT NULL,
`CHECK_OUT_TIME` bigint(22) DEFAULT NULL,
`CHECK_MAX_TIMES` bigint(22) DEFAULT NULL,
`PROCESS_IDEN` varchar(50) DEFAULT NULL,
`DETECTION_SET_STATE` varchar(1) DEFAULT NULL,
`PROCESS_FILE` varchar(64) DEFAULT NULL,
`PROCESS_PATH` varchar(64) DEFAULT NULL,
`OID` varchar(100) DEFAULT NULL,
`IS_CONTROL_START` varchar(1) DEFAULT NULL,
`IS_ISSUE_FILE` varchar(1) DEFAULT NULL,
`IS_ISSUED` varchar(1) DEFAULT NULL,
`CONTROL_START_TIME` datetime DEFAULT NULL,
`UPLOAD_GAP` bigint(22) DEFAULT NULL,
`IS_ISSUE` varchar(1) DEFAULT NULL,
`PLAN_CHECK_TIME` datetime DEFAULT NULL,
`GROUP_ID` int(11) DEFAULT NULL,
`VIEW_LEVEL` bigint(22) DEFAULT NULL,
`CONTACT_USER_IDS` text DEFAULT NULL,
`CREATE_USER_ID` bigint(22) DEFAULT NULL,
`CREATE_USERGROUP_ID` bigint(22) DEFAULT NULL,
`SYSTEM_ID` bigint(22) DEFAULT NULL,
`NODE_GROUPS_ID` varchar(500) DEFAULT NULL,
`NODE_IPS_ID` varchar(500) DEFAULT NULL,
`PROCESS_IDEN_NAME` varchar(64) DEFAULT NULL,
`PROCESS_SEARCH_KEYCODE` varchar(100) DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `GROUP_ID` (`GROUP_ID`) USING BTREE,
CONSTRAINT `detection_set_info_ibfk_1` FOREIGN KEY (`GROUP_ID`) REFERENCES `nodegroup_table` (`group_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for detect_info_cpu
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_cpu`;
CREATE TABLE `detect_info_cpu` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`USER_USED_CPU_PERC` bigint(22) DEFAULT NULL,
`SYS_USED_CPU_PERC` bigint(22) DEFAULT NULL,
`WAIT_CPU_PERC` bigint(22) DEFAULT NULL,
`NICE_PERC` bigint(22) DEFAULT NULL,
`FREE_CPU_PERC` bigint(22) DEFAULT NULL,
`TOTAL_USED_PERC` bigint(22) DEFAULT NULL,
`CPU_MHZ` bigint(22) DEFAULT NULL,
`CPU_NAME` varchar(100) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_CPU_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_CPU_2` (`USER_USED_CPU_PERC`) USING BTREE,
KEY `DETECT_INFO_CPU_3` (`SYS_USED_CPU_PERC`) USING BTREE,
KEY `DETECT_INFO_CPU_4` (`WAIT_CPU_PERC`) USING BTREE,
KEY `DETECT_INFO_CPU_5` (`NICE_PERC`) USING BTREE,
KEY `DETECT_INFO_CPU_6` (`FREE_CPU_PERC`) USING BTREE,
KEY `DETECT_INFO_CPU_7` (`TOTAL_USED_PERC`) USING BTREE,
KEY `INDEX_DET_CPU_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_CPU_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=8396940 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_disk
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_disk`;
CREATE TABLE `detect_info_disk` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`DISK_RANGE` varchar(50) DEFAULT NULL,
`TOTAL_DISK_SIZE` bigint(22) DEFAULT NULL,
`FREE_DISK_SIZE` bigint(22) DEFAULT NULL,
`USED_DISK_PERC` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DISK_ISWRITE` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_DISK_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_DISK_2` (`FREE_DISK_SIZE`) USING BTREE,
KEY `DETECT_INFO_DISK_3` (`USED_DISK_PERC`) USING BTREE,
KEY `INDEX_DET_DISK_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_DISK_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=59892 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_memory
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_memory`;
CREATE TABLE `detect_info_memory` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`FREE_SPACE_INPAGING_FILES` bigint(22) DEFAULT NULL,
`SIZE_STOREDINPAGING_FILES` bigint(22) DEFAULT NULL,
`TOTAL_MEMORY_SIZE` bigint(22) DEFAULT NULL,
`USED_MEMORY_SIZE` bigint(22) DEFAULT NULL,
`FREE_MEMORY_SIZE` bigint(22) DEFAULT NULL,
`USED_MEMORY_PERC` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_MEMORY_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_MEMORY_2` (`FREE_SPACE_INPAGING_FILES`) USING BTREE,
KEY `DETECT_INFO_MEMORY_3` (`USED_MEMORY_PERC`) USING BTREE,
KEY `INDEX_DET_MEM_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_MEM_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=26147 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_netdata
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_netdata`;
CREATE TABLE `detect_info_netdata` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`RX_PACKETS` bigint(22) DEFAULT NULL,
`TX_PACKETS` bigint(22) DEFAULT NULL,
`RX_BYTES` bigint(22) DEFAULT NULL,
`TX_BYTES` bigint(22) DEFAULT NULL,
`RX_ERRORS` bigint(22) DEFAULT NULL,
`TX_ERRORS` bigint(22) DEFAULT NULL,
`RX_DROPPED` bigint(22) DEFAULT NULL,
`TX_DROPPED` bigint(22) DEFAULT NULL,
`SPEED` bigint(22) DEFAULT NULL,
`RX_BPS` bigint(22) DEFAULT NULL,
`TX_BPS` bigint(22) DEFAULT NULL,
`RX_PPS` bigint(22) DEFAULT NULL,
`TX_PPS` bigint(22) DEFAULT NULL,
`NAME` varchar(200) DEFAULT NULL,
`RX_ERRORS_PERC` bigint(22) DEFAULT NULL,
`TX_ERRORS_PERC` bigint(22) DEFAULT NULL,
`RX_DROP_PERC` bigint(22) DEFAULT NULL,
`TX_DROP_PERC` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_NETDATA_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_NETDATA_2` (`RX_PACKETS`) USING BTREE,
KEY `DETECT_INFO_NETDATA_3` (`TX_PACKETS`) USING BTREE,
KEY `DETECT_INFO_NETDATA_4` (`RX_BYTES`) USING BTREE,
KEY `DETECT_INFO_NETDATA_5` (`TX_BYTES`) USING BTREE,
KEY `DETECT_INFO_NETDATA_6` (`RX_ERRORS`) USING BTREE,
KEY `DETECT_INFO_NETDATA_7` (`TX_ERRORS`) USING BTREE,
KEY `DETECT_INFO_NETDATA_8` (`RX_DROPPED`) USING BTREE,
KEY `DETECT_INFO_NETDATA_9` (`TX_DROPPED`) USING BTREE,
KEY `INDEX_DET_NETDATA_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_NETDATA_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=80871 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_ping
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_ping`;
CREATE TABLE `detect_info_ping` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`PACKETS_SEND` bigint(22) DEFAULT NULL,
`PACKETS_RECEIVED` bigint(22) DEFAULT NULL,
`PACKETS_LOST` bigint(22) DEFAULT NULL,
`PACKETS_LOST_RATE` bigint(22) DEFAULT NULL,
`TIME_CONSUMING_MIN` bigint(22) DEFAULT NULL,
`TIME_CONSUMING_MAX` bigint(22) DEFAULT NULL,
`TIME_CONSUMING_AVER` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_PING_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_PING_2` (`PACKETS_LOST_RATE`) USING BTREE,
KEY `DETECT_INFO_PING_3` (`TIME_CONSUMING_AVER`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4918 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_port
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_port`;
CREATE TABLE `detect_info_port` (
`DETECTION_INFO_ID` bigint(20) NOT NULL DEFAULT 0,
`RX_BYTES` bigint(22) DEFAULT NULL,
`TX_BYTES` bigint(22) DEFAULT NULL,
`RX_PPS` bigint(22) DEFAULT NULL,
`TX_PPS` bigint(22) DEFAULT NULL,
`RX_DROP_PERC` bigint(22) DEFAULT NULL,
`TX_DROP_PERC` bigint(22) DEFAULT NULL,
`RX_BPS` bigint(22) DEFAULT NULL,
`TX_BPS` bigint(22) DEFAULT NULL,
`RX_DROPPED` bigint(22) DEFAULT NULL,
`TX_DROPPED` bigint(22) DEFAULT NULL,
`PORT_STATE` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`INTERFACE_NAME` varchar(32) DEFAULT NULL,
PRIMARY KEY (`DETECTION_INFO_ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_PORT_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_PORT_2` (`SEQ_ID`) USING BTREE,
KEY `DETECT_INFO_PORT_3` (`DETECTION_SET_INFO_ID`) USING BTREE,
KEY `DETECT_INFO_PORT_4` (`RX_BPS`) USING BTREE,
KEY `DETECT_INFO_PORT_5` (`TX_BPS`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_process
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_process`;
CREATE TABLE `detect_info_process` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`CPU_USED_PERC` bigint(22) DEFAULT NULL,
`MEM_USED_PERC` bigint(22) DEFAULT NULL,
`PRO_START_TIME` datetime DEFAULT NULL,
`PROC_STATE` varchar(2) DEFAULT NULL,
`PROC_PRIORITY` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_PROCESS_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DETECT_INFO_PROCESS_2` (`CPU_USED_PERC`) USING BTREE,
KEY `DETECT_INFO_PROCESS_3` (`MEM_USED_PERC`) USING BTREE,
KEY `INDEX_DET_PROCESS_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DET_PROCESS_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=73 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_snmp_trap
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_snmp_trap`;
CREATE TABLE `detect_info_snmp_trap` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`AGENT_SEND_IP` varchar(20) DEFAULT NULL,
`PDU_AGENT_IP` varchar(20) DEFAULT NULL,
`RECEIVER_TIME` bigint(22) DEFAULT NULL,
`TRAP_VERSION` bigint(22) DEFAULT NULL,
`GENERIC_TYPE` bigint(22) DEFAULT NULL,
`SPECIFIC_TYPE` bigint(22) DEFAULT NULL,
`TRAP_NAME` varchar(200) DEFAULT NULL,
`TRAP_OID` varchar(200) DEFAULT NULL,
`TRAP_PDU_OIDS` text DEFAULT NULL,
`TRAP_PDU_OID_V` text DEFAULT NULL,
`ORIGINAL_PDU` text DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for detect_info_system_date
-- ----------------------------
DROP TABLE IF EXISTS `detect_info_system_date`;
CREATE TABLE `detect_info_system_date` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`SERVICE_DATE` datetime DEFAULT NULL,
`DETECT_DATE` datetime DEFAULT NULL,
`TIME_DELAY` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DETECT_INFO_SYSTEM_DATE_1` (`DATA_CHECK_TIME`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=23674 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for device_boardsolt_board
-- ----------------------------
DROP TABLE IF EXISTS `device_boardsolt_board`;
CREATE TABLE `device_boardsolt_board` (
`id` bigint(20) NOT NULL DEFAULT 0,
`device_brand_code` varchar(64) DEFAULT NULL,
`device_board_solt_code` varchar(64) DEFAULT NULL,
`device_board_code` varchar(64) DEFAULT NULL,
`device_type_code` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for device_brand_info
-- ----------------------------
DROP TABLE IF EXISTS `device_brand_info`;
CREATE TABLE `device_brand_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`device_rand_code` varchar(64) NOT NULL,
`device_rand_name` varchar(100) NOT NULL,
`device_brand_desc` varchar(500) DEFAULT NULL,
`add_time` datetime DEFAULT NULL,
`add_userid` int(11) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for device_brand_type
-- ----------------------------
DROP TABLE IF EXISTS `device_brand_type`;
CREATE TABLE `device_brand_type` (
`id` bigint(20) NOT NULL DEFAULT 0,
`device_brand_code` varchar(64) DEFAULT NULL,
`par_device_type_code` varchar(64) DEFAULT NULL,
`sub_device_type_code` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for device_info
-- ----------------------------
DROP TABLE IF EXISTS `device_info`;
CREATE TABLE `device_info` (
`device_id` bigint(20) NOT NULL DEFAULT 0,
`device_locate` varchar(8) NOT NULL,
`device_made` varchar(3) NOT NULL,
`device_type` varchar(3) NOT NULL,
`commu_addr` varchar(16) NOT NULL,
`commu_mac` varchar(18) NOT NULL,
`commu_mask` varchar(16) NOT NULL,
`commu_gateway` varchar(16) NOT NULL,
`manage_addr` varchar(16) NOT NULL,
`manage_mac` varchar(18) NOT NULL,
`manage_mask` varchar(16) NOT NULL,
`manage_gateway` varchar(16) NOT NULL,
`center_ip1` varchar(16) NOT NULL,
`center_ip2` varchar(16) NOT NULL,
`soft_version` varchar(18) DEFAULT NULL,
`dns_version` varchar(18) DEFAULT NULL,
`ip_version` varchar(18) DEFAULT NULL,
`swip_version` varchar(18) DEFAULT NULL,
`geoip_version` varchar(18) DEFAULT NULL,
`sen_version` varchar(18) DEFAULT NULL,
`spe_version` varchar(18) DEFAULT NULL,
`mail_version` varchar(18) DEFAULT NULL,
`own_version` varchar(18) DEFAULT NULL,
`commu_interface` varchar(18) DEFAULT NULL,
`manage_interface` varchar(18) DEFAULT NULL,
`insititue` varchar(18) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`device_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for device_type_info
-- ----------------------------
DROP TABLE IF EXISTS `device_type_info`;
CREATE TABLE `device_type_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`device_type_code` varchar(100) NOT NULL,
`device_rand_code` varchar(64) NOT NULL,
`device_desc` varchar(500) DEFAULT NULL,
`show_index` decimal(22,0) DEFAULT NULL,
`pid` varchar(100) DEFAULT NULL,
`figure_type` varchar(64) NOT NULL,
`figure_x` decimal(22,0) DEFAULT NULL,
`figure_y` decimal(22,0) DEFAULT NULL,
`figure_width` decimal(22,0) DEFAULT NULL,
`figure_height` decimal(22,0) DEFAULT NULL,
`figure_stroke` varchar(20) DEFAULT NULL,
`figure_stroke_width` decimal(22,0) DEFAULT NULL,
`figure_fill` varchar(100) DEFAULT NULL,
`name_format` varchar(64) DEFAULT NULL,
`add_time` datetime DEFAULT NULL,
`add_userid` int(11) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` int(11) DEFAULT NULL,
`di_table_name` varchar(50) DEFAULT NULL,
`index_filed` varchar(64) DEFAULT NULL,
`status_filed` varchar(64) DEFAULT NULL,
`status_symbols` varchar(10) DEFAULT NULL,
`status_value` varchar(64) DEFAULT NULL,
`show_level` decimal(22,0) DEFAULT NULL,
`is_link` decimal(22,0) DEFAULT NULL,
`is_leaf` decimal(22,0) DEFAULT NULL,
`max_device_num` decimal(22,0) DEFAULT 1,
`is_positiondev` decimal(22,0) DEFAULT 0,
`has_instance` decimal(22,0) DEFAULT 1,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for dictionary_table
-- ----------------------------
DROP TABLE IF EXISTS `dictionary_table`;
CREATE TABLE `dictionary_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`type_nmae` varchar(64) DEFAULT NULL,
`type_desc` varchar(256) DEFAULT NULL,
`type_state` decimal(22,0) DEFAULT NULL,
`type_value` decimal(22,0) DEFAULT NULL,
`type_mark` varchar(16) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for di_base_info
-- ----------------------------
DROP TABLE IF EXISTS `di_base_info`;
CREATE TABLE `di_base_info` (
`DETECTION_INFO_ID` bigint(20) NOT NULL DEFAULT 0,
`IP` varchar(32) DEFAULT NULL,
`NETCARD_NUM` varchar(32) DEFAULT NULL,
`BUSINESS_IP` varchar(32) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
PRIMARY KEY (`DETECTION_INFO_ID`,`DATA_CHECK_TIME`),
KEY `DI_BASE_INFO_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DI_BASE_INFO_2` (`SEQ_ID`) USING BTREE,
KEY `DI_BASE_INFO_3` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_dpboardstatusentry
-- ----------------------------
DROP TABLE IF EXISTS `di_dpboardstatusentry`;
CREATE TABLE `di_dpboardstatusentry` (
`id` bigint(20) NOT NULL DEFAULT 0,
`detection_info_id` int(11) NOT NULL,
`dpboardtemperature` decimal(22,0) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`detection_set_info_id` int(11) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_DPBORADL_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_dpslotentry
-- ----------------------------
DROP TABLE IF EXISTS `di_dpslotentry`;
CREATE TABLE `di_dpslotentry` (
`id` bigint(20) NOT NULL DEFAULT 0,
`detection_info_id` int(11) NOT NULL,
`dpslotindex` decimal(22,0) DEFAULT NULL,
`dpslottype` decimal(22,0) DEFAULT NULL,
`dpslotdesc` varchar(400) DEFAULT NULL,
`dpslotportnum` decimal(22,0) DEFAULT NULL,
`dpslotstatus` decimal(22,0) DEFAULT NULL,
`dpslotismain` decimal(22,0) DEFAULT NULL,
`dpslotruntimes` varchar(400) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`detection_set_info_id` int(11) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_DPSLOT_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_dpsystemfanentry
-- ----------------------------
DROP TABLE IF EXISTS `di_dpsystemfanentry`;
CREATE TABLE `di_dpsystemfanentry` (
`detection_info_id` int(11) NOT NULL,
`dpsystemfanno` decimal(22,0) DEFAULT NULL,
`dpsystemfanstat` varchar(400) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
`id` bigint(20) NOT NULL DEFAULT 0,
`detection_set_info_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_DSYSFAN_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_dpsystempowerentry
-- ----------------------------
DROP TABLE IF EXISTS `di_dpsystempowerentry`;
CREATE TABLE `di_dpsystempowerentry` (
`detection_info_id` int(11) NOT NULL,
`dpsystempowerno` decimal(22,0) DEFAULT NULL,
`dpsystempowerstat` varchar(400) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
`id` bigint(20) NOT NULL DEFAULT 0,
`detection_set_info_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_DSYSPOWER_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_dpsystemstatus
-- ----------------------------
DROP TABLE IF EXISTS `di_dpsystemstatus`;
CREATE TABLE `di_dpsystemstatus` (
`detection_info_id` int(11) NOT NULL,
`dpcpuratio` decimal(22,0) DEFAULT NULL,
`dpcpuratiopeak` decimal(22,0) DEFAULT NULL,
`dpcpuratioaverage` decimal(22,0) DEFAULT NULL,
`dpcputemperature` decimal(22,0) DEFAULT NULL,
`dpmemratio` decimal(22,0) DEFAULT NULL,
`dpmemratiopeak` decimal(22,0) DEFAULT NULL,
`dpmemratioaverage` decimal(22,0) DEFAULT NULL,
`dpmainboardtemperature` decimal(22,0) DEFAULT NULL,
`dpsession` decimal(22,0) DEFAULT NULL,
`dpcpuratio30s` decimal(22,0) DEFAULT NULL,
`dpcpuratio5min` decimal(22,0) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
`id` bigint(20) NOT NULL DEFAULT 0,
`detection_set_info_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_DSYSSTATUS_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_ifxtable
-- ----------------------------
DROP TABLE IF EXISTS `di_ifxtable`;
CREATE TABLE `di_ifxtable` (
`detection_info_id` int(11) NOT NULL,
`ifname` varchar(25) DEFAULT NULL,
`inmulticastpkts` decimal(22,0) DEFAULT NULL,
`inbroadcastpkts` decimal(22,0) DEFAULT NULL,
`outmulcastpkts` decimal(22,0) DEFAULT NULL,
`outbrocastpkts` decimal(22,0) DEFAULT NULL,
`ifhcinoctets` decimal(22,0) DEFAULT NULL,
`hcinucastpkts` decimal(22,0) DEFAULT NULL,
`hcimulcastpkts` decimal(22,0) DEFAULT NULL,
`hcibrocastpkts` decimal(22,0) DEFAULT NULL,
`hcoutoctets` decimal(22,0) DEFAULT NULL,
`hcoucastpkts` decimal(22,0) DEFAULT NULL,
`hcomulcastpkts` decimal(22,0) DEFAULT NULL,
`hcobrocastpkts` decimal(22,0) DEFAULT NULL,
`linkupdowntrape` decimal(22,0) DEFAULT NULL,
`ifhighspeed` decimal(22,0) DEFAULT NULL,
`promiscuousmode` decimal(22,0) DEFAULT NULL,
`connectorpresen` decimal(22,0) DEFAULT NULL,
`ifalias` varchar(50) DEFAULT NULL,
`counterdisconti` varchar(100) DEFAULT NULL,
`detectioned_state` varchar(2) DEFAULT NULL,
`seq_id` decimal(22,0) DEFAULT NULL,
`data_check_time` datetime NOT NULL,
`data_arrive_time` datetime DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`data_arrive_time_digital` decimal(22,0) DEFAULT NULL,
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`detection_set_info_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`,`data_check_time`),
KEY `INDEX_DI_IFXTABLE_SET_ID` (`detection_set_info_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=4268 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`data_check_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_switchport
-- ----------------------------
DROP TABLE IF EXISTS `di_switchport`;
CREATE TABLE `di_switchport` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`IFINDEX` bigint(22) DEFAULT NULL,
`IFDESCR` text DEFAULT NULL,
`IFTYPE` bigint(22) DEFAULT NULL,
`IFMTU` bigint(22) DEFAULT NULL,
`IFSPEED` bigint(22) DEFAULT NULL,
`IFPHYSADDRESS` text DEFAULT NULL,
`IFADMINSTATUS` bigint(22) DEFAULT NULL,
`IFOPERSTATUS` bigint(22) DEFAULT NULL,
`IFLASTCHANGE` varchar(50) DEFAULT NULL,
`IFINOCTETS` bigint(22) DEFAULT NULL,
`IFINUCASTPKTS` bigint(22) DEFAULT NULL,
`IFINNUCASTPKTS` bigint(22) DEFAULT NULL,
`IFINDISCARDS` bigint(22) DEFAULT NULL,
`IFINERRORS` bigint(22) DEFAULT NULL,
`IFINUNKNOWNPROTOS` bigint(22) DEFAULT NULL,
`IFOUTOCTETS` bigint(22) DEFAULT NULL,
`IFOUTUCASTPKTS` bigint(22) DEFAULT NULL,
`IFOUTNUCASTPKTS` bigint(22) DEFAULT NULL,
`IFOUTDISCARDS` bigint(22) DEFAULT NULL,
`IFOUTERRORS` bigint(22) DEFAULT NULL,
`IFOUTQLEN` bigint(22) DEFAULT NULL,
`IFSPECIFIC` text DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`INOCTETSSPEED` bigint(22) DEFAULT NULL,
`INERRORSSCALE` bigint(22) DEFAULT NULL,
`OUTOCTETSSPEED` bigint(22) DEFAULT NULL,
`OUTERRORSSCALE` bigint(22) DEFAULT NULL,
`IFINDISCARDSPERC` bigint(22) DEFAULT NULL,
`IFOUTDISCARDSPERC` bigint(22) DEFAULT NULL,
`INPKTSSPEED` bigint(22) DEFAULT NULL,
`OUTPKTSSPEED` bigint(22) DEFAULT NULL,
`IFINDISCARDS_VARY` bigint(22) DEFAULT NULL,
`IFOUTDISCARDS_VARY` bigint(22) DEFAULT NULL,
`IFINERRORS_VARY` bigint(22) DEFAULT NULL,
`IFOUTERRORS_VARY` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
`IFINOCTETS_T1` bigint(22) DEFAULT NULL,
`IFINUCASTPKTS_T1` bigint(22) DEFAULT NULL,
`IFINNUCASTPKTS_T1` bigint(22) DEFAULT NULL,
`IFOUTOCTETS_T1` bigint(22) DEFAULT NULL,
`IFOUTUCASTPKTS_T1` bigint(22) DEFAULT NULL,
`IFOUTNUCASTPKTS_T1` bigint(22) DEFAULT NULL,
`IFHIGHSPEED` bigint(22) DEFAULT NULL,
`DATA_64_FLAG` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DI_SWITCHPORT_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `DI_SWITCHPORT_2` (`IFSPEED`) USING BTREE,
KEY `DI_SWITCHPORT_3` (`IFADMINSTATUS`) USING BTREE,
KEY `DI_SWITCHPORT_4` (`IFOUTOCTETS`) USING BTREE,
KEY `INDEX_DISW_SEQ_ID` (`SEQ_ID`) USING BTREE,
KEY `INDEX_DISW_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6615 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_system
-- ----------------------------
DROP TABLE IF EXISTS `di_system`;
CREATE TABLE `di_system` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`SYSDESCR` varchar(400) DEFAULT '',
`SYSOBJECTID` varchar(400) DEFAULT '',
`SYSUPTIME` varchar(400) DEFAULT '',
`SYSCONTACT` varchar(400) DEFAULT '',
`SYSNAME` varchar(400) DEFAULT '',
`SYSLOCATION` varchar(400) DEFAULT '',
`SYSSERVICES` varchar(400) DEFAULT '',
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DI_SYSTEM_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `INDEX_DI_SYSTEM_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_systeminfo
-- ----------------------------
DROP TABLE IF EXISTS `di_systeminfo`;
CREATE TABLE `di_systeminfo` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`HOST_NAME` varchar(200) DEFAULT NULL,
`OPERATE_SYSTEM` varchar(200) DEFAULT NULL,
`CPU_CNT` bigint(22) DEFAULT NULL,
`CPU_MHZ` bigint(22) DEFAULT NULL,
`MEMORY_SIZE` bigint(22) DEFAULT NULL,
`SWAP_SIZE` bigint(22) DEFAULT NULL,
`DISK_SIZE` bigint(22) DEFAULT NULL,
`NET_CNT` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime NOT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`ID` bigint(20) NOT NULL AUTO_INCREMENT,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
PRIMARY KEY (`ID`,`DATA_CHECK_TIME`),
KEY `DI_SYSTEMINFO_1` (`DATA_CHECK_TIME`) USING BTREE,
KEY `INDEX_DI_SYSTEMINFO_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=19840 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_systeminfo_disk
-- ----------------------------
DROP TABLE IF EXISTS `di_systeminfo_disk`;
CREATE TABLE `di_systeminfo_disk` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`DISK_RANG` varchar(50) DEFAULT NULL,
`DISK_SIZE` bigint(22) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime DEFAULT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
KEY `INDEX_DI_SYSDISK_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for di_systeminfo_net
-- ----------------------------
DROP TABLE IF EXISTS `di_systeminfo_net`;
CREATE TABLE `di_systeminfo_net` (
`DETECTION_INFO_ID` bigint(22) DEFAULT NULL,
`NET_NAME` varchar(100) DEFAULT NULL,
`NET_STATE` varchar(50) DEFAULT NULL,
`NET_SPEED` varchar(128) DEFAULT NULL,
`NET_IP` varchar(50) DEFAULT NULL,
`NET_SUBMASK` varchar(50) DEFAULT NULL,
`NET_GATEWAY` varchar(50) DEFAULT NULL,
`NET_MAC` varchar(50) DEFAULT NULL,
`DETECTIONED_STATE` varchar(2) DEFAULT NULL,
`SEQ_ID` bigint(22) DEFAULT NULL,
`DATA_CHECK_TIME` datetime DEFAULT NULL,
`DATA_ARRIVE_TIME` datetime DEFAULT NULL,
`DATA_CHECK_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DATA_ARRIVE_TIME_DIGITAL` bigint(22) DEFAULT NULL,
`DETECTION_SET_INFO_ID` bigint(22) DEFAULT NULL,
KEY `INDEX_DI_SYSNET_SET_ID` (`DETECTION_SET_INFO_ID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for email_table
-- ----------------------------
DROP TABLE IF EXISTS `email_table`;
CREATE TABLE `email_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`to_address` varchar(100) DEFAULT NULL,
`action_type` decimal(22,0) DEFAULT NULL,
`content` varchar(2000) DEFAULT NULL,
`send_flag` decimal(22,0) DEFAULT NULL,
`action_ip` varchar(100) DEFAULT NULL,
`action_date` datetime DEFAULT NULL,
`action_desc` varchar(255) DEFAULT '',
`send_level` decimal(22,0) DEFAULT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`,`create_time`),
KEY `FGDHDFGVBCG` (`action_date`) USING BTREE,
KEY `FGHFGHFG` (`to_address`) USING BTREE,
KEY `FGHFGHFGHFGGF` (`send_flag`) USING BTREE,
KEY `FGHFGHFGHFGH` (`action_ip`) USING BTREE,
KEY `FGHFGHFGHFH` (`action_type`) USING BTREE,
KEY `SFGSFDFGDFG` (`action_desc`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`create_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for event_record_library
-- ----------------------------
DROP TABLE IF EXISTS `event_record_library`;
CREATE TABLE `event_record_library` (
`id` bigint(20) NOT NULL DEFAULT 0,
`record_type` varchar(25) DEFAULT NULL,
`record_content` longtext DEFAULT NULL,
`seq_ids` int(11) DEFAULT NULL,
`state` decimal(22,0) DEFAULT NULL,
`record_command` varchar(125) DEFAULT NULL,
`pid` decimal(22,0) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`table_name` varchar(100) DEFAULT NULL,
`table_id` decimal(22,0) DEFAULT NULL,
`nmsserver_id` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for flow_audit_rz
-- ----------------------------
DROP TABLE IF EXISTS `flow_audit_rz`;
CREATE TABLE `flow_audit_rz` (
`seq` bigint(20) NOT NULL DEFAULT 0,
`dip` varchar(18) NOT NULL,
`dport` decimal(22,0) NOT NULL,
`sip` varchar(18) NOT NULL,
`sport` decimal(22,0) NOT NULL,
`protocol` varchar(18) NOT NULL,
`start_time` varchar(24) NOT NULL,
`end_time` varchar(24) NOT NULL,
`in_kb` decimal(22,0) NOT NULL,
`out_kb` decimal(22,0) NOT NULL,
PRIMARY KEY (`seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for gorup_system_table
-- ----------------------------
DROP TABLE IF EXISTS `gorup_system_table`;
CREATE TABLE `gorup_system_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`user_group_id` int(11) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `IDX_GROUPSYSTEMSYSTEMFKIDGORUP` (`system_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for img_url
-- ----------------------------
DROP TABLE IF EXISTS `img_url`;
CREATE TABLE `img_url` (
`id` bigint(20) NOT NULL DEFAULT 0,
`url` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for loopmission_state_table
-- ----------------------------
DROP TABLE IF EXISTS `loopmission_state_table`;
CREATE TABLE `loopmission_state_table` (
`cur_mission_id` bigint(20) NOT NULL AUTO_INCREMENT,
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`mission_state` decimal(22,0) DEFAULT NULL,
`start_time` datetime DEFAULT NULL,
`end_time` datetime DEFAULT NULL,
`fail_desc` varchar(256) DEFAULT NULL,
PRIMARY KEY (`mission_id`,`cur_mission_id`),
UNIQUE KEY `cur_mission_id` (`cur_mission_id`,`mission_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2075 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for metadata
-- ----------------------------
DROP TABLE IF EXISTS `metadata`;
CREATE TABLE `metadata` (
`id` bigint(20) NOT NULL DEFAULT 0,
`check_type_id` decimal(22,0) DEFAULT NULL,
`table_name` varchar(64) DEFAULT NULL,
`table_comments` varchar(100) DEFAULT NULL,
`filed_name` varchar(64) DEFAULT NULL,
`filed_comments` varchar(100) DEFAULT NULL,
`filed_type` varchar(20) DEFAULT NULL,
`create_date` datetime DEFAULT NULL,
`create_person` decimal(22,0) DEFAULT NULL,
`state` char(1) DEFAULT NULL,
`update_date` datetime DEFAULT NULL,
`update_person` decimal(22,0) DEFAULT NULL,
`chart_state` char(1) DEFAULT NULL,
`show_num` decimal(22,0) DEFAULT NULL,
`isnull` decimal(22,0) DEFAULT NULL,
`oid` varchar(400) DEFAULT NULL,
`sort_sign` decimal(22,0) DEFAULT 1,
`type_id` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_file_information
-- ----------------------------
DROP TABLE IF EXISTS `mission_file_information`;
CREATE TABLE `mission_file_information` (
`id` bigint(20) NOT NULL DEFAULT 0,
`mission_id` int(11) DEFAULT NULL,
`file_name` varchar(1024) DEFAULT NULL,
`dest_path` varchar(1024) DEFAULT NULL,
`md5_value` varchar(128) DEFAULT NULL,
`owner` varchar(25) DEFAULT NULL,
`permission` varchar(25) DEFAULT NULL,
`is_cover` varchar(1) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_parameter_table1
-- ----------------------------
DROP TABLE IF EXISTS `mission_parameter_table1`;
CREATE TABLE `mission_parameter_table1` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`mission_desc` varchar(256) DEFAULT NULL,
`source_path` varchar(1024) DEFAULT NULL,
`target_path` varchar(1024) DEFAULT NULL,
`check_value` varchar(128) DEFAULT NULL,
`node_list_id` int(11) DEFAULT NULL,
`os_limits` decimal(22,0) DEFAULT NULL,
`start_time` datetime DEFAULT NULL,
`version` decimal(22,0) DEFAULT NULL,
`is_create_cover` varchar(1) DEFAULT NULL,
`command_para` longtext DEFAULT NULL,
`node_groups_id` varchar(500) DEFAULT NULL,
`node_ips_id` varchar(500) DEFAULT NULL,
PRIMARY KEY (`mission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_parameter_table4
-- ----------------------------
DROP TABLE IF EXISTS `mission_parameter_table4`;
CREATE TABLE `mission_parameter_table4` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`mission_desc` varchar(256) DEFAULT NULL,
`command_type` decimal(22,0) DEFAULT NULL,
`command_id` decimal(22,0) DEFAULT NULL,
`command_para` longtext DEFAULT NULL,
`filter_type` decimal(22,0) DEFAULT NULL,
`filter_keyword` varchar(1024) DEFAULT NULL,
`max_return` decimal(22,0) DEFAULT NULL,
`node_list_id` int(11) DEFAULT NULL,
`version` decimal(22,0) DEFAULT NULL,
`node_groups_id` varchar(500) DEFAULT NULL,
`node_ips_id` varchar(500) DEFAULT NULL,
`command_ename` varchar(50) DEFAULT NULL,
PRIMARY KEY (`mission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_parameter_table6
-- ----------------------------
DROP TABLE IF EXISTS `mission_parameter_table6`;
CREATE TABLE `mission_parameter_table6` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`mission_desc` varchar(256) DEFAULT NULL,
`command_type` decimal(22,0) DEFAULT NULL,
`command_id` int(11) DEFAULT NULL,
`command_para` longtext DEFAULT NULL,
`filter_type` decimal(22,0) DEFAULT NULL,
`filter_keyword` varchar(1024) DEFAULT NULL,
`max_return` decimal(22,0) DEFAULT NULL,
`node_list_id` int(11) DEFAULT NULL,
`source_path` varchar(1024) DEFAULT NULL,
`target_path` varchar(1024) DEFAULT NULL,
`check_value` varchar(128) DEFAULT NULL,
`start_time` datetime DEFAULT NULL,
`version` decimal(22,0) DEFAULT NULL,
`node_groups_id` varchar(500) DEFAULT NULL,
`node_ips_id` varchar(4000) DEFAULT NULL,
`old_task_id` int(11) DEFAULT NULL,
`command_ename` varchar(50) DEFAULT NULL,
PRIMARY KEY (`mission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_result_table1
-- ----------------------------
DROP TABLE IF EXISTS `mission_result_table1`;
CREATE TABLE `mission_result_table1` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`node_id` int(11) DEFAULT NULL,
`result` decimal(22,0) DEFAULT NULL,
`result_desc` longtext DEFAULT NULL,
`seq_id` bigint(20) NOT NULL DEFAULT 0,
PRIMARY KEY (`mission_id`,`seq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_result_table4
-- ----------------------------
DROP TABLE IF EXISTS `mission_result_table4`;
CREATE TABLE `mission_result_table4` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`node_id` int(11) DEFAULT NULL,
`result` decimal(22,0) DEFAULT NULL,
`result_desc` longtext DEFAULT NULL,
`seq_id` bigint(20) NOT NULL DEFAULT 0,
`file_info` varchar(2048) DEFAULT NULL,
`result_detail` int(11) DEFAULT NULL,
PRIMARY KEY (`mission_id`,`seq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_result_table6
-- ----------------------------
DROP TABLE IF EXISTS `mission_result_table6`;
CREATE TABLE `mission_result_table6` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`node_id` int(11) DEFAULT NULL,
`result` decimal(22,0) DEFAULT NULL,
`result_desc` longtext DEFAULT NULL,
`seq_id` bigint(20) NOT NULL DEFAULT 0,
`file_info` varchar(2048) DEFAULT NULL,
PRIMARY KEY (`mission_id`,`seq_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for mission_state_table
-- ----------------------------
DROP TABLE IF EXISTS `mission_state_table`;
CREATE TABLE `mission_state_table` (
`mission_id` bigint(20) NOT NULL DEFAULT 0,
`mission_name` varchar(64) DEFAULT NULL,
`mission_type` decimal(22,0) DEFAULT NULL,
`mission_state` decimal(22,0) DEFAULT NULL,
`view_level` decimal(22,0) DEFAULT NULL,
`user_id` int(11) DEFAULT NULL,
`group_id` int(11) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`start_time` datetime DEFAULT NULL,
`end_time` datetime DEFAULT NULL,
`fail_desc` varchar(255) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
`is_loop` decimal(22,0) DEFAULT NULL,
`loop_delay` decimal(22,0) DEFAULT NULL,
`contact_user_ids` varchar(512) DEFAULT NULL,
`failed_count` decimal(22,0) DEFAULT 0,
`auto_desc` varchar(3200) DEFAULT NULL,
`mission_state_desc` varchar(1000) DEFAULT NULL,
`is_look` char(1) DEFAULT NULL,
`look_user_id` varchar(100) DEFAULT NULL,
PRIMARY KEY (`mission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for nms_error_code
-- ----------------------------
DROP TABLE IF EXISTS `nms_error_code`;
CREATE TABLE `nms_error_code` (
`id` bigint(20) NOT NULL DEFAULT 0,
`error_code` varchar(50) NOT NULL,
`error_name` varchar(100) NOT NULL,
`error_des` varchar(200) DEFAULT NULL,
`error_level` decimal(22,0) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for nms_error_info
-- ----------------------------
DROP TABLE IF EXISTS `nms_error_info`;
CREATE TABLE `nms_error_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`error_code` varchar(50) DEFAULT NULL,
`error_time` datetime NOT NULL,
`errort_getip` varchar(20) DEFAULT NULL,
`errort_ip` varchar(20) DEFAULT NULL,
`error_state` decimal(22,0) DEFAULT NULL,
`state_update_time` datetime DEFAULT NULL,
`state_update_userid` decimal(22,0) DEFAULT NULL,
`error_des` varchar(200) DEFAULT NULL,
PRIMARY KEY (`id`,`error_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT
PARTITION BY RANGE (to_days(`error_time`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180703` VALUES LESS THAN (737246) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180705` VALUES LESS THAN (737248) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180707` VALUES LESS THAN (737250) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180709` VALUES LESS THAN (737252) ENGINE = InnoDB,
PARTITION `NMS_PARTITION_20180711` VALUES LESS THAN (737254) ENGINE = InnoDB);
-- ----------------------------
-- Table structure for nodegroup_arrow_position
-- ----------------------------
DROP TABLE IF EXISTS `nodegroup_arrow_position`;
CREATE TABLE `nodegroup_arrow_position` (
`id` int(11) NOT NULL,
`system_id` int(11) NOT NULL,
`src_group_id` int(11) DEFAULT NULL,
`desc_group_id` int(11) DEFAULT NULL,
`figure_x` decimal(22,0) NOT NULL,
`figure_y` decimal(22,0) NOT NULL,
`figure_width` decimal(22,0) NOT NULL,
`figure_height` decimal(22,0) NOT NULL,
`figure_fill` varchar(100) NOT NULL,
`create_time` datetime DEFAULT NULL,
`create_userid` decimal(22,0) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` decimal(22,0) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for nodegroup_bgimg_position
-- ----------------------------
DROP TABLE IF EXISTS `nodegroup_bgimg_position`;
CREATE TABLE `nodegroup_bgimg_position` (
`id` bigint(20) NOT NULL DEFAULT 0,
`system_id` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
`figure_x` decimal(22,0) NOT NULL,
`figure_y` decimal(22,0) NOT NULL,
`figure_width` decimal(22,0) NOT NULL,
`figure_height` decimal(22,0) NOT NULL,
`figure_fill` varchar(100) NOT NULL,
`create_time` datetime DEFAULT NULL,
`create_userid` int(11) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for nodegroup_position
-- ----------------------------
DROP TABLE IF EXISTS `nodegroup_position`;
CREATE TABLE `nodegroup_position` (
`id` bigint(20) NOT NULL DEFAULT 0,
`system_id` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
`pgroup_id` int(11) NOT NULL,
`show_level` decimal(22,0) NOT NULL,
`show_index` decimal(22,0) DEFAULT NULL,
`figure_type` varchar(64) NOT NULL,
`figure_x` decimal(22,0) DEFAULT NULL,
`figure_y` decimal(22,0) DEFAULT NULL,
`figure_width` decimal(22,0) DEFAULT NULL,
`figure_height` decimal(22,0) DEFAULT NULL,
`figure_stroke` varchar(20) DEFAULT NULL,
`figure_stroke_width` decimal(22,0) DEFAULT NULL,
`figure_fill` varchar(100) DEFAULT NULL,
`show_status` decimal(22,0) NOT NULL,
`add_time` datetime DEFAULT NULL,
`add_userid` decimal(22,0) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for nodegroup_table
-- ----------------------------
DROP TABLE IF EXISTS `nodegroup_table`;
CREATE TABLE `nodegroup_table` (
`group_id` int(11) NOT NULL DEFAULT 0,
`group_name` varchar(64) DEFAULT NULL,
`view_level` decimal(22,0) DEFAULT NULL,
`create_user_id` int(11) DEFAULT NULL,
`create_usergroup_id` decimal(22,0) DEFAULT NULL,
`group_type` decimal(22,0) DEFAULT NULL,
`group_desc` varchar(256) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
`is_valid` decimal(22,0) DEFAULT NULL,
`group_createtime` datetime DEFAULT NULL,
`parent_group_id` int(11) DEFAULT NULL,
`leaf_group` decimal(22,0) DEFAULT NULL,
`group_level` decimal(22,0) DEFAULT NULL,
`show_index` decimal(22,0) DEFAULT NULL,
`parent_group_ids` varchar(512) DEFAULT NULL,
PRIMARY KEY (`group_id`),
KEY `IDX_NODEGROUP_SYSTEMFKIDNODEGR` (`system_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_box_table
-- ----------------------------
DROP TABLE IF EXISTS `node_box_table`;
CREATE TABLE `node_box_table` (
`box_id` bigint(20) NOT NULL DEFAULT 0,
`descinfo` varchar(200) DEFAULT NULL,
`ispn` varchar(100) DEFAULT NULL,
`box_u_type` decimal(22,0) DEFAULT NULL,
`room_ispn` varchar(200) DEFAULT NULL,
`room_row_position` decimal(22,0) DEFAULT NULL,
`room_col_position` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`box_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_figure_info
-- ----------------------------
DROP TABLE IF EXISTS `node_figure_info`;
CREATE TABLE `node_figure_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`pid` decimal(22,0) NOT NULL,
`device_type_code` varchar(100) NOT NULL,
`seqid` int(11) NOT NULL,
`show_level` decimal(22,0) NOT NULL,
`show_index` decimal(22,0) DEFAULT NULL,
`name_flag` varchar(64) NOT NULL,
`port_oper_status` decimal(22,0) NOT NULL,
`port_status` decimal(22,0) NOT NULL,
`figure_type` varchar(64) NOT NULL,
`figure_x` decimal(22,0) DEFAULT NULL,
`figure_y` decimal(22,0) DEFAULT NULL,
`figure_width` decimal(22,0) DEFAULT NULL,
`figure_height` decimal(22,0) DEFAULT NULL,
`figure_stroke` varchar(20) DEFAULT NULL,
`figure_stroke_width` decimal(22,0) DEFAULT NULL,
`figure_fill` varchar(100) DEFAULT NULL,
`data_check_time_digital` decimal(22,0) DEFAULT NULL,
`add_time` datetime DEFAULT NULL,
`add_userid` decimal(22,0) DEFAULT NULL,
`last_update_time` datetime DEFAULT NULL,
`last_update_userid` decimal(22,0) DEFAULT NULL,
`figure_fill_model` varchar(100) DEFAULT NULL,
`is_leaf` decimal(22,0) DEFAULT NULL,
`port_set_state` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_ip_table
-- ----------------------------
DROP TABLE IF EXISTS `node_ip_table`;
CREATE TABLE `node_ip_table` (
`node_ip` varchar(64) DEFAULT NULL,
`node_id` int(11) DEFAULT NULL,
`node_type` decimal(22,0) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_lattice_record
-- ----------------------------
DROP TABLE IF EXISTS `node_lattice_record`;
CREATE TABLE `node_lattice_record` (
`v_number` int(11) NOT NULL,
`v_nodeSeqs` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_lattice_table
-- ----------------------------
DROP TABLE IF EXISTS `node_lattice_table`;
CREATE TABLE `node_lattice_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`lattice_position` decimal(22,0) NOT NULL,
`node_box_id` int(11) NOT NULL,
`node_seq` int(11) DEFAULT NULL,
`lottice_position_temp` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_position
-- ----------------------------
DROP TABLE IF EXISTS `node_position`;
CREATE TABLE `node_position` (
`id` bigint(20) NOT NULL DEFAULT 0,
`table_name` varchar(255) DEFAULT NULL,
`node_type` varchar(255) DEFAULT NULL,
`node_id` varchar(255) DEFAULT NULL,
`position_x` decimal(22,0) DEFAULT NULL,
`position_y` decimal(22,0) DEFAULT NULL,
`image_url` varchar(255) DEFAULT NULL,
`view_time_mark` datetime DEFAULT NULL,
`view_type` decimal(22,0) DEFAULT NULL,
`parent_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_room_lattice_table
-- ----------------------------
DROP TABLE IF EXISTS `node_room_lattice_table`;
CREATE TABLE `node_room_lattice_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`lattice_row_position` decimal(22,0) NOT NULL,
`lattice_col_position` decimal(22,0) NOT NULL,
`room_id` int(11) NOT NULL,
`node_box_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_room_table
-- ----------------------------
DROP TABLE IF EXISTS `node_room_table`;
CREATE TABLE `node_room_table` (
`room_id` bigint(20) NOT NULL DEFAULT 0,
`room_ispn` varchar(100) NOT NULL,
`room_desc` varchar(200) DEFAULT NULL,
`room_rows` decimal(22,0) DEFAULT NULL,
`room_cols` decimal(22,0) DEFAULT NULL,
`create_user_id` int(11) DEFAULT NULL,
`create_datetime` datetime DEFAULT NULL,
`update_user_id` int(11) DEFAULT NULL,
`update_datetime` datetime DEFAULT NULL,
PRIMARY KEY (`room_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for node_table
-- ----------------------------
DROP TABLE IF EXISTS `node_table`;
CREATE TABLE `node_table` (
`node_id` bigint(20) NOT NULL DEFAULT 0,
`node_ip` varchar(64) DEFAULT NULL,
`node_type` decimal(22,0) DEFAULT NULL,
`node_name` varchar(64) DEFAULT NULL,
`node_desc` varchar(256) DEFAULT NULL,
`node_state` decimal(22,0) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
`node_createtime` datetime DEFAULT NULL,
`create_user_id` int(11) DEFAULT NULL,
`node_stoptime` datetime DEFAULT NULL,
`stop_user_id` int(11) DEFAULT NULL,
`is_temp` decimal(22,0) DEFAULT 0,
`ipn` decimal(22,0) DEFAULT NULL,
`node_lattice_id` decimal(22,0) DEFAULT NULL,
`seq_id` int(11) DEFAULT NULL,
`node_group_id` int(11) DEFAULT NULL,
`node_u_type` decimal(22,0) DEFAULT NULL,
`brand_id` int(11) DEFAULT NULL,
`snmp_version` varchar(256) DEFAULT NULL,
`node_system_type` decimal(22,0) DEFAULT NULL,
`node_mac` varchar(100) DEFAULT NULL,
`node_ip_info` varchar(256) DEFAULT NULL,
`node_begin_utype` decimal(22,0) DEFAULT NULL,
`node_box_ispn` varchar(100) DEFAULT NULL,
`node_username` varchar(20) DEFAULT NULL,
`node_password` varchar(50) DEFAULT NULL,
`network_element_type` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`node_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for oid_dictionary
-- ----------------------------
DROP TABLE IF EXISTS `oid_dictionary`;
CREATE TABLE `oid_dictionary` (
`id` bigint(20) NOT NULL DEFAULT 0,
`oid` varchar(200) NOT NULL,
`dsc` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for operate_audit_rz
-- ----------------------------
DROP TABLE IF EXISTS `operate_audit_rz`;
CREATE TABLE `operate_audit_rz` (
`seq` bigint(20) NOT NULL DEFAULT 0,
`user_name` varchar(16) NOT NULL,
`operate_desc` varchar(128) NOT NULL,
`ins_time` datetime NOT NULL,
`is_upload` decimal(22,0) NOT NULL DEFAULT 0,
PRIMARY KEY (`seq`),
KEY `IDX_INSERT_TIME` (`ins_time`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for option_table
-- ----------------------------
DROP TABLE IF EXISTS `option_table`;
CREATE TABLE `option_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`type_identity` varchar(50) NOT NULL,
`type_code` varchar(64) DEFAULT NULL,
`type_value` varchar(64) DEFAULT NULL,
`show_num` decimal(22,0) DEFAULT NULL,
`type_state` decimal(22,0) DEFAULT 0,
`delay_time` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for order_table
-- ----------------------------
DROP TABLE IF EXISTS `order_table`;
CREATE TABLE `order_table` (
`command_id` bigint(20) NOT NULL DEFAULT 0,
`command_name` varchar(64) DEFAULT NULL,
`command_desc` varchar(512) DEFAULT NULL,
`command_type` decimal(22,0) DEFAULT NULL,
`command_flag` varchar(256) DEFAULT NULL,
`shell_path` varchar(256) DEFAULT NULL,
`shell_check` varchar(128) DEFAULT NULL,
`is_valid` decimal(22,0) DEFAULT NULL,
`command_model` varchar(2048) DEFAULT NULL,
`command_alias` varchar(32) DEFAULT NULL,
`command_modelnew` varchar(100) DEFAULT NULL,
PRIMARY KEY (`command_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for plugin_info
-- ----------------------------
DROP TABLE IF EXISTS `plugin_info`;
CREATE TABLE `plugin_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`name` varchar(100) NOT NULL,
`des` varchar(1000) DEFAULT NULL,
`file_name` varchar(1000) NOT NULL,
`creat_userid` int(11) DEFAULT NULL,
`creat_time` datetime DEFAULT NULL,
`update_userid` int(11) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for procedure_log
-- ----------------------------
DROP TABLE IF EXISTS `procedure_log`;
CREATE TABLE `procedure_log` (
`id` bigint(20) NOT NULL DEFAULT 0,
`pro_name` varchar(100) DEFAULT NULL,
`pro_sql` varchar(1000) DEFAULT NULL,
`er_info` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for proexecinfo
-- ----------------------------
DROP TABLE IF EXISTS `proexecinfo`;
CREATE TABLE `proexecinfo` (
`id` bigint(20) NOT NULL DEFAULT 0,
`proname` varchar(100) DEFAULT NULL,
`param` decimal(22,0) DEFAULT NULL,
`prodesc` varchar(300) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for pro_exec_log
-- ----------------------------
DROP TABLE IF EXISTS `pro_exec_log`;
CREATE TABLE `pro_exec_log` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`log_time` timestamp NOT NULL DEFAULT current_timestamp(),
`proname` varchar(100) DEFAULT NULL,
`sequence` varchar(100) DEFAULT NULL,
`log_cont` varchar(1024) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2904 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for server_ip_segment
-- ----------------------------
DROP TABLE IF EXISTS `server_ip_segment`;
CREATE TABLE `server_ip_segment` (
`id` bigint(20) NOT NULL DEFAULT 0,
`server_id` int(11) NOT NULL,
`start_ip` varchar(100) DEFAULT NULL,
`start_ipn` decimal(22,0) DEFAULT NULL,
`end_ip` varchar(100) DEFAULT NULL,
`end_ipn` decimal(22,0) DEFAULT NULL,
`segment_state` decimal(22,0) DEFAULT 0,
`node_type` decimal(22,0) DEFAULT NULL,
`node_count` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for server_table
-- ----------------------------
DROP TABLE IF EXISTS `server_table`;
CREATE TABLE `server_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`server_name` varchar(100) DEFAULT NULL,
`server_state` decimal(22,0) DEFAULT NULL,
`server_ip` varchar(100) DEFAULT NULL,
`server_ipn` decimal(22,0) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`server_desc` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for set_det_data_con
-- ----------------------------
DROP TABLE IF EXISTS `set_det_data_con`;
CREATE TABLE `set_det_data_con` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`menu_name` varchar(200) DEFAULT NULL,
`police_level` varchar(200) DEFAULT NULL,
`police_emergent` varchar(20) DEFAULT NULL,
`menu_code` varchar(100) DEFAULT NULL,
KEY `id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10006 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for sort_info
-- ----------------------------
DROP TABLE IF EXISTS `sort_info`;
CREATE TABLE `sort_info` (
`id` bigint(20) NOT NULL DEFAULT 0,
`sort_name` varchar(100) DEFAULT NULL,
`sort_desc` varchar(600) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_company_config
-- ----------------------------
DROP TABLE IF EXISTS `system_company_config`;
CREATE TABLE `system_company_config` (
`config_id` bigint(20) NOT NULL DEFAULT 0,
`company_name` varchar(100) NOT NULL,
`company_desc` varchar(200) DEFAULT NULL,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_gateway_config
-- ----------------------------
DROP TABLE IF EXISTS `system_gateway_config`;
CREATE TABLE `system_gateway_config` (
`config_id` bigint(20) NOT NULL DEFAULT 0,
`gateway_name` varchar(20) DEFAULT NULL,
`gateway_ip` varchar(20) NOT NULL,
`port` varchar(20) DEFAULT NULL,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_ip_config
-- ----------------------------
DROP TABLE IF EXISTS `system_ip_config`;
CREATE TABLE `system_ip_config` (
`config_id` bigint(20) NOT NULL DEFAULT 0,
`port` varchar(20) DEFAULT NULL,
`ip` varchar(20) DEFAULT NULL,
`mac` varchar(20) DEFAULT NULL,
`description` varchar(128) DEFAULT NULL,
`ip_type` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_proxy_config
-- ----------------------------
DROP TABLE IF EXISTS `system_proxy_config`;
CREATE TABLE `system_proxy_config` (
`config_id` bigint(20) NOT NULL DEFAULT 0,
`proxy_ip` varchar(20) NOT NULL,
`proxy_port` varchar(20) DEFAULT NULL,
`proxy_password` varchar(20) DEFAULT NULL,
`is_enabled` decimal(22,0) NOT NULL,
`proxy_type` decimal(22,0) NOT NULL,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_route_config
-- ----------------------------
DROP TABLE IF EXISTS `system_route_config`;
CREATE TABLE `system_route_config` (
`config_id` bigint(20) NOT NULL DEFAULT 0,
`destination_ip` varchar(20) NOT NULL,
`ip_mask` varchar(20) NOT NULL,
`gateway` varchar(20) DEFAULT NULL,
`interface` varchar(20) NOT NULL,
PRIMARY KEY (`config_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for system_table
-- ----------------------------
DROP TABLE IF EXISTS `system_table`;
CREATE TABLE `system_table` (
`system_id` bigint(20) NOT NULL DEFAULT 0,
`system_name` varchar(64) DEFAULT NULL,
`system_desc` varchar(256) DEFAULT NULL,
`system_state` varchar(1) DEFAULT NULL,
`system_createtime` datetime DEFAULT NULL,
`create_user_id` int(11) DEFAULT NULL,
`system_stoptime` datetime DEFAULT NULL,
`stop_user_id` int(11) DEFAULT NULL,
`system_ip` varchar(100) DEFAULT NULL,
`system_ipn` decimal(22,0) DEFAULT NULL,
`system_port` decimal(22,0) DEFAULT NULL,
`system_start_state` decimal(22,0) DEFAULT NULL,
`is_master` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`system_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for sys_data_dictionary_item
-- ----------------------------
DROP TABLE IF EXISTS `sys_data_dictionary_item`;
CREATE TABLE `sys_data_dictionary_item` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`item_code` varchar(64) NOT NULL,
`item_value` varchar(64) NOT NULL,
`item_desc` varchar(256) DEFAULT NULL,
`status` decimal(22,0) DEFAULT NULL,
`type` decimal(22,0) DEFAULT NULL,
`dic_id` int(11) NOT NULL,
KEY `id` (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for sys_data_dictionary_name
-- ----------------------------
DROP TABLE IF EXISTS `sys_data_dictionary_name`;
CREATE TABLE `sys_data_dictionary_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`module_name` varchar(64) NOT NULL,
`mark` varchar(64) NOT NULL,
`remark` varchar(256) DEFAULT NULL,
`revision` varchar(1024) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`modify_time` datetime DEFAULT NULL,
`valid` decimal(22,0) DEFAULT NULL,
KEY `id` (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for sys_sequence
-- ----------------------------
DROP TABLE IF EXISTS `sys_sequence`;
CREATE TABLE `sys_sequence` (
`NAME` varchar(50) NOT NULL,
`CURRENT_VALUE` bigint(21) NOT NULL DEFAULT 0,
`INCREMENT` int(11) NOT NULL DEFAULT 1,
PRIMARY KEY (`NAME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for tabledboperationrpt
-- ----------------------------
DROP TABLE IF EXISTS `tabledboperationrpt`;
CREATE TABLE `tabledboperationrpt` (
`logid` bigint(20) NOT NULL DEFAULT 0,
`username` varchar(50) DEFAULT NULL,
`time` datetime DEFAULT NULL,
`objtable` varchar(50) DEFAULT NULL,
`objid` decimal(22,0) DEFAULT NULL,
`action` varchar(50) DEFAULT NULL,
`sqlcondition` longtext DEFAULT NULL,
PRIMARY KEY (`logid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for tabledepartment
-- ----------------------------
DROP TABLE IF EXISTS `tabledepartment`;
CREATE TABLE `tabledepartment` (
`deptid` bigint(20) NOT NULL DEFAULT 0,
`deptname` varchar(50) DEFAULT NULL,
`upperlayer` decimal(22,0) DEFAULT NULL,
`deptstate` char(1) DEFAULT NULL,
`pids` varchar(512) DEFAULT NULL,
PRIMARY KEY (`deptid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for tableloginrpt
-- ----------------------------
DROP TABLE IF EXISTS `tableloginrpt`;
CREATE TABLE `tableloginrpt` (
`username` varchar(50) DEFAULT NULL,
`logid` bigint(20) NOT NULL DEFAULT 0,
`ip` varchar(16) DEFAULT NULL,
`time` datetime DEFAULT NULL,
`action` varchar(100) DEFAULT '',
`status` varchar(200) DEFAULT '',
PRIMARY KEY (`logid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for tableuserdepartment
-- ----------------------------
DROP TABLE IF EXISTS `tableuserdepartment`;
CREATE TABLE `tableuserdepartment` (
`deptid` int(11) DEFAULT NULL,
`userid` int(11) DEFAULT NULL,
`id` bigint(20) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for table_guide
-- ----------------------------
DROP TABLE IF EXISTS `table_guide`;
CREATE TABLE `table_guide` (
`id` bigint(20) NOT NULL DEFAULT 0,
`user_id` int(11) NOT NULL,
`guide_id` int(11) NOT NULL,
`guide_name` varchar(20) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for topo_con_info
-- ----------------------------
DROP TABLE IF EXISTS `topo_con_info`;
CREATE TABLE `topo_con_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`topo_id` int(11) NOT NULL COMMENT 'TOPO图ID 与TOPO_INFO关联',
`x` int(11) NOT NULL COMMENT 'x轴坐标',
`y` int(11) NOT NULL COMMENT 'y轴坐标',
`width` int(11) NOT NULL COMMENT '图片宽度',
`height` int(11) NOT NULL COMMENT '图片高度',
`create_time` date NOT NULL COMMENT '创建时间',
`create_user` int(11) NOT NULL COMMENT '创建人',
`update_time` date NOT NULL COMMENT '更新时间',
`update_user` int(11) NOT NULL COMMENT '修改人',
`class` varchar(64) DEFAULT NULL COMMENT '样式',
`text` varchar(64) DEFAULT NULL COMMENT 'NODE提示文本信息',
`flag` int(11) NOT NULL DEFAULT 1 COMMENT '是否有效 0无效1有效默认1',
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for topo_img
-- ----------------------------
DROP TABLE IF EXISTS `topo_img`;
CREATE TABLE `topo_img` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(128) NOT NULL COMMENT '文件名',
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for topo_info
-- ----------------------------
DROP TABLE IF EXISTS `topo_info`;
CREATE TABLE `topo_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`name` varchar(255) NOT NULL COMMENT '拓扑图名称',
`system_id` int(11) NOT NULL COMMENT '业务系统ID',
`width` int(11) NOT NULL COMMENT '图片宽度',
`height` int(11) NOT NULL COMMENT '图片高度',
`class` varchar(255) NOT NULL COMMENT '样式',
`create_time` date NOT NULL COMMENT '创建时间',
`create_user` int(11) NOT NULL COMMENT '创建人',
`update_time` date NOT NULL COMMENT '修改时间',
`update_user` int(11) NOT NULL COMMENT '修改人',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注',
`threshold` int(11) DEFAULT NULL COMMENT '域值 主要对节点组有效',
`flag` int(11) NOT NULL DEFAULT 1 COMMENT '0无效1有效默认1',
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for topo_line_info
-- ----------------------------
DROP TABLE IF EXISTS `topo_line_info`;
CREATE TABLE `topo_line_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`src` int(11) DEFAULT NULL COMMENT '线起点 TOPO_NODE_INFO 表的ID',
`dest` int(11) DEFAULT NULL COMMENT '线终点 TOPO_NODE_INFO 表的ID',
`class` varchar(256) DEFAULT NULL COMMENT '线的样式 1节点组2节点3其它',
`text` varchar(64) DEFAULT NULL COMMENT '线条文本内容',
`create_time` date DEFAULT NULL COMMENT '创建时间',
`create_user` int(11) DEFAULT NULL COMMENT '创建人',
`update_time` date DEFAULT NULL COMMENT '更新时间',
`update_user` int(11) DEFAULT NULL COMMENT '修改人',
`topo_id` int(11) DEFAULT NULL COMMENT 'TOPO图ID 与TOPO_INFO关联',
`flag` int(11) DEFAULT 1 COMMENT '是否有效 0无效1有效默认1',
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for topo_node_info
-- ----------------------------
DROP TABLE IF EXISTS `topo_node_info`;
CREATE TABLE `topo_node_info` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
`img_id` int(11) DEFAULT NULL COMMENT '图片id 与TOPO_IMG表ID关联',
`topo_id` int(11) DEFAULT NULL COMMENT 'topo图ID 与TOPO_INFO关联',
`type` int(11) DEFAULT NULL COMMENT 'NODE类型 1节点组2节点3其它 4:topo',
`type_id` int(11) DEFAULT NULL COMMENT 'NODE对应的节点组或节点ID 当TYPE = 1时为节点组IDTYPE = 2时为节点IDTYPE =3 时,无意义 type=4时 topo',
`x` int(11) DEFAULT NULL,
`y` int(11) DEFAULT NULL,
`width` int(11) DEFAULT NULL COMMENT '图片宽度',
`height` int(11) DEFAULT NULL COMMENT '图片高度',
`create_time` date DEFAULT NULL COMMENT '创建时间',
`create_user` int(11) DEFAULT NULL COMMENT '创建人',
`update_time` date DEFAULT NULL COMMENT '更新时间',
`update_user` int(11) DEFAULT NULL COMMENT '修改人',
`text` varchar(64) DEFAULT NULL COMMENT 'NODE提示文本信息',
`con_id` int(11) DEFAULT NULL COMMENT '容器ID 关联TOPO_CON_INFO 的ID',
`class` varchar(255) DEFAULT NULL COMMENT '样式',
PRIMARY KEY (`id`),
UNIQUE KEY `index_id` (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for trouble_state
-- ----------------------------
DROP TABLE IF EXISTS `trouble_state`;
CREATE TABLE `trouble_state` (
`id` bigint(20) NOT NULL DEFAULT 0,
`trouble_code` decimal(22,0) NOT NULL,
`trouble_info` varchar(200) NOT NULL,
`trouble_descr` varchar(1000) DEFAULT NULL,
`system_id` int(11) DEFAULT NULL,
`create_id` int(11) DEFAULT NULL,
`create_date` datetime DEFAULT NULL,
`last_update_id` int(11) DEFAULT NULL,
`last_update_date` datetime DEFAULT NULL,
`state` char(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for type_table
-- ----------------------------
DROP TABLE IF EXISTS `type_table`;
CREATE TABLE `type_table` (
`id` bigint(20) NOT NULL DEFAULT 0,
`show_num` decimal(22,0) DEFAULT 0,
`type_state` decimal(22,0) NOT NULL DEFAULT 0,
`type_desc` varchar(200) DEFAULT NULL,
`type_name` varchar(50) NOT NULL,
`type_identity` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for update_model_rz
-- ----------------------------
DROP TABLE IF EXISTS `update_model_rz`;
CREATE TABLE `update_model_rz` (
`update_id` bigint(20) NOT NULL DEFAULT 0,
`model_id` int(11) NOT NULL,
`model_name` varchar(64) NOT NULL,
`model_version` varchar(16) NOT NULL,
`is_valid` decimal(22,0) NOT NULL,
`ins_time` datetime NOT NULL,
PRIMARY KEY (`update_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for upload_file_rz
-- ----------------------------
DROP TABLE IF EXISTS `upload_file_rz`;
CREATE TABLE `upload_file_rz` (
`unique_seq` bigint(20) NOT NULL DEFAULT 0,
`file_type` decimal(22,0) NOT NULL,
`file_path` varchar(128) NOT NULL,
`gen_time` datetime NOT NULL,
PRIMARY KEY (`unique_seq`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for xt_js_jbxx
-- ----------------------------
DROP TABLE IF EXISTS `xt_js_jbxx`;
CREATE TABLE `xt_js_jbxx` (
`jsmc` varchar(50) DEFAULT NULL,
`jsbh` bigint(20) NOT NULL DEFAULT 0,
`zxbz` varchar(1) DEFAULT NULL,
`jsms` varchar(200) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
`type` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`jsbh`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for xt_js_mk_index
-- ----------------------------
DROP TABLE IF EXISTS `xt_js_mk_index`;
CREATE TABLE `xt_js_mk_index` (
`id` bigint(20) NOT NULL DEFAULT 0,
`mkbh` decimal(22,0) DEFAULT NULL,
`jsbh` varchar(50) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for xt_mk_jbxx
-- ----------------------------
DROP TABLE IF EXISTS `xt_mk_jbxx`;
CREATE TABLE `xt_mk_jbxx` (
`id` bigint(20) NOT NULL DEFAULT 0,
`pid` decimal(22,0) DEFAULT NULL,
`mkbh` varchar(50) DEFAULT NULL,
`mkmc` varchar(50) DEFAULT NULL,
`mkms` varchar(200) DEFAULT NULL,
`mkurl` varchar(200) DEFAULT NULL,
`mktb` varchar(200) DEFAULT NULL,
`zxbz` varchar(1) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
`iconimage` varchar(200) DEFAULT NULL,
`handler` varchar(200) DEFAULT NULL,
`mktype` decimal(22,0) DEFAULT NULL,
`showlevel` decimal(22,0) DEFAULT NULL,
`showorder` decimal(22,0) DEFAULT NULL,
`showarea` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for xt_yh_jbxx
-- ----------------------------
DROP TABLE IF EXISTS `xt_yh_jbxx`;
CREATE TABLE `xt_yh_jbxx` (
`yhbh` varchar(50) DEFAULT NULL,
`yhmm` varchar(50) DEFAULT NULL,
`yhmc` varchar(50) DEFAULT NULL,
`gcdbh` varchar(50) DEFAULT NULL,
`yhbbh` varchar(50) DEFAULT NULL,
`dh` varchar(50) DEFAULT NULL,
`fjhm` varchar(50) DEFAULT NULL,
`isbz` varchar(1) DEFAULT NULL,
`zxbz` varchar(1) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
`yhid` bigint(20) NOT NULL DEFAULT 0,
`rigthmenuitems` varchar(200) DEFAULT NULL,
`bgcolor` varchar(50) DEFAULT NULL,
`email` varchar(256) DEFAULT NULL,
`pwdstate` char(1) DEFAULT '0',
`is_receiveemail` varchar(2) DEFAULT NULL,
`language` varchar(10) DEFAULT NULL COMMENT '语言类型en_US,zh_CN,用于邮件发送,登录选择用户默认语言',
PRIMARY KEY (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- Table structure for xt_yh_js_index
-- ----------------------------
DROP TABLE IF EXISTS `xt_yh_js_index`;
CREATE TABLE `xt_yh_js_index` (
`id` bigint(20) NOT NULL DEFAULT 0,
`yhbh` varchar(50) DEFAULT NULL,
`jsbh` varchar(50) DEFAULT NULL,
`ctime` datetime DEFAULT NULL,
`type` decimal(22,0) DEFAULT NULL,
`yhid` decimal(22,0) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
-- ----------------------------
-- View structure for pro_deltabspace_temp
-- ----------------------------
DROP VIEW IF EXISTS `pro_deltabspace_temp`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `pro_deltabspace_temp` AS select `t`.`TABLE_NAME` AS `TABLE_NAME`,`t`.`PARTITION_NAME` AS `PARTITION_NAME` from `information_schema`.`partitions` `t` where `t`.`TABLE_SCHEMA` = 'nms' and `t`.`PARTITION_NAME` like 'NMS_PARTITION_%' and `t`.`PARTITION_DESCRIPTION` < 737245 ;
-- ----------------------------
-- View structure for v_detection_set_info
-- ----------------------------
DROP VIEW IF EXISTS `v_detection_set_info`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_detection_set_info` AS select `dsi`.`ID` AS `ID`,`dsi`.`NODE_IP` AS `NODE_IP`,`dsi`.`CHECK_TYPE_ID` AS `CHECK_TYPE_ID`,`dsi`.`CHECK_GAP` AS `CHECK_GAP`,`dsi`.`CHECK_WAY` AS `CHECK_WAY`,`dsi`.`CHECK_OUT_TIME` AS `CHECK_OUT_TIME`,`dsi`.`CHECK_MAX_TIMES` AS `CHECK_MAX_TIMES`,`dsi`.`PROCESS_IDEN` AS `PROCESS_IDEN`,`dsi`.`DETECTION_SET_STATE` AS `DETECTION_SET_STATE`,`dsi`.`PROCESS_FILE` AS `PROCESS_FILE`,`dsi`.`PROCESS_PATH` AS `PROCESS_PATH`,`dsi`.`OID` AS `OID`,`dsi`.`IS_CONTROL_START` AS `IS_CONTROL_START`,`dsi`.`IS_ISSUE_FILE` AS `IS_ISSUE_FILE`,`dsi`.`IS_ISSUED` AS `IS_ISSUED`,`dsi`.`CONTROL_START_TIME` AS `CONTROL_START_TIME`,`dsi`.`UPLOAD_GAP` AS `UPLOAD_GAP`,`dsi`.`IS_ISSUE` AS `IS_ISSUE`,`dsi`.`PLAN_CHECK_TIME` AS `PLAN_CHECK_TIME`,`dsi`.`GROUP_ID` AS `GROUP_ID`,`dsi`.`VIEW_LEVEL` AS `VIEW_LEVEL`,`dsi`.`CONTACT_USER_IDS` AS `CONTACT_USER_IDS`,`dsi`.`CREATE_USER_ID` AS `CREATE_USER_ID`,`dsi`.`CREATE_USERGROUP_ID` AS `CREATE_USERGROUP_ID`,`dsi`.`SYSTEM_ID` AS `SYSTEM_ID`,`dsi`.`NODE_GROUPS_ID` AS `NODE_GROUPS_ID`,`dsi`.`NODE_IPS_ID` AS `NODE_IPS_ID`,`dsi`.`PROCESS_SEARCH_KEYCODE` AS `process_search_keycode`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid`,`nt`.`node_id` AS `node_id`,`nt`.`node_state` AS `node_state`,`nt`.`seq_id` AS `seq_id` from ((`detection_set_info` `dsi` left join `nodegroup_table` `ngt` on('0,' or `dsi`.`NODE_GROUPS_ID` <> 0 or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) left join `node_table` `nt` on(('0,' or `dsi`.`NODE_IPS_ID` <> 0 or ',0' like '%,' or `nt`.`node_id` <> 0 or ',%') and `nt`.`node_group_id` = `ngt`.`group_id`)) ;
-- ----------------------------
-- View structure for v_mission_node_group_1
-- ----------------------------
DROP VIEW IF EXISTS `v_mission_node_group_1`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_1` AS select `mpt1`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table1` `mpt1` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt1`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ;
-- ----------------------------
-- View structure for v_mission_node_group_4
-- ----------------------------
DROP VIEW IF EXISTS `v_mission_node_group_4`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_4` AS select `mpt4`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table4` `mpt4` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt4`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ;
-- ----------------------------
-- View structure for v_mission_node_group_6
-- ----------------------------
DROP VIEW IF EXISTS `v_mission_node_group_6`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_mission_node_group_6` AS select `mpt6`.`mission_id` AS `mission_id`,`ngt`.`group_id` AS `node_group_id`,`ngt`.`is_valid` AS `is_valid` from (`mission_parameter_table6` `mpt6` left join `nodegroup_table` `ngt` on('0,' or ifnull(`mpt6`.`node_groups_id`,'0') or ',0' like '%,' or `ngt`.`group_id` <> 0 or ',%')) ;
-- ----------------------------
-- View structure for v_node_table
-- ----------------------------
DROP VIEW IF EXISTS `v_node_table`;
CREATE ALGORITHM=UNDEFINED DEFINER=`nms`@`%` SQL SECURITY DEFINER VIEW `v_node_table` AS select distinct `node_table`.`node_ip` AS `node_ip`,`node_table`.`seq_id` AS `seq_id` from `node_table` ;
-- ----------------------------
-- Procedure structure for DELETE_DETECT
-- ----------------------------
DROP PROCEDURE IF EXISTS `DELETE_DETECT`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `DELETE_DETECT`()
COMMENT ' 删除监测时间大于7天的监测数据'
BEGIN
DECLARE done INT DEFAULT 0;
DECLARE not_exist_flag INT DEFAULT 0;
DECLARE v_sql varchar(500);
DECLARE table_name VARCHAR(64);
DECLARE cur_table_name CURSOR FOR SELECT DISTINCT t.table_name FROM check_type_info t WHERE 1 = 1 AND t.crete_state = 0 AND t.TABLE_NAME IS NOT NULL;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
DECLARE CONTINUE HANDLER FOR 1146 SET not_exist_flag = 1;
OPEN cur_table_name;
REPEAT
FETCH cur_table_name INTO table_name;
SET not_exist_flag = 0;
IF NOT done THEN
set v_sql= concat('DELETE c.*, t.* FROM ',table_name ,' c,detection_info t WHERE c.DETECTION_INFO_ID = t.ID AND DATEDIFF(SYSDATE(),t.DATA_CHECK_TIME)>7');
set @v_sql=v_sql;
prepare stmt from @v_sql;
IF NOT not_exist_flag THEN
EXECUTE stmt;
deallocate prepare stmt;
END IF;
END IF;
UNTIL done END REPEAT;
CLOSE cur_table_name;
DELETE t.* FROM DETECTION_INFO t where DATEDIFF(SYSDATE(),t.DATA_CHECK_TIME)>7;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_add_part_one_day
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_add_part_one_day`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_add_part_one_day`(v_table_name VARCHAR(50),v_par_sequence VARCHAR(50))
DETERMINISTIC
BEGIN
declare c_table_name_prefix VARCHAR(100) ;
DECLARE c_log_table_name VARCHAR(100) ;
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE v_log_table_sql VARCHAR(2000);
DECLARE v_last_tablespace_name_sql VARCHAR(2000);
DECLARE v_last_tablespace_name VARCHAR(200);
DECLARE v_tablespace_prefix_length int;
DECLARE v_last_tablespace_name_date int;
DECLARE v_next_tablespace_name_date int;
DECLARE v_create_tablespace_sql VARCHAR(2000);
DECLARE v_partition_time_date int;
DECLARE v_add_partition_sql VARCHAR(2000);
DECLARE v_sub_table_name VARCHAR(200);
DECLARE v_cur_year VARCHAR(4);
DECLARE v_cur_week VARCHAR(4);
set c_cur_pro_name :='pro_add_part_one_day';
set c_table_name_prefix :='DI_';
set c_log_table_name:='PRO_EXEC_LOG';
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'1'',''1.判断',v_table_name,'表名长度是否大于21如果大于则从后往前截取21个字符 begin'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
set v_sub_table_name := v_table_name;
if length(v_table_name)>21 then
set v_sub_table_name := substring(v_table_name,-21);
end if;
set @v_log_table_sql :=concat('INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'2'',''2.截取前表名:',v_table_name,',截取后表名:',v_sub_table_name,' end'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'3'',''3.获取',v_table_name,'表最近创建的表空间名 begin'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'13'',''13.',v_table_name,'表 获取下一天时间分区对应的时间 begin'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
SET @v_next_tablespace_name_date := DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 DAY),'%y%m%d');
SET @v_partition_time_date:= DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 2 DAY),'%y%m%d');
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'14'',''14.',v_table_name,'表 获取下一天时间分区对应的时间 end'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''',v_par_sequence,'15'',''15.把表分区增加到',v_table_name,'表 begin'')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
SET @v_add_partition_sql := CONCAT('ALTER TABLE ',v_table_name,' ADD PARTITION (PARTITION ',v_sub_table_name,'_' , @v_next_tablespace_name_date , ' VALUES LESS THAN ' , '(TO_DAYS(''',@v_partition_time_date,''')));') ;
PREPARE execs FROM @v_add_partition_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
set @v_log_table_sql := 'INSERT INTO '||c_log_table_name||'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,'''||c_cur_pro_name||''','''||v_par_sequence||'16'',''16.把表分区'||v_sub_table_name||'_' ||v_next_tablespace_name_date||'增加到'||v_table_name||'表 end'')';
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_createIndex
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_createIndex`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createIndex`(tabName VARCHAR(200),fileds VARCHAR(200))
DETERMINISTIC
BEGIN
DECLARE c_log_table_name VARCHAR(100) ;
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE sposition1 INTEGER;
DECLARE sposition2 INTEGER;
DECLARE mysubstr VARCHAR(100);
DECLARE starttimes INTEGER;
DECLARE times INTEGER default 1;
DECLARE splitStr VARCHAR(10);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK ;
SET @v_name=CONCAT('error sql: ',@error_sql);
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''-1'',\"',@v_name,'\")');
PREPARE execE FROM @v_log_table_sql;
EXECUTE execE;
DEALLOCATE PREPARE execE;
END ;
set c_log_table_name:='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_createIndex';
SET starttimes := 1;
SET sposition1 := 1;
SET splitStr := ':';
start transaction;
c_loop:LOOP
set sposition2 := locate(splitStr,fileds,starttimes );
IF sposition2 = 0 THEN
LEAVE c_loop;
END IF;
set mysubstr := substring(fileds, sposition1, sposition2 - sposition1);
if mysubstr is null THEN
LEAVE c_loop;
end if;
set @v_sql1:=concat('create index ',tabName,'_',times ,' on ',tabName,'(',mysubstr,') ');
set @error_sql=@v_sql1;
prepare execs from @v_sql1;
EXECUTE execs;
deallocate prepare execs;
set times=times+1;
set sposition1 := sposition2 + 1;
set starttimes := sposition2 + 1;
end loop;
commit;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_createTable
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_createTable`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTable`(in tabName VARCHAR(500),in filedAndType VARCHAR(500),in indexfileds varchar(500))
DETERMINISTIC
BEGIN
DECLARE c_log_table_name VARCHAR (100);
DECLARE c_cur_pro_name VARCHAR (100);
declare v_sql VARCHAR(5000);
DECLARE partition_name VARCHAR(64);
DECLARE end_date VARCHAR(64);
DECLARE idx INT DEFAULT 1;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK ;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',CONCAT(tabName,'error'));
END ;
SET c_log_table_name ='PRO_EXEC_LOG';
SET c_cur_pro_name ='pro_createTable';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,' begin'));
SET idx := idx+1;
select MAX(T.PARTITION_DESCRIPTION) INTO end_date from information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = 'nms' and t.PARTITION_NAME LIKE 'NMS_PARTITION_%';
select t.PARTITION_NAME INTO partition_name from information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = 'nms' and t.PARTITION_NAME LIKE 'NMS_PARTITION_%' AND t.PARTITION_DESCRIPTION = end_date LIMIT 1;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,'表创建 begin'));
SET idx := idx+1;
set v_sql :=concat('create table ',tabName ,'(`ID` bigint(20) NOT NULL AUTO_INCREMENT ,detection_info_id bigint not null ,',filedAndType,
',DETECTIONED_STATE varchar(2),SEQ_ID int,DETECTION_SET_INFO_ID bigint,data_check_time DATETIME,data_arrive_time DATETIME,data_check_time_digital bigint,data_arrive_time_digital bigint,
PRIMARY KEY(id,data_check_time))
PARTITION BY RANGE (to_days(`DATA_CHECK_TIME`))
(PARTITION `NMS_INIT_PARTITION` VALUES LESS THAN (737060) ,PARTITION ',partition_name,' VALUES LESS THAN ( ' ,end_date ,' ))');
SELECT v_sql;
PREPARE execs FROM v_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
commit;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,'表创建 end'));
SET idx := idx+1;
call pro_createindex(tabName,indexfileds);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(tabName,' end'));
SET idx := idx+1;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_createTable_RST_FD
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_createTable_RST_FD`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTable_RST_FD`()
DETERMINISTIC
BEGIN
declare c_oracle_data_dir VARCHAR(200);
DECLARE c_tablespace_init_size VARCHAR(10) ;
DECLARE c_tablespace_extend_size VARCHAR(10);
DECLARE c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE v_create_tablespace_sql VARCHAR(5000);
DECLARE v_log_table_sql VARCHAR(5000);
DECLARE v_sql1 VARCHAR(5000);
DECLARE part_time VARCHAR(64);
DECLARE part_time_format VARCHAR(64);
DECLARE part_time2 VARCHAR(64);
DECLARE part_time2_format VARCHAR(64);
DECLARE tabName VARCHAR(100);
DECLARE filedAndType VARCHAR(1000);
DECLARE indexfileds varchar(1000);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error:',IFNULL(@error_sql,''));
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name);
END ;
set c_oracle_data_dir :='/data/d4/oradata/ict/nmspartition/';
set c_tablespace_init_size :='10M';
set c_tablespace_extend_size :='5M';
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_createTable_RST_FD';
SET tabName:='DI_RST_FD';
SET filedAndType:='rst_fd_log Number';
SET indexfileds:='data_check_time:seq_id:detection_set_info_id:rst_fd_log:';
start transaction;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''3'',''3.查询当前时间 begin'')');
set @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
select date_format(now(),'%Y') into part_time from dual;
select DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') into part_time_format from dual;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''4'',''4.查询当前时间:',part_time,' end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''7'',''7.查询第二天的时间 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
SELECT DATE_FORMAT(ADDDATE(NOW(),1),'%Y') into part_time2 from dual;
SELECT DATE_FORMAT(ADDDATE(NOW(),1),'%Y-%m-%d %H:%i:%s') into part_time2_format from dual;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''8'',''8.查询第二天的时间:',part_time2,' end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''11'',''11.建表 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_sql1 :=concat('create table ',tabName ,'(id int not null ,detection_info_id int not null ,',filedAndType,',DETECTIONED_STATE varchar(2),SEQ_ID int,DETECTION_SET_INFO_ID int,data_check_time DATETIME,data_arrive_time DATE,data_check_time_digital int,data_arrive_time_digital int, PRIMARY KEY(id,data_check_time),foreign KEY(detection_info_id) REFERENCES detection_info(id))',
'partition by range(to_days(DATA_CHECK_TIME))','(partition ',tabName,'_',part_time,' values less than( TO_DAYS(''',part_time_format,''')) ',
'partition ',tabName,'_',part_time2,' values less than( TO_DAYS(''',part_time2_format,'''))) ');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_sql1;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''12'',''12.建表 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''17'',''17.创建索引 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_createindex(tabName,indexfileds);
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''18'',''18.创建索引 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_createTrigger
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_createTrigger`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_createTrigger`(tabName VARCHAR(50))
DETERMINISTIC
BEGIN
declare c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE v_log_table_sql VARCHAR(5000);
DECLARE v_sql1 VARCHAR(5000);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK ;
SET @v_log_table_sql := CONCAT( 'INSERT INTO ',c_log_table_name,'(id,proname,sequence,log_cont) VALUES(SEQ_PRO_EXEC_LOG.nextval,''',c_cur_pro_name,''',''1'',''1.创建触发器的SQL语句:',v_sql1,''')');
PREPARE execE FROM @v_log_table_sql;
EXECUTE execE;
DEALLOCATE PREPARE execE;
END ;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_createTrigger';
set @v_sql1 :=concat('Create Trigger B_I_',tabName ,' before insert on ',tabName,' for each row
begin
end ;');
PREPARE execs FROM @v_sql1;
EXECUTE execs;
DEALLOCATE PREPARE execs;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_DELETE_SWITCHPORT
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_DELETE_SWITCHPORT`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELETE_SWITCHPORT`()
BEGIN
DELETE T.* FROM DI_SWITCHPORT T WHERE TIMESTAMPDIFF(HOUR,SYSDATE(),T.DATA_CHECK_TIME) > 6;
COMMIT;
DELETE D.* FROM DETECTION_INFO D WHERE TIMESTAMPDIFF(HOUR,SYSDATE(),D.DATA_CHECK_TIME) > 6 AND D.DETECTION_SET_INFO_ID in (select t.id FROM detection_set_info t LEFT JOIN check_type_info c on c.id = t.check_type_id WHERE c.table_name = 'DI_SWITCHPORT');
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_DELTABSPACE
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_DELTABSPACE`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELTABSPACE`(v_par_sequence VARCHAR(100),v_cur_sql VARCHAR(200))
DETERMINISTIC
BEGIN
declare c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100);
DECLARE v_table_name VARCHAR(2000);
DECLARE v_partition_name VARCHAR(2000);
declare c_table_name VARCHAR(200);
declare c_partition_name VARCHAR(200);
DECLARE done INT DEFAULT 0;
DECLARE v_sequence_count int;
DECLARE v_full_sequence VARCHAR(100);
DECLARE v_log_id int;
DECLARE cur CURSOR FOR
SELECT table_name,partition_name FROM pro_deltabspace_temp;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error',IFNULL(@error_sql,''));
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name);
END ;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='PRO_DELTABSPACE';
set v_sequence_count :=0;
START TRANSACTION;
SET @create_name=CONCAT('create table pro_deltabspace_temp as ',v_cur_sql);
SELECT @create_name;
PREPARE execs FROM @create_name;
EXECUTE execs;
DEALLOCATE PREPARE execs;
OPEN cur;
cursor_loop:LOOP
FETCH cur INTO c_table_name,c_partition_name;
IF done=1 THEN
LEAVE cursor_loop;
END IF;
set v_table_name :=c_table_name;
set v_partition_name :=c_partition_name;
set v_full_sequence :=concat( v_par_sequence,v_sequence_count);
set @v_count=concat(v_sequence_count,'.删除',v_table_name,'表指定的表空间和表分区 begin') ;
call PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,v_full_sequence,@v_count);
set @v_full_count=concat(v_full_sequence,'_');
call pro_del_part_by_day(v_table_name,@v_full_count,v_partition_name);
set v_sequence_count := v_sequence_count + 1;
set v_full_sequence := concat(v_par_sequence,v_sequence_count);
SET @v_count_end=CONCAT(v_sequence_count,'.删除',v_table_name,'表指定的表空间和表分区 end') ;
call PRO_RECORD_LOG_INFO(c_log_table_name,v_log_id,c_cur_pro_name,v_full_sequence,@v_count_end);
END LOOP cursor_loop;
CLOSE cur;
SET @drop_name=CONCAT('drop table temp');
set @error_sql= @drop_name;
SELECT @drop_name;
PREPARE execs FROM @drop_name;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_DELTABSPACE_NAME
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_DELTABSPACE_NAME`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DELTABSPACE_NAME`(tempstr VARCHAR(50),user_name VARCHAR(20),tablename VARCHAR(50))
DETERMINISTIC
BEGIN
DECLARE proexecinfoid int;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK ;
set @error='execute PRO_DELTABSPACE_NAME error';
select @error;
END ;
set @space_sql :=concat('alter table ',user_name,'.',tablename,' drop partition ',tempstr );
PREPARE execs FROM @space_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_del_Partition
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_del_Partition`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_del_Partition`()
DETERMINISTIC
BEGIN
declare C_DATE VARCHAR(64);
DECLARE tempstr VARCHAR(64);
DECLARE user_name VARCHAR(64);
DECLARE space_sql VARCHAR(1024);
DECLARE isExist INT;
SELECT DATE_FORMAT(DATE_ADD(SYSDATE(),INTERVAL 7 DAY), '%Y') INTO C_DATE FROM DUAL;
SELECT WEEKOFYEAR(DATE_ADD(SYSDATE(),INTERVAL 7 DAY)) INTO tempstr FROM DUAL;
if tempstr = 1
then SELECT DATE_FORMAT (SUBDATE(now(),7),'%Y') INTO C_DATE FROM DUAL;
end if;
set tempstr := cast(tempstr as unsigned int)-3;
set tempstr :=concat( 'NMS_DI_W',C_DATE,'',tempstr);
SELECT SUBSTRING(DEFINER,1,(SELECT LOCATE('@',DEFINER,1)-1 FROM information_schema.routines WHERE routine_schema='nms' AND routine_type='PROCEDURE' AND SPECIFIC_NAME='pro_DRIVER_ADD_Partition')) into user_name FROM information_schema.routines WHERE routine_schema='nms' AND routine_type='PROCEDURE' AND SPECIFIC_NAME='pro_del_Partition';
SET @execute_sql=CONCAT('SELECT @isExist:=count(*) FROM information_schema.PARTITIONS WHERE table_schema=','''nms''',' AND partition_name=''',tempstr,'');
if @isExist>0 then
call PRO_DEL_WEEK_TABSPACE(tempstr,user_name);
SET FOREIGN_KEY_CHECKS=0;
set @space_sql :=concat('alter table detection_info drop partition ',tempstr,' ');
PREPARE execs FROM @space_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
SET FOREIGN_KEY_CHECKS=1;
end if;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_del_part_by_day
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_del_part_by_day`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_del_part_by_day`(v_table_name VARCHAR(50),v_par_sequence VARCHAR(20),v_partition_name VARCHAR(20))
DETERMINISTIC
BEGIN
declare c_table_name_prefix VARCHAR(100);
DECLARE c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100);
DECLARE v_del_partition_sql VARCHAR(2000);
DECLARE v_log_id int;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error',IFNULL(@error_sql,''));
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name);
END ;
set c_table_name_prefix:='';
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_del_part_by_day';
set @v_sequence=concat(v_par_sequence,'3' );
SET @v_name=CONCAT('3.删除',v_table_name,'表分区 begin');
call PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,@v_sequence,@v_name);
set @v_del_partition_sql := concat('alter table ',v_table_name,' drop partition ',v_partition_name);
SET @error_sql=@v_del_partition_sql;
PREPARE execs FROM @v_del_partition_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
SET @v_sequence=CONCAT(v_par_sequence,'4' );
SET @v_name=CONCAT('4.删除',v_table_name,'表分区 end');
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,@v_sequence,@v_name);
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_DEL_WEEK_TABSPACE
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_DEL_WEEK_TABSPACE`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_DEL_WEEK_TABSPACE`(tempstr VARCHAR(20),user_name VARCHAR(20))
DETERMINISTIC
BEGIN
declare space_sql VARCHAR(5000);
declare proexecinfoid int;
declare c_segment_name varchar(50);
DECLARE done INT DEFAULT 0;
declare cur Cursor for
SELECT DISTINCT table_name FROM information_schema.`PARTITIONS` WHERE table_name <> 'DETECTION_INFO' AND table_schema='nms' AND partition_name=tempstr;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN cur;
start transaction;
cursor_loop:LOOP
FETCH cur INTO c_segment_name;
IF done=1 THEN
LEAVE cursor_loop;
END IF;
set @space_sql :=concat('alter table ',c_segment_name,' drop partition ',tempstr );
PREPARE execs FROM @space_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
END LOOP cursor_loop;
COMMIT;
CLOSE cur;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_driver_add_day_Partition
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_driver_add_day_Partition`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_day_Partition`()
DETERMINISTIC
BEGIN
declare c_log_table_name VARCHAR(100) ;
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE v_log_table_sql VARCHAR(2000);
DECLARE v_table_name VARCHAR(2000);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error:',IFNULL(@error_sql,''));
SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',',@v_name,')');
SELECT @insert_pro;
PREPARE execE FROM @insert_pro;
EXECUTE execE;
DEALLOCATE PREPARE execE;
COMMIT;
END ;
SET c_log_table_name:='PRO_EXEC_LOG';
SET c_cur_pro_name:='pro_driver_add_Partition';
start transaction;
SET v_table_name :='DETECTION_INFO';
SET @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''1'',''1.为',v_table_name,'表创建表空间和表分区 begin'')');
set @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_add_part_one_day(v_table_name,'1_');
set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''2'',''2.为',v_table_name,'表创建表空间和表分区 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set v_table_name :='DETECTION_INFO_WARNING';
set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''3'',''3.为',v_table_name,'表创建表空间和表分区 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_add_part_one_day(v_table_name,'3_');
set @v_log_table_sql := concat('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''4'',''4.为',v_table_name,'表创建表空间和表分区 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set v_table_name :='DI_SYSTEMINFO_DISK';
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''5'',''5.为',v_table_name,'表创建表空间和表分区 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_add_part_one_day(v_table_name,'5_');
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''6'',''6.为',v_table_name,'表创建表空间和表分区 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set v_table_name :='DI_SYSTEMINFO_NET';
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''7'',''7.为',v_table_name,'表创建表空间和表分区 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_add_part_one_day(v_table_name,'7_');
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''8'',''8.为',v_table_name,'表创建表空间和表分区 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set @v_log_table_sql := concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''9'',''9.为动态表创建表空间及分区 begin'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
call pro_extendtabspace('9_','test');
set @v_log_table_sql :=concat( 'INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES(''',c_cur_pro_name,''',''10'',''10.为动态表创建表空间及分区 end'')');
SET @error_sql=@v_log_table_sql;
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_driver_add_Partition
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_driver_add_Partition`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_Partition`()
DETERMINISTIC
BEGIN
DECLARE c_log_table_name VARCHAR (100);
DECLARE c_cur_pro_name VARCHAR (100);
DECLARE v_log_table_sql VARCHAR (2000);
DECLARE v_table_name VARCHAR (2000);
DECLARE v_cur_year VARCHAR (20);
DECLARE v_cur_week VARCHAR (20);
DECLARE end_date VARCHAR (20);
DECLARE tempstr VARCHAR (100);
DECLARE space_path VARCHAR (500);
DECLARE space_sql VARCHAR (500);
DECLARE c_oracle_data_dir VARCHAR (500);
DECLARE execute_sql VARCHAR (500);
DECLARE isExist INT;
DECLARE idx INT;
DECLARE _interval INT DEFAULT 2;#每几天 创建一个 分区,需要和 计划任务一致
SET idx := 1;
SET c_log_table_name := 'PRO_EXEC_LOG';
SET c_cur_pro_name := 'pro_driver_add_Partition';
SELECT DATE_FORMAT(SYSDATE(), '%Y%m%d') INTO v_cur_year FROM DUAL;
SELECT SUBDATE( CURDATE(), - (_interval+1) ) INTO end_date FROM DUAL;
SET tempstr := concat( 'NMS_PARTITION_', v_cur_year );
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(c_cur_pro_name,'--> 表分区 begin',',partition_name: ',tempstr,' ,end_date : ',end_date) );
SET idx := idx+1;
SET @end_date_f = CONCAT(end_date, ' 00:00:00');
SELECT DATE_FORMAT( @end_date_f, '%Y-%m-%d %H:%i:%s' ) INTO @temp_time_end;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'动态表分区 begin');
SET idx := idx+1;
CALL pro_extendtabspace (tempstr ,@temp_time_end);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'动态表分区 end');
SET idx := idx+1;
SET v_table_name := 'DETECTION_INFO';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET idx := idx+1;
SET v_table_name := 'DETECTION_INFO_WARNING';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET idx := idx+1;
SET v_table_name := 'DI_SYSTEMINFO_DISK';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET idx := idx+1;
SET v_table_name := 'DI_SYSTEMINFO_NET';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET v_table_name := 'nms_error_info';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET v_table_name := 'email_table';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 begin'));
SET idx := idx+1;
CALL pro_extenddefaulttabspace (tempstr ,@temp_time_end,v_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(v_table_name,'表创建表空间和表分区 end'));
SET idx := idx+1;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT(c_cur_pro_name,'表分区 end') );
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_driver_add_week_Partition
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_driver_add_week_Partition`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_add_week_Partition`()
DETERMINISTIC
BEGIN
declare c_log_table_name VARCHAR(100) ;
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE c_oracle_data_dir VARCHAR(200) ;
DECLARE v_log_table_sql VARCHAR(2000);
DECLARE C_DATE VARCHAR(64);
DECLARE tempstr VARCHAR(64);
DECLARE space_path varchar(1000);
DECLARE end_date VARCHAR(32);
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error:',IFNULL(@error_sql,''));
SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',',@v_name,')');
SELECT @insert_pro;
PREPARE execE FROM @insert_pro;
EXECUTE execE;
DEALLOCATE PREPARE execE;
COMMIT;
END ;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_driver_add_week_Partition';
set c_oracle_data_dir:='/data/d4/oradata/ict/nmspartition/';
select DATE_FORMAT(now(), '%Y') into C_DATE from dual;
SELECT WEEKOFYEAR(SYSDATE()) into tempstr from dual;
SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7) into end_date from dual;
start TRANSACTION;
set tempstr :=concat( 'DI_W',C_DATE,'',tempstr);
set space_path := CONCAT(c_oracle_data_dir,tempstr,'.dbf');
set @end_date_f=concat(end_date,' 00:00:00');
select date_format(@end_date_f ,'%Y-%m-%d %H:%i:%s') into @temp_time_end;
select @end_date_f;
select @temp_time_end;
select tempstr;
select space_path;
call pro_week_extendtabspace(tempstr, @temp_time_end);
CALL pro_extenddefaulttabspace(tempstr, @temp_time_end ,'detection_info');
CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'detection_info_warning');
CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'di_systeminfo_disk');
CALL pro_extenddefaulttabspace(tempstr, @temp_time_end,'di_systeminfo_net');
commit;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_driver_del_Partition
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_driver_del_Partition`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_driver_del_Partition`()
DETERMINISTIC
BEGIN
declare c_log_table_name VARCHAR(100) ; #日志表
DECLARE c_cur_pro_name VARCHAR(100); #当前存储过程名称
DECLARE c_day int default 7; #分区保留天数
DECLARE v_del_date VARCHAR(200);
declare c_table_name VARCHAR(200);
declare c_partition_name VARCHAR(200);
DECLARE done INT DEFAULT 0;
DECLARE v_cur_sql VARCHAR(2000);
DECLARE idx INT;
#声明游标
DECLARE cur CURSOR FOR SELECT table_name,partition_name FROM pro_deltabspace_temp;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT('error',IFNULL(@error_sql,''));
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,'-1',@v_name);
END ;
SET idx := 1;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name := 'pro_driver_del_Partition';
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'begin');
SET idx := idx +1;
#删除的最大时间
select TO_DAYS(SUBDATE(CURDATE(),INTERVAL c_day DAY)) INTO @v_del_date from dual;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('分区删除时间: ',@v_del_date,' ',FROM_DAYS(@v_del_date)));
SET idx := idx +1;
DROP VIEW IF EXISTS nms.pro_deltabspace_temp;
SET v_cur_sql = CONCAT('create view `nms`.`pro_deltabspace_temp` as SELECT TABLE_NAME,PARTITION_NAME FROM information_schema.`PARTITIONS` t WHERE t.TABLE_SCHEMA = ''nms'' and PARTITION_NAME LIKE ''NMS_PARTITION_%'' AND PARTITION_DESCRIPTION < ',@v_del_date);
PREPARE stmt1 from v_cur_sql;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
OPEN cur;
cursor_loop:LOOP
FETCH cur INTO c_table_name,c_partition_name;
IF done=1 THEN
LEAVE cursor_loop;
END IF;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('删除分区: ',c_partition_name,',表 ',c_table_name,' begin'));
SET idx := idx +1;
SET v_cur_sql = CONCAT('ALTER TABLE ',c_table_name,' DROP PARTITION ',c_partition_name);
SET @error_sql = v_cur_sql;
PREPARE stmt from v_cur_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,CONCAT('删除分区: ',c_partition_name,',表 ',c_table_name,' end'));
SET idx := idx +1;
END LOOP cursor_loop;
CLOSE cur;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,'end');
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_extenddefaulttabspace
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_extenddefaulttabspace`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_extenddefaulttabspace`(spaceName VARCHAR(100),partstr VARCHAR(100),tableName VARCHAR(100))
DETERMINISTIC
BEGIN
declare space_sql VARCHAR(5000);
DECLARE execParm int;
DECLARE proexecinfoid int;
declare newday datetime;
DECLARE c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100) ;
DECLARE idx INT;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT(' error sql: ' ,ifnull(@error_sql,''));
SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',''', @v_name, ''')');
PREPARE execE FROM @v_log_table_sql;
EXECUTE execE;
DEALLOCATE PREPARE execE;
COMMIT;
END;
SET idx := 1;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='pro_extenddefaulttabspace';
set execParm := 0;
SET @execute_sql = concat( 'SELECT count(*) into @isExist FROM information_schema.PARTITIONS WHERE table_schema=', '''nms''', ' AND partition_name=''', spaceName, '''',' AND table_name=''', tableName, '''');
PREPARE execs
FROM @execute_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
IF @isExist = 0 THEN
START TRANSACTION;
SELECT DATE_FORMAT(NOW(),'%Y%-%m-%d %H:%i:%s') INTO newday;
set @space_sql :=CONCAT('alter table ',tableName,' add partition (PARTITION ',spaceName, ' values less than ( TO_DAYS(''',partstr,''')));');
set @error_sql := @space_sql;
PREPARE execs FROM @space_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',tableName ,'创建成功'));
SET idx := idx+1;
ELSE
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',tableName ,'已创建'));
SET idx := idx+1;
END IF;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_EXTENDTABSPACE
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_EXTENDTABSPACE`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_EXTENDTABSPACE`(spaceName VARCHAR(100),partstr VARCHAR(100))
DETERMINISTIC
BEGIN
declare space_sql VARCHAR(5000);
DECLARE execParm int;
DECLARE v_log_table_sql VARCHAR(2000);
DECLARE c_log_table_name VARCHAR(100);
DECLARE c_cur_pro_name VARCHAR(100) ;
declare c_table_name varchar(30);
DECLARE done INT DEFAULT 0 ;
DECLARE idx INT;
DECLARE cur Cursor for select cti.table_name extendtabName from check_type_info cti where cti.crete_state = 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1 ;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
SET @v_name=CONCAT(' error sql: ' ,ifnull(@error_sql,'') );
select @v_name;
SET @v_log_table_sql= CONCAT('INSERT INTO ',c_log_table_name,'(proname,sequence,log_cont) VALUES( ''',c_cur_pro_name,''',''-1'',\"',execParm, @v_name, '\")');
SELECT @v_log_table_sql;
PREPARE execE FROM @v_log_table_sql;
EXECUTE execE;
DEALLOCATE PREPARE execE;
COMMIT;
END ;
set c_log_table_name :='PRO_EXEC_LOG';
set c_cur_pro_name :='PRO_EXTENDTABSPACE';
SET execParm := 0;
SET idx := 1;
OPEN cur ;
START TRANSACTION;
cursor_loop:LOOP
FETCH cur INTO c_table_name;
IF done = 1 THEN
LEAVE cursor_loop ;
END IF ;
SET @execute_sql = concat( 'SELECT count(*) into @isExist FROM information_schema.PARTITIONS WHERE table_schema=', '''nms''', ' AND partition_name=''', spaceName, '''',' AND table_name=''', c_table_name, '''');
PREPARE execs
FROM @execute_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
IF @isExist = 0 THEN
CALL pro_extenddefaulttabspace (spaceName ,partstr,c_table_name);
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',c_table_name,'创建成功'));
SET idx := idx+1;
ELSE
CALL PRO_RECORD_LOG_INFO(c_log_table_name,c_cur_pro_name,idx,concat(spaceName,'-',c_table_name,'已创建'));
SET idx := idx+1;
END IF;
SET execParm := 3;
END LOOP cursor_loop ;
COMMIT;
CLOSE cur;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_RECORD_LOG_INFO
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_RECORD_LOG_INFO`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_RECORD_LOG_INFO`(log_table_name VARCHAR(100), proname VARCHAR(100), sequence VARCHAR(100),log_cont VARCHAR(100))
DETERMINISTIC
BEGIN
declare v_log_table_sql VARCHAR(2000);
set @v_log_table_sql := concat('INSERT INTO ',log_table_name,'(proname,sequence,log_cont) VALUES(''',proname,''',''',sequence,''',''',log_cont,''')');
PREPARE execs FROM @v_log_table_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
COMMIT;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for pro_updatedetectiontable
-- ----------------------------
DROP PROCEDURE IF EXISTS `pro_updatedetectiontable`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `pro_updatedetectiontable`()
DETERMINISTIC
BEGIN
declare tablename VARCHAR(100);
DECLARE hasPk int ;
DECLARE hasId int ;
DECLARE dsiId int ;
DECLARE done INT DEFAULT 0;
declare c_table_name varchar(100);
declare tableName_cursor CURSOR for
select TABLE_NAME from check_type_info cti WHERE 1=1 AND cti.crete_state=0 ;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK ;
set @error=concat(c_table_name,'表修改失败');
select @error;
END ;
set hasPk=0;
set hasId=0;
set dsiId=0;
OPEN tableName_cursor;
start transaction;
loopLable:LOOP
FETCH tableName_cursor INTO c_table_name;
IF done=1 THEN
LEAVE loopLable;
END IF;
set tablename := c_table_name;
set @truncate_table= CONCAT('truncate table ',tablename);
PREPARE execs FROM @truncate_table;
EXECUTE execs;
DEALLOCATE PREPARE execs;
SELECT IFNULL(COUNT(*),0) INTO hasPk FROM information_schema.`TABLE_CONSTRAINTS` WHERE TABLE_NAME=tablename AND constraint_type='PRIMARY KEY';
select IFNULL(count(*),0) INTO hasId from information_schema.`COLUMNS` utc where utc.TABLE_NAME = tablename AND utc.column_name='ID';
select IFNULL(count(*),0) INTO dsiId from information_schema.`COLUMNS` utc where utc.TABLE_NAME = tablename AND utc.column_name='DETECTION_SET_INFO_ID';
IF(dsiId =0)
THEN
set @exe_alter_add= CONCAT('alter table ',tablename , ' add (DETECTION_SET_INFO_ID int) ;');
PREPARE execs FROM @exe_alter_add;
EXECUTE execs;
DEALLOCATE PREPARE execs;
END IF;
IF(hasPk =1)
THEN
SET @exe_alter_drop=CONCAT('alter table ', tablename , ' drop Primary key ;');
PREPARE execs FROM @exe_alter_drop;
EXECUTE execs;
DEALLOCATE PREPARE execs;
END IF;
IF(hasId =0)
THEN
SET @exe_alter_apk= CONCAT('alter table ', tablename , ' add (ID int Primary key) ;');
PREPARE execs FROM @exe_alter_apk;
EXECUTE execs;
DEALLOCATE PREPARE execs;
ELSE
SET @exe_alter_apki=CONCAT('alter table ', tablename , ' add Primary key(ID) ;');
PREPARE execs FROM @exe_alter_apki;
EXECUTE execs;
DEALLOCATE PREPARE execs;
END IF;
END LOOP loopLable;
commit;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for PRO_WEEK_EXTENDTABSPACE
-- ----------------------------
DROP PROCEDURE IF EXISTS `PRO_WEEK_EXTENDTABSPACE`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `PRO_WEEK_EXTENDTABSPACE`(spaceName VARCHAR(100),partstr VARCHAR(100))
DETERMINISTIC
BEGIN
declare space_sql VARCHAR(5000);
DECLARE execParm int;
DECLARE proexecinfoid int;
DECLARE c_table_name VARCHAR(50);
declare newday datetime;
DECLARE done INT DEFAULT 0 ;
DECLARE cur Cursor for
select cti.table_name extendtabName
from check_type_info cti where cti.crete_state = 0;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1 ;
DECLARE EXIT HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
set @insert_pro= CONCAT('insert into PROEXECINFO(proname,param,prodesc) values(','''PRO_EXTENDTABSPACE'',''',execParm,''',''',newday,' tablename:',c_table_name,' partitionName:' ,spaceName,' partContent:',partstr,''')');
select @insert_pro;
PREPARE execE from @insert_pro;
EXECUTE execE;
DEALLOCATE PREPARE execE;
COMMIT;
END ;
select DATE_FORMAT(NOW(),'%Y%-%m-%d %H:%i:%s') into newday;
set execParm := 0;
OPEN cur ;
START TRANSACTION;
cursor_loop:LOOP
FETCH cur INTO c_table_name;
IF done = 1 THEN
LEAVE cursor_loop ;
END IF ;
set execParm := 1;
set @space_sql :=concat('alter table ',c_table_name,' add partition (PARTITION ',spaceName, ' values less than ( TO_DAYS(''',partstr,''')));');
select @space_sql;
set execParm := 2;
PREPARE execs FROM @space_sql;
EXECUTE execs;
DEALLOCATE PREPARE execs;
set execParm := 3;
END LOOP cursor_loop ;
COMMIT;
CLOSE cur;
END
;;
DELIMITER ;
-- ----------------------------
-- Procedure structure for setDetectInfoDateTime
-- ----------------------------
DROP PROCEDURE IF EXISTS `setDetectInfoDateTime`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` PROCEDURE `setDetectInfoDateTime`(IN `addHour` smallint)
BEGIN
update detection_info t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.INSERT_DB_TIME=ADDDATE(t.INSERT_DB_TIME,INTERVAL addHour HOUR),
t.NEXT_CHECK_TIME=ADDDATE(t.NEXT_CHECK_TIME,INTERVAL addHour HOUR),
t.STATUS_CHANGE_TIME=ADDDATE(t.STATUS_CHANGE_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detection_info_new t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.NEXT_CHECK_TIME=ADDDATE(t.NEXT_CHECK_TIME,INTERVAL addHour HOUR),
t.STATUS_CHANGE_TIME=ADDDATE(t.STATUS_CHANGE_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update delect_info_nmsc t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_cpu t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_disk t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_memory t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_netdata t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_ping t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_port t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_process t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_snmp_trap t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update detect_info_system_date t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update di_switchport t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
update di_system t set t.DATA_ARRIVE_TIME=ADDDATE(t.DATA_ARRIVE_TIME,INTERVAL addHour HOUR),
t.DATA_CHECK_TIME=ADDDATE(t.DATA_CHECK_TIME,INTERVAL addHour HOUR),
t.DATA_ARRIVE_TIME_DIGITAL=t.DATA_ARRIVE_TIME_DIGITAL+60*60*1000*addHour,
t.DATA_CHECK_TIME_DIGITAL=t.DATA_CHECK_TIME_DIGITAL+60*60*1000*addHour;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for currval
-- ----------------------------
DROP FUNCTION IF EXISTS `currval`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `currval`(seq_name VARCHAR(50)) RETURNS bigint(21)
READS SQL DATA
BEGIN
DECLARE VALUE BIGINT;
SET VALUE=0;
SELECT current_value INTO VALUE
FROM sys_sequence
WHERE NAME=seq_name;
RETURN VALUE;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for getParentList
-- ----------------------------
DROP FUNCTION IF EXISTS `getParentList`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `getParentList`(groupid INT) RETURNS varchar(512) CHARSET utf8
BEGIN
DECLARE pTemp VARCHAR(512);
DECLARE cTemp VARCHAR(512);
SET pTemp = '0';
SET cTemp =cast(groupid as CHAR);
WHILE cTemp is not null DO
SET pTemp = concat(pTemp,',',cTemp);
SELECT group_concat(parent_group_id) INTO cTemp FROM nodegroup_table
WHERE FIND_IN_SET(group_id,cTemp)>0;
END WHILE;
RETURN pTemp;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for getParentList_bak
-- ----------------------------
DROP FUNCTION IF EXISTS `getParentList_bak`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `getParentList_bak`(groupid INT) RETURNS varchar(512) CHARSET utf8
BEGIN
DECLARE pTemp VARCHAR(512);
DECLARE cTemp VARCHAR(512);
SET pTemp = '0';
SET cTemp =cast(groupid as CHAR);
WHILE cTemp is not null DO
SET pTemp = concat(pTemp,',',cTemp);
SELECT group_concat(parent_group_id) INTO cTemp FROM nodegroup_table
WHERE FIND_IN_SET(group_id,cTemp)>0;
END WHILE;
RETURN pTemp;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for getPIds
-- ----------------------------
DROP FUNCTION IF EXISTS `getPIds`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `getPIds`(sid varchar(10)) RETURNS varchar(512) CHARSET utf8
BEGIN
DECLARE cr_stack_depth INTEGER DEFAULT cr_debug.ENTER_MODULE2('getPIds', 'nms', 8, 100632)/*[cr_debug.1]*/;
DECLARE pid varchar(10);
DECLARE pids varchar(512);
CALL cr_debug.UPDATE_WATCH3('sid', sid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.UPDATE_WATCH3('pid', pid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.UPDATE_WATCH3('pids', pids, 'varchar(512)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.TRACE(3, 3, 0, 5, cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.TRACE(6, 6, 2, 14, cr_stack_depth)/*[cr_debug.2]*/;
set pid:='';
CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/;
CALL cr_debug.TRACE(7, 16, 2, 12, cr_stack_depth)/*[cr_debug.2]*/;
WHILE pid <>'0' DO
CALL cr_debug.TRACE(8, 12, 4, 11, cr_stack_depth)/*[cr_debug.2]*/;
if(pid ='') THEN
CALL cr_debug.TRACE(9, 9, 6, 20, cr_stack_depth)/*[cr_debug.2]*/;
set pids:=pid;
CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/;
ELSE
CALL cr_debug.TRACE(11, 11, 6, 37, cr_stack_depth)/*[cr_debug.2]*/;
set pids:=CONCAT(pids,',',pid);
CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/;
END IF;
CALL cr_debug.TRACE(14, 14, 4, 85, cr_stack_depth)/*[cr_debug.2]*/;
SELECT nt.parent_group_id INTO pid FROM nodegroup_table nt WHERE nt.group_id=sid;
CALL cr_debug.UPDATE_SYSTEM_CALLS(101)/*[cr_debug.1]*/;
CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/;
CALL cr_debug.TRACE(15, 15, 4, 17, cr_stack_depth)/*[cr_debug.2]*/;
set sid:=pid;
CALL cr_debug.UPDATE_WATCH3('sid', sid, '', cr_stack_depth)/*[cr_debug.1]*/;
END WHILE;
CALL cr_debug.TRACE(17, 17, 2, 14, cr_stack_depth)/*[cr_debug.2]*/;
SET @devart_debug_ret = pids/*[cr_debug.2]*/;
CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/;
RETURN @devart_debug_ret;
CALL cr_debug.TRACE(18, 18, 2, 5, cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for getPIds_bak
-- ----------------------------
DROP FUNCTION IF EXISTS `getPIds_bak`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `getPIds_bak`(sid varchar(10)) RETURNS varchar(512) CHARSET utf8
BEGIN
DECLARE cr_stack_depth INTEGER DEFAULT cr_debug.ENTER_MODULE2('getPIds', 'nms', 8, 100632)/*[cr_debug.1]*/;
DECLARE pid varchar(10);
DECLARE pids varchar(512);
CALL cr_debug.UPDATE_WATCH3('sid', sid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.UPDATE_WATCH3('pid', pid, 'varchar(10)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.UPDATE_WATCH3('pids', pids, 'varchar(512)', cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.TRACE(3, 3, 0, 5, cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.TRACE(6, 6, 2, 14, cr_stack_depth)/*[cr_debug.2]*/;
set pid:='';
CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/;
CALL cr_debug.TRACE(7, 16, 2, 12, cr_stack_depth)/*[cr_debug.2]*/;
WHILE pid <>'0' DO
CALL cr_debug.TRACE(8, 12, 4, 11, cr_stack_depth)/*[cr_debug.2]*/;
if(pid ='') THEN
CALL cr_debug.TRACE(9, 9, 6, 20, cr_stack_depth)/*[cr_debug.2]*/;
set pids:=pid;
CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/;
ELSE
CALL cr_debug.TRACE(11, 11, 6, 37, cr_stack_depth)/*[cr_debug.2]*/;
set pids:=CONCAT(pids,',',pid);
CALL cr_debug.UPDATE_WATCH3('pids', pids, '', cr_stack_depth)/*[cr_debug.1]*/;
END IF;
CALL cr_debug.TRACE(14, 14, 4, 85, cr_stack_depth)/*[cr_debug.2]*/;
SELECT nt.parent_group_id INTO pid FROM nodegroup_table nt WHERE nt.group_id=sid;
CALL cr_debug.UPDATE_SYSTEM_CALLS(101)/*[cr_debug.1]*/;
CALL cr_debug.UPDATE_WATCH3('pid', pid, '', cr_stack_depth)/*[cr_debug.1]*/;
CALL cr_debug.TRACE(15, 15, 4, 17, cr_stack_depth)/*[cr_debug.2]*/;
set sid:=pid;
CALL cr_debug.UPDATE_WATCH3('sid', sid, '', cr_stack_depth)/*[cr_debug.1]*/;
END WHILE;
CALL cr_debug.TRACE(17, 17, 2, 14, cr_stack_depth)/*[cr_debug.2]*/;
SET @devart_debug_ret = pids/*[cr_debug.2]*/;
CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/;
RETURN @devart_debug_ret;
CALL cr_debug.TRACE(18, 18, 2, 5, cr_stack_depth)/*[cr_debug.2]*/;
CALL cr_debug.LEAVE_MODULE(cr_stack_depth - 1)/*[cr_debug.2]*/;
END
;;
DELIMITER ;
-- ----------------------------
-- Function structure for nextval
-- ----------------------------
DROP FUNCTION IF EXISTS `nextval`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` FUNCTION `nextval`(seq_name varchar(50)) RETURNS bigint(21)
READS SQL DATA
BEGIN
UPDATE sys_sequence
SET CURRENT_VALUE = CURRENT_VALUE + INCREMENT
where name=seq_name;
return currval(seq_name);
END
;;
DELIMITER ;
-- ----------------------------
-- Event structure for add_partition_every2days
-- ----------------------------
DROP EVENT IF EXISTS `add_partition_every2days`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` EVENT `add_partition_every2days` ON SCHEDULE EVERY 2 DAY STARTS '2018-05-18 23:30:00' ON COMPLETION PRESERVE ENABLE DO CALL pro_driver_add_Partition()
;;
DELIMITER ;
-- ----------------------------
-- Event structure for del_partition_everyday
-- ----------------------------
DROP EVENT IF EXISTS `del_partition_everyday`;
DELIMITER ;;
CREATE DEFINER=`nms`@`%` EVENT `del_partition_everyday` ON SCHEDULE EVERY 1 DAY STARTS '2018-05-17 01:00:00' ON COMPLETION PRESERVE ENABLE DO CALL pro_driver_del_Partition()
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `before_insert_detection_info`;
DELIMITER ;;
CREATE TRIGGER `before_insert_detection_info` BEFORE INSERT ON `detection_info` FOR EACH ROW BEGIN
DECLARE c_police_level DECIMAL(22,0);
DECLARE c_detectioned_state VARCHAR(2);
DECLARE c_data_check_time,c_status_change_time DATETIME;
DECLARE done INT DEFAULT 0;
DECLARE info_new_cursor CURSOR FOR
SELECT din.data_check_time,din.detectioned_state,din.police_level,din.status_change_time FROM detection_info_new din
WHERE din.detection_set_info_id = new.detection_set_info_id AND din.seq_id = new.seq_id ORDER BY din.data_check_time DESC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
OPEN info_new_cursor; -- 打开游标
cursor_loop:LOOP -- 循环开始
FETCH info_new_cursor INTO c_data_check_time,c_detectioned_state,c_police_level,c_status_change_time; -- 将游标集合存到游标中
IF done=1 THEN
LEAVE cursor_loop;
END IF;
-- 状态变更字段判断
IF (c_detectioned_state <> new.detectioned_state OR (c_detectioned_state = new.detectioned_state AND c_police_level <> new.police_level)) THEN
-- 新入数据较新时 更新new表状态变更字段和新入数据的状态变更字段为新入数据的监测时间
IF (new.data_check_time > c_data_check_time) THEN
SET new.status_change_time= new.data_check_time; -- 新入数据状态变更时间 更新
END IF;
ELSE -- 状态无变更时 数据使用new表状态变更时间
SET new.status_change_time = c_status_change_time; -- 新入数据状态变更时间 更新
END IF;
END LOOP cursor_loop;-- 循环结束
CLOSE info_new_cursor; -- 关闭游标
-- 状态变更时间 初始值
IF(new.status_change_time IS NULL) THEN
IF(new.data_check_time IS NOT NULL) THEN
SET new.status_change_time = new.data_check_time;
ELSE
SET new.status_change_time = new.start_time;
END IF;
END IF;
IF NEW.id is NULL or NEW.id = 0 THEN
SET NEW.id =( select nextval('SEQ_DETECTION_INFO'));
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `after_insert_detection_info`;
DELIMITER ;;
CREATE TRIGGER `after_insert_detection_info` AFTER INSERT ON `detection_info` FOR EACH ROW BEGIN
DECLARE detection_set_info_id_a,c_police_level,detection_info_id_a,
current_times_a,wait_time_a,delay_time_a,police_level_a,seq_id_a ,
data_check_time_digital_a, data_arrive_time_digital_a,POLICE_EMERGENT_a DECIMAL(22,0);
DECLARE c_data_check_time,c_status_change_time ,start_time_a,next_check_time_a,off_line_a,
data_check_time_a,data_arrive_time_a,status_change_time_a DATETIME;
DECLARE c_detectioned_state VARCHAR(2);
DECLARE detectioned_state_a VARCHAR(2);
DECLARE check_way_a VARCHAR(1);
DECLARE detection_state_info_a,performace_data_a TEXT;
DECLARE node_ip_a VARCHAR(64);
DECLARE info_new_flag INT;
DECLARE done
INT DEFAULT 0;
DECLARE info_new_cursor CURSOR FOR
SELECT din.data_check_time,din.detectioned_state,din.police_level,din.status_change_time FROM detection_info_new din
WHERE din.detection_set_info_id = detection_set_info_id_a
AND din.seq_id = seq_id_a
ORDER BY din.data_check_time DESC;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;
SET detection_info_id_a= new.id; -- 监测记录id
SET detection_set_info_id_a= new.detection_set_info_id; -- 监测设置id外键
SET check_way_a= new.check_way; -- 监测方式不能为空,可选[0/1]0主动、1被动设置为主动可能本记录为被动
SET detection_state_info_a= new.detection_state_info; -- 状态信息
SET performace_data_a= new.performace_data; -- 性能数据
SET current_times_a = new.current_times; -- 当前尝试次数
SET start_time_a= new.start_time; -- 开机时间(开运时间)
SET wait_time_a= new.wait_time; -- 检测等待时间单位秒
SET delay_time_a= new.delay_time; -- 检测时延单位秒
SET next_check_time_a= new.next_check_time; -- 下一次计划主动式检测时间
SET off_line_a= new.off_line; -- 计划宕机时间
SET police_level_a= new.police_level; -- 告警级别
SET data_check_time_a= new.data_check_time; -- 获取监测数据时间
SET data_arrive_time_a= new.data_arrive_time; -- 数据入库时间
SET detectioned_state_a= new.detectioned_state; -- 被监控状态是否正常0不正常1正常
SET seq_id_a= new.seq_id;
SET node_ip_a= new.node_ip; -- 节点IP
set data_check_time_digital_a = new.data_check_time_digital; -- 获取监测数据时间 数字类型
set data_arrive_time_digital_a= new.data_arrive_time_digital; -- 数据入库时间 数字类型
set POLICE_EMERGENT_a= new.POLICE_EMERGENT;
set status_change_time_a=new.status_change_time;
SET info_new_flag = 0 ; -- 判断是否为最新监控数据 缺省0 数据不存在需要insert为1 需要update 为2 无需操作
OPEN info_new_cursor; -- 打开游标
cursor_loop:LOOP -- 循环开始
FETCH info_new_cursor INTO c_data_check_time,c_detectioned_state,c_police_level,c_status_change_time; -- 将游标集合存到游标中
IF done=1 THEN
LEAVE cursor_loop;
END IF;
-- 更新或插入标识判断
IF ( c_data_check_time < data_check_time_a )
THEN SET info_new_flag = 1; -- 判断结构开始
ELSE SET info_new_flag = 2; -- 跳过_new保存当前记录非最新纪录无需更新
END IF; -- 判断结构结束
IF ( c_data_check_time IS NULL )
THEN SET info_new_flag = 0; -- 判断结构开始
END IF; -- 判断结构结束
END LOOP cursor_loop; -- 循环结束
CLOSE info_new_cursor; -- 关闭游标
IF ( info_new_flag = 0 )
THEN
insert into detection_info_new
(detection_set_info_id ,check_way ,detection_state_info ,performace_data ,current_times ,start_time ,wait_time ,delay_time ,next_check_time ,off_line ,police_level ,node_ip ,data_check_time ,data_arrive_time ,detectioned_state ,status_change_time ,seq_id ,detection_info_id,data_check_time_digital,data_arrive_time_digital ,POLICE_EMERGENT ) values
(detection_set_info_id_a,check_way_a,detection_state_info_a,performace_data_a,current_times_a,start_time_a,wait_time_a,delay_time_a,next_check_time_a,off_line_a,police_level_a,node_ip_a,data_check_time_a,data_arrive_time_a,detectioned_state_a,status_change_time_a,seq_id_a,detection_info_id_a,data_check_time_digital_a,data_arrive_time_digital_a,POLICE_EMERGENT_a);
END IF;
IF ( info_new_flag = 1 ) -- update
THEN
update detection_info_new din set
din.check_way =check_way_a
, din.detection_state_info = detection_state_info_a
, din.performace_data = performace_data_a
, din.current_times = current_times_a
, din.start_time = start_time_a
, din.wait_time = wait_time_a
, din.delay_time = delay_time_a
, din.next_check_time = next_check_time_a
, din.off_line = off_line_a
, din.police_level = police_level_a
, din.node_ip = node_ip_a
, din.data_check_time = data_check_time_a
, din.data_arrive_time = data_arrive_time_a
, din.detectioned_state = detectioned_state_a
, din.status_change_time = status_change_time_a
, detection_info_id = detection_info_id_a
,data_check_time_digital = data_check_time_digital_a
,data_arrive_time_digital = data_arrive_time_digital_a
,POLICE_EMERGENT = POLICE_EMERGENT_a
where din.detection_set_info_id = detection_set_info_id_a
and din.seq_id = seq_id_a;
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_INSERT_EMAIL_TABLE`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_INSERT_EMAIL_TABLE` BEFORE INSERT ON `email_table` FOR EACH ROW BEGIN
IF NEW.id is NULL or NEW.id = 0 THEN
SET NEW.id =( select nextval('SEQ_EMAIL_TABLE'));
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `before_insert_event_record`;
DELIMITER ;;
CREATE TRIGGER `before_insert_event_record` BEFORE INSERT ON `event_record_library` FOR EACH ROW BEGIN
IF NEW.id IS NULL or NEW.id = 0 THEN
SET NEW.id =( select nextval('SEQ_EVENT_RECORD_LIBRARY'));
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_1`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_1` BEFORE UPDATE ON `mission_result_table1` FOR EACH ROW BEGIN
-- 任务结果更新过滤
if old.result <> new.result then
if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then
set new.result := old.result;
end if;
end if;
-- 任务结果描述更新
if old.result_desc <> new.result_desc then
set new.result_desc := concat(ifnull(old.result_desc,''),ifnull(new.result_desc,''));
end if;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_4`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_4` BEFORE UPDATE ON `mission_result_table4` FOR EACH ROW BEGIN
-- 思路整理:
-- result_4 存在两种业务
-- 1、有效任务执行流程
-- 程序中将任务结果状态初始化为3 中间结果为40、50、60、70、80、81
-- 最终结果为0成功或1失败 结果不再变更
-- 2、撤销任务执行流程
-- 程序将任意结果变更为5 中间结果为6已下发
-- 最终结果为7撤销完成 结果不再变更
-- 整理 根据旧信息状态区别两种业务 对5、6、7 结果指定处理;其他结果为另一业务
-- 5可覆盖除了7以外的任意结果
-- 结果变更实现
if new.result is null THEN
-- 业务撤销任务执行流程 7为最终结果
set new.result = old.result;
end if;
if old.result <> new.result THEN
-- 业务撤销任务执行流程 7为最终结果
if (new.result in (5,6,7)) then
if (old.result = 7) then
set new.result := old.result;
end if;
else
-- 业务有效任务执行流程 撤销任务的状态不可更改
if (old.result in (5,6,7)) then
set new.result := old.result;
else
-- 任务结果更新过滤 0或1 或结果为空时保持旧的结果
if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then
set new.result := old.result;
end if;
end if;
end if;
end if;
-- 任务结果描述更新
if new.result_desc is null or new.result_desc<>old.result_desc then
if old.result_desc is not null and new.result_desc is not null and instr(old.result_desc,new.result_desc)>0 then -- 如果结果描述里已包括新描述,则不组合描述,不然会造成相同描述出现多次
set new.result_desc := ifnull(old.result_desc,'');
else -- 否则将新旧描述组合
set new.result_desc :=concat(ifnull(old.result_desc,''),ifnull(new.result_desc,''));
end if;
end if;
-- 回传文件信息处理,非空时,和原有数据拼接再保存
if new.file_info is null or new.file_info <> old.file_info THEN
if (old.file_info is not NULL) then
if(new.file_info is not null) then
set new.file_info :=concat(ifnull(old.file_info,''),'@@@',ifnull(new.file_info,''));
else
set new.file_info := ifnull(old.file_info,'');
end if;
end if;
end if;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_RESULT_6`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_UPDATE_MISSION_RESULT_6` BEFORE UPDATE ON `mission_result_table6` FOR EACH ROW BEGIN
-- 任务结果更新过滤
if new.result<> old.result then
if (new.result <> -1 and ((old.result = 0) or (old.result = 1) or (new.result is null))) then
set new.result := old.result;
end if;
end if;
-- 任务结果描述更新
if new.result_desc<> old.result then
set new.result_desc := concat(ifnull(old.result_desc,''),ifnull(new.result_desc,''));
end if;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_UPDATE_MISSION_STATE_T`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_UPDATE_MISSION_STATE_T` BEFORE UPDATE ON `mission_state_table` FOR EACH ROW BEGIN
if new.AUTO_DESC<> old.AUTO_DESC then
SET new.AUTO_DESC := CONCAT(IFNULL(old.AUTO_DESC,''),chAr(10),IFNULL(new.AUTO_DESC,''));
end if;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `BEFORE_NMS_ERROE_INFO`;
DELIMITER ;;
CREATE TRIGGER `BEFORE_NMS_ERROE_INFO` BEFORE INSERT ON `nms_error_info` FOR EACH ROW BEGIN
IF(new.state_update_time IS NULL)
THEN
set new.state_update_time = new.error_time;
END IF;
IF NEW.id is NULL or NEW.id = 0 THEN
SET NEW.id =( select nextval('SEQ_NMS_ERROR_INFO'));
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `node_group_table_tri`;
DELIMITER ;;
CREATE TRIGGER `node_group_table_tri` BEFORE INSERT ON `nodegroup_table` FOR EACH ROW begin
declare parent_group_ids_temp varchar(512);
select parent_group_ids into parent_group_ids_temp from nodegroup_table where group_id=new.parent_group_id;
if(parent_group_ids_temp is null or parent_group_ids_temp ='') then
set new.parent_group_ids := concat('0',',');
else
set new.parent_group_ids := concat(parent_group_ids_temp,new.parent_group_id,',');
end if;
IF NEW.group_id is NULL or NEW.group_id = 0 THEN
SET NEW.group_id =( select nextval('SEQ_NODEGROUP_TABLE'));
END IF;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `before_insert_node_table`;
DELIMITER ;;
CREATE TRIGGER `before_insert_node_table` BEFORE INSERT ON `node_table` FOR EACH ROW begin
IF NEW.node_id is NULL or NEW.node_id = 0 THEN
SET NEW.node_id =( select nextval('SEQ_NODE_TABLE'));
END IF;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `AFTER_DELETE_NODE_TABLE`;
DELIMITER ;;
CREATE TRIGGER `AFTER_DELETE_NODE_TABLE` AFTER DELETE ON `node_table` FOR EACH ROW begin
declare v_cnt INT;
select count(*) into v_cnt from node_table n where n.seq_id=OLD.seq_id;
if v_cnt=0 then
update node_lattice_table t set t.node_seq=null where t.node_seq=OLD.seq_id;
end if;
end
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `tabledepartment_before_insert`;
DELIMITER ;;
CREATE TRIGGER `tabledepartment_before_insert` BEFORE INSERT ON `tabledepartment` FOR EACH ROW BEGIN
IF NEW.upperlayer is NULL or NEW.upperlayer = 0 THEN
SET NEW.pids = '0,';
SET NEW.upperlayer = 0;
ELSE
set NEW.pids = (select concat(t.pids,t.deptid,',') from tabledepartment t where t.deptid = NEW.upperlayer);
END IF;
END
;;
DELIMITER ;
DROP TRIGGER IF EXISTS `tabledepartment_before_update`;
DELIMITER ;;
CREATE TRIGGER `tabledepartment_before_update` BEFORE UPDATE ON `tabledepartment` FOR EACH ROW BEGIN
IF NEW.upperlayer is NULL or NEW.upperlayer = 0 THEN
SET NEW.pids = '0,';
SET NEW.upperlayer = 0;
ELSE
set NEW.pids = (select concat(t.pids,t.deptid,',') from tabledepartment t where t.deptid = NEW.upperlayer);
END IF;
END
;;
DELIMITER ;