当前位置: 首页 > news >正文

帝国cms手机网站技术支持:佛山网站建设

帝国cms手机网站,技术支持:佛山网站建设,wordpress 图片调用,单页购物网站源码计算节点参数说明 checkClusterBeforeDnSwitch 参数说明#xff1a; PropertyValue参数值checkClusterBeforeDnSwitch是否可见否参数说明集群模式下触发数据节点高可用切换时#xff0c;是否先判断集群所有成员正常再进行数据节点切换默认值falseReload是否生效是 参数设…计算节点参数说明 checkClusterBeforeDnSwitch 参数说明 PropertyValue参数值checkClusterBeforeDnSwitch是否可见否参数说明集群模式下触发数据节点高可用切换时是否先判断集群所有成员正常再进行数据节点切换默认值falseReload是否生效是 参数设置 property namecheckClusterBeforeDnSwitchfalse/property!--集群模式下触发数据节点高可用切换时是否先判断集群所有成员正常再进行数据节点切换--参数作用 控制节点切换前是否先判断集群所有成员都能ping通true开启false关闭。 例A机房和B机房构成双活集群A机房3个计算节点B机房2个计算节点primary节点在B机房。AB机房网络隔离后A机房做为多数派会选出主B机房无法形成多数派而cluster shutdown但是在B机房primary未下线时收到A机房主存储节点的心跳超时导致存储节点发生切换开启此参数可避免此类情况。 checkConnLastUsedTime 参数说明 PropertyValue参数值checkConnLastUsedTime是否可见否参数说明后端连接最后一次使用最大允许间隔时间超过将校验该连接是否有效 单位毫秒默认值3000最小值0最大值600000Reload是否生效是 参数设置 property namecheckConnLastUsedTimefalse/property!-- 后端连接最后一次使用最大允许间隔时间超过将校验该连接是否有效 单位毫秒 --参数作用 后端连接超过此参数配置的时长没有被使用过计算节点从连接池获取连接时会先校验该连接的连通性保证获取到的连接可用。 mysql show session;--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | id | running | trx_started | trx_time | trx_query | bk_count | bk_dnid | bk_dsid | bk_id | bk_mysqlid | bk_state | bk_closed | bk_autocommit | bk_host | bk_port | bk_db | bk_query | bk_last_read_time | bk_last_write_time | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 60615 | FALSE | NULL | NULL | NULL | 0 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 row in set (0.00 sec)checkConnValid 参数说明 PropertyValue参数值checkConnValid是否可见否参数说明是否检查后端连接有效默认值trueReload是否生效是 参数设置 server.xml中手动添加一条checkConnValid的配置 property nameCheckConnValidtrue/property参数作用 从连接池获取连接的时候检查连接的可用性如有不可用的连接会关闭连接从连接池清除。 checkConnValidTimeout 参数说明 PropertyValue参数值checkConnValidTimeout是否可见否参数说明后端连接有效校验时最大超时时间 单位毫秒默认值500Reload是否生效是 参数设置 property namecheckConnValidTimeout500/property!-- 后端连接有效校验时最大超时时间 单位毫秒 --参数作用 后端连接有效校验时当检测时间超过后端连接超时时间则判断为无效的连接当检测后端连接属于超时连接时会把该连接从连接池中清除。 checkMySQLParamInterval 参数说明 PropertyValue参数值checkMySQLParamInterval是否可见否参数说明检查存储节点参数设置 间隔时间单位:毫秒默认值600000最小值1000最大值86400000Reload是否生效Y 参数设置 property namecheckMySQLParamInterval60000/property!-- 检查存储节点参数设置是否合理的间隔时间单位:毫秒 --参数作用 检查存储节点参数设置是否合理的间隔时间。其中检查参数包括completion_type、innodb_rollback_on_timeout、div_precision_increment、autocommit、read_only、tx_isolation、max_allowed_packet。 checkQueryIndexTimeMs 参数说明 PropertyValue参数值checkQueryIndexTimeMs是否可见否参数说明检测SQL查询是否走上索引等待时间单位毫秒默认值0最小值0或200(ms)最大值3600000(ms)Reload是否生效是 参数设置 property namecheckMySQLParamInterval0/property!-- 检测SQL查询是否走上索引等待时间单位毫秒 --参数作用 检测SQL查询是否走上索引等待时间。若SQL在存储节点执行时间超过该值则检查该SQL是否走上了索引若未走上索引则客户端发起的查询进入流控规则若走上索引则不处理。默认为0表示不检查非0时最小值为200(ms)。 示例如下 在server.xml设置highCostSqlConcurrency10checkQueryIndexTimeMs200并执行如下步骤。 创建表 create table setl_d (emp_no varchar(50), emp_name varchar(50), emp_type varchar(50), psn_no varchar(50), psn_name varchar(50), certno varchar(50), GEND varchar(50), brdy varchar(50), MEDFEE_SUMAMT decimal(10,2), hifp_pay decimal(10,2), OTHFUND_PAY decimal(10,2), MDTRT_ID varchar(50), VALI_FLAG varchar(50), MED_TYPE varchar(50), REFD_SETL_FLAG varchar(50), pay_loc varchar(50));使用sysbench插入1000万行数据 rs db_query(insert into setl_d values (SW..math.random(1,9999999999)..,省委..math.random(1,9999999999)..,A1,SF..math.random(10000000,99999999)..,张三..math.random(1,9999999999)..,..math.random(100000,999999)..math.random(1949,2013)..math.random(1001,1231)..math.random(1000,9999)..,..math.random(1,9)..,..math.random(1949,2013)..-0..math.random(1,9)..-0..math.random(1,9)..,..math.random(1000,9999)...11,..math.random(1000,9999)...55,..math.random(1000,9999)...11,fix-ak..math.random(1000,9999)..-..math.random(1000,9999)..,..math.random(1,9)..,..math.random(1,100)..,..math.random(1,9)..,..math.random(1,9)..))使用sysbench压测15并发的select * from setl_d where psn_no like ‘%1~9999随机值%’由于上述select语句未使用索引且执行时间超过了200ms故该查询会匹配流控规则在3325端口执行show flowcontrol_connection命令可见流控信息如下所示 root127.0.0.1:(none) 8.0.32 11:10:09 show flowcontrol_connection; ----------------------------------------------------------------------------------------------------------------------------------------- | id | user | host | db | time | state | type | crc32 | info | ----------------------------------------------------------------------------------------------------------------------------------------- | 432 | root | 127.0.0.1:47318 | SBDEV | 1 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %3814% | | 419 | root | 127.0.0.1:47292 | SBDEV | 5 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %4957% | | 421 | root | 127.0.0.1:47295 | SBDEV | 2 | Sending data | executing | 3685623056 | select * from setl_d where psn_no like %9851% | | 422 | root | 127.0.0.1:47298 | SBDEV | 1 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %9919% | | 423 | root | 127.0.0.1:47300 | SBDEV | 1 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %4442% | | 424 | root | 127.0.0.1:47302 | SBDEV | 1 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %4857% | | 427 | root | 127.0.0.1:47308 | SBDEV | 2 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %5554% | | 428 | root | 127.0.0.1:47310 | SBDEV | 2 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %5166% | | 430 | root | 127.0.0.1:47314 | SBDEV | 4 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %5718% | | 431 | root | 127.0.0.1:47316 | SBDEV | 3 | Writing to net | executing | 3685623056 | select * from setl_d where psn_no like %8693% | | 429 | root | 127.0.0.1:47312 | SBDEV | 2 | Flow control sql | flowcontroled | 3685623056 | select * from setl_d where psn_no like %6729% | | 425 | root | 127.0.0.1:47304 | SBDEV | 1 | Flow control sql | flowcontroled | 3685623056 | select * from setl_d where psn_no like %1238% | | 420 | root | 127.0.0.1:47294 | SBDEV | 0 | Flow control sql | flowcontroled | 3685623056 | select * from setl_d where psn_no like %4698% | | 418 | root | 127.0.0.1:47290 | SBDEV | 1 | Flow control sql | flowcontroled | 3685623056 | select * from setl_d where psn_no like %8259% | | 426 | root | 127.0.0.1:47306 | SBDEV | 0 | Flow control sql | flowcontroled | 3685623056 | select * from setl_d where psn_no like %8793% | ----------------------------------------------------------------------------------------------------------------------------------------- 15 rows in set (0.00 sec) 5、同时在3325端口执行show debug可见highCostSqlConcurrency已被占满即join_limit列10-10 root127.0.0.1:(none) 8.0.32 11:11:53 show debug; ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | join_limit | committing | processconcounter | dbunavailablecount | clusterstatus | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | 10-10 | 0 | ,0:1,1:1,2:1,3:1,4:1,5:0,6:0,7:1,8:1,9:0,10:0,11:0,12:0,13:1,14:0,15:0,16:1,17:0,18:0,19:0,20:1,21:0,22:0,23:0,24:0,25:0,26:0,27:0 | | NULL | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 1 row in set (0.00 sec)checkUpdate 参数说明 PropertyValue参数值checkUpdate是否可见否参数说明是否拦截对分片字段的更新操作默认值trueReload是否生效是 参数设置 property namecheckUpdatetrue/property!-- 是否拦截对分片字段的更新操作(The update operation of Sharding Key intercepted or not) --参数作用 控制是否允许修改分片字段。设置为true的情况同节点内可以更新不能更新分片字段路由到不同节点的 如跨节点分片字段更新会有如下提示 mysql update ss set id13 where aaa; ERROR 10217 (HY000): update sharding columns value cant change dn.设置为false的情况更新分片字段可以随意更新且更新后的数据会自动根据分片规则进行重分配。 mysql update ss set id13 where aaa; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0mysql select * from ss where aaa; -------- | id | a | -------- | 13 | aa | -------- 1 row in set (0.00 sec)clusterElectionTimeoutMs 参数说明 PropertyValue参数值clusterElectionTimeoutMs是否可见否参数说明集群选举超时时间(ms)默认值2000Reload是否生效是 参数设置 property nameclusterElectionTimeoutMs2000/property!-- 集群选举超时时间(ms) --参数作用 该参数用于设置计算节点集群选举超时时间一般不建议修改可根据实际网络质量情况进行适度调整。例如将参数clusterElectionTimeoutMs设置为2000ms则集群中的主计算节点发生故障后新的候选节点会在超时时间内一直等待选举直至选举成功或超过2000ms选举失败。 clusterHeartbeatTimeoutMs 参数说明 PropertyValue参数值clusterHeartbeatTimeoutMs是否可见否参数说明集群心跳超时时间(ms)默认值5000Reload是否生效是 参数设置 server.xml中clusterHeartbeatTimeoutMs参数配置 如下配置 property nameclusterHeartbeatTimeoutMs5000/property!-- 集群心跳超时时间(ms) --参数作用 该参数用于设置计算节点集群心跳超时时间一般不建议修改可根据实际网络质量情况进行适度调整。当正在执行DDL时跳过不执行心跳逻辑。 clusterHost 参数说明 PropertyValue参数值clusterHost是否可见是参数说明本节点所在IP默认值192.168.200.1Reload是否生效否 参数设置 server.xml中clusterHost参数配置 如下配置 property nameclusterHost192.168.200.1/property!-- 本节点所在IP --参数作用 该参数需设置和实际计算节点所在的IP一致不能用127.0.0.1代替集群选举时该计算节点用于与其他计算节点通信的地址。 clusterName 参数说明 PropertyValue参数值clusterName是否可见是参数说明集群组名称默认值HotDB-ClusterReload是否生效否 参数设置 server.xml中clusterName参数配置 如下配置 property nameclusterNameHotDB-Cluster/property!-- 集群组名称 --参数作用 指定集群启动后加入的组名称同一个集群内的计算节点的该参数必须相同不同集群的计算节点的该参数必须设置不同。 clusterNetwork 参数说明 PropertyValue参数值clusterNetwork是否可见是参数说明集群所在网段默认值192.168.200.0/24Reload是否生效否 参数设置 server.xml中clusterNetwork参数配置 如下配置 property nameclusterNetwork192.168.200.0/24/property!-- 集群所在网段 --参数作用 该参数为整个集群所在的网段限定集群内的所有计算节点IP必须在该网段内。否则即使集群组相同启动后也不会加入集群。 clusterPacketTimeoutMs 参数说明 PropertyValue参数值clusterPacketTimeoutMs是否可见否参数说明集群间通讯包失效时间(ms)默认值5000Reload是否生效是 参数设置 server.xml中clusterPacketTimeoutMs参数配置 如下配置 property nameclusterPacketTimeoutMs5000/property!-- 集群间通讯包失效时间(ms) --参数作用 该参数用于设置集群间通讯包失效时间一般不建议修改可根据实际网络质量情况进行适度调整。集群间通讯包指在集群正常运行时需要发送的所有点对点的通讯包包括且不限于心跳、选举、成员变更等数据包。 clusterPort 参数说明 PropertyValue参数值clusterPort是否可见是参数说明集群通信端口默认值3326Reload是否生效否 参数设置 server.xml中clusterPort参数配置 如下配置 property nameclusterPort3326/property!-- 集群通信端口 --参数作用 默认值3326指定监听集群信息的端口。该参数用于集群内通讯同一集群通信的端口必须相同。 clusterRole 参数说明 PropertyValue参数值clusterRole是否可见是参数说明计算节点集群当前角色默认值0Reload是否生效否 参数设置 server.xml中clusterRole参数配置 如下配置 property nameclusterRole0/property!-- 计算节点集群当前角色 --参数作用 目前集群模式下的计算节点如果宕机到最后一个计算节点故障之前 其他计算节点若均是一起故障不是先后故障则整个集群可能都是故障状态。为了减少发生这类问题的概率新增了clusterRole参数该参数为计算节点在集群内的角色配置参数配置为0代表普通角色、配置为1代表仅参与选举投票的角色。仅参与选举投票的角色在成为集群内最后一个节点前不提供服务可将其单独与实际集群计算节点配置在同一集群内可保证集群内只要计算节点多数存活即可提供服务。 clusterSize 参数说明 PropertyValue参数值clusterSize是否可见是参数说明集群中节点总数默认值3Reload是否生效否 参数设置 server.xml中clusterSize参数配置 如下配置 property nameclusterSize3/property!-- 集群中节点总数 --参数作用 该参数为集群内计算节点的总个数若haMode设置为1即集群模式需配置成该集群的实际计算节点数。 clusterStartedPacketTimeoutMs 参数说明 PropertyValue参数值clusterStartedPacketTimeoutMs是否可见否参数说明集群Started广播包失效时间(ms)默认值5000Reload是否生效是 参数设置 server.xml中clusterStartedPacketTimeoutMs参数配置 如下配置 property nameclusterStartedPacketTimeoutMs5000/property!-- 集群Started广播包失效时间(ms) --参数作用 该参数用于设置集群Started广播包失效时间一般不建议修改可根据实际网络质量情况进行适度调整。集群Started广播包是指在集群启动时的一个针对网段广播的包。 columnPrivilegeDenied 参数说明 PropertyValue参数值columnPrivilegeDenied是否可见否参数说明控制表中的列拒绝权限优先级高于其他权限默认值空Reload是否生效是 参数设置 property namecolumnPrivilegeDenied列拒绝权限内容/property!--控制表中的列拒绝权限优先级高于其他权限默认为空--内容格式 ‘user_name’‘host_name’.logicDB.tableName[privilegeType(columnName,columnName)];‘user_name’‘host_name’.logicDB.tableName[privilegeType(columnName,columnName),privilegeType(columnName,columnName)];....详细说明 ‘user_name’‘host_name’由用户名主机名组成可以填写具体用户例如‘zhangsan’‘127.0.0.1’或‘lisi’‘%‘或‘wangwu’‘192.168.210.129’也可以填写*代表所有用户logicDB逻辑库名可以填写具体逻辑库例如hotdb也可以填写*代表所有逻辑库tableName表名可以具体表例如sbtest1也可以填写*代表所有表privilegeType权限类型列权限目前可控制类型包括INSERT,SELECT,UPDATE不区分大小写可以只填写一种权限类型也可以填写多种权限类型两种权限类型之间用,隔开columnName列名 若是主键字段可以使用“PRIMARY”代替若是唯一键字段可以使用“UNIQUE”代替。同一个权限类型下可以只填写一个列名也可以填写多个列名两个列名之间用,隔开为了保证能够被识别和分类采用.,;符号间隔当配置的列拒绝权限生效后执行SQL涉及被控制的列时不符合权限要求的有错误提示同时hotdb.log会输出相应日志信息用户可通过服务端口执行show hotdb grants查看被拒绝的列权限类型 示例1 不允许用户‘ztm’‘192.168.210.129’对逻辑库d1中sbtest1表的c列有select权限 以OLTP场景标准表sbtest1为例则可配置 property namecolumnPrivilegeDeniedztm192.168.210.129.d1.sbtest1[select(c)]/property!--控制表中的列拒绝权限优先级高于其他权限--动态加载成功后立即生效在服务端口执行sql验证 ztm192.168.210.130:(none) 5.7.25 01:37:23 use d1 Database changed ztm192.168.210.130:d1 5.7.25 02:20:37 select c from sbtest1; ERROR 1143 (HY000): SELECT command denied to user ztm192.168.210.129 for column c in table sbtest1 ztm192.168.210.130:d1 5.7.25 02:22:33 show grants for ztm192.168.210.129; ----------------------------------------------------------- | Grants for ztm | ----------------------------------------------------------- | ztm192.168.210.129.d1.sbtest1[select(c)] | -----------------------------------------------------------此时hotdb.log会输出相应内容 2021-06-25 14:22:33.465 [INFO] [SQL] [$NIOExecutor-1-2] cn.hotpu.hotdb.server.b(1140) - Error in SQL:[select c from sbtest1] from connection:[[thread$NIOExecutor-1-2,id702,userztm,host192.168.210.129,port3323,localport47832,schemaD1,[{_os:linux-glibc2.12}, {_client_name:libmysql}, {_pid:32094}, {_client_version:5.7.25}, {_platform:x86_64}, {program_name:mysql}]]] cn.hotpu.hotdb.b.c: 1143: SELECT command denied to user ztm192.168.210.129 for column c in table sbtest1 2021-06-25 14:22:33.466 [INFO] [HOTDBERROR] [Unusual-Logger-1] cn.hotpu.hotdb.server.b(286) - sql: select c from sbtest1, err: SELECT command denied to user ztm192.168.210.129 for column c in table sbtest1 from connection [threadUnusual-Logger-1,id702,userztm,host192.168.210.129,port3323,localport47832,schemaD1,[{_os:linux-glibc2.12}, {_client_name:libmysql}, {_pid:32094}, {_client_version:5.7.25}, {_platform:x86_64}, {program_name:mysql}]]示例2 不允许用户‘ztm’‘%对逻辑库d1中sbtest1表主键所在列有select、insert、update权限 以OLTP场景标准表sbtest1为例则可配置 property namecolumnPrivilegeDeniedztm%.d1.sbtest1[select(id),insert(_primary_),update(_unique_)]/property!--控制表中的列拒绝权限优先级高于其他权限--由于sbtest1表中id既是主键也是唯一键故可以使用_primary_或者_unique_来表示。动态加载成功后立即生效在服务端口执行sql验证 ztm192.168.210.130:(none) 5.7.25 01:47:10 use d1 Database changed ztm192.168.210.130:d1 5.7.25 01:47:17 select id from sbtest1; ERROR 1143 (HY000): SELECT command denied to user ztm% for column id in table sbtest1 ztm192.168.210.130:d1 5.7.25 01:47:49 insert into sbtest1(id) values(1000); ERROR 1143 (HY000): INSERT command denied to user ztm% for column id in table sbtest1 ztm192.168.210.130:d1 5.7.25 01:48:16 update sbtest1 set idid1 where k1; ERROR 1143 (HY000): UPDATE command denied to user ztm% for column id in table sbtest1示例3 不允许用户‘ztm’‘127.0.0.1’对逻辑库d1中sbtest1表所有列有select、insert、update权限不允许用户‘root’‘%‘对逻辑库d2中sbtest4表所有列有select、insert、update权限不允许用户‘ztm’‘192.168.210.129’对逻辑库d3中sbtest8表所有列有select、insert、update权限 以OLTP场景标准表sbtest1~sbtest10为例则可配置 property namecolumnPrivilegeDeniedztm127.0.0.1.d1.sbtest1[select(id,k,c,pad),insert(_primary_,k,c,pad),update(_unique_,k,c,pad)];root%.d2.sbtest4[select(id,k,c,pad),insert(_primary_,k,c,pad),update(_unique_,k,c,pad)];ztm192.168.210.129.d3.sbtest8[select(id,k,c,pad),insert(_primary_,k,c,pad),update(_unique_,k,c,pad)]/property!--控制表中的列拒绝权限优先级高于其他权限--由于sbtest1表中id既是主键也是唯一键故可以使用_primary_或者_unique_来表示。动态加载成功后立即生效在服务端口执行sql验证 root127.0.0.1:(none) 5.7.25 02:01:10 use d2 Database changed root127.0.0.1:d2 5.7.25 02:01:20 select id from sbtest4; ERROR 1143 (HY000): SELECT command denied to user root% for column id in table sbtest4 root127.0.0.1:d2 5.7.25 02:01:25 select k from sbtest4; ERROR 1143 (HY000): SELECT command denied to user root% for column k in table sbtest4 root127.0.0.1:d2 5.7.25 02:01:43 select c from sbtest4; ERROR 1143 (HY000): SELECT command denied to user root% for column c in table sbtest4 root127.0.0.1:d2 5.7.25 02:01:47 select pad from sbtest4; ERROR 1143 (HY000): SELECT command denied to user root% for column pad in table sbtest4 root127.0.0.1:d2 5.7.25 02:01:52 insert into sbtest4 values(10000,88,uuid(),uuid()); ERROR 1143 (HY000): INSERT command denied to user root% for column id in table sbtest4 root127.0.0.1:d2 5.7.25 02:02:16 insert into sbtest4(id) values(10000); ERROR 1143 (HY000): INSERT command denied to user root% for column id in table sbtest4 root127.0.0.1:d2 5.7.25 02:02:44 insert into sbtest4(k) values(88); ERROR 1143 (HY000): INSERT command denied to user root% for column k in table sbtest4 root127.0.0.1:d2 5.7.25 02:02:53 insert into sbtest4(c) values(uuid()); ERROR 1143 (HY000): INSERT command denied to user root% for column c in table sbtest4 root127.0.0.1:d2 5.7.25 02:03:02 insert into sbtest4(pad) values(uuid()); ERROR 1143 (HY000): INSERT command denied to user root% for column pad in table sbtest4示例4 不允许所有用户对所有逻辑库中所有表pad列有select、insert、update权限 以OLTP场景标准表sbtest1~sbtest10为例则可配置 property namecolumnPrivilegeDenied*.*.*[select(pad),insert(pad),update(pad)]/property!--控制表中的列拒绝权限优先级高于其他权限--动态加载成功后立即生效在服务端口执行sql验证 ztm192.168.210.130:(none) 5.7.25 02:09:01 use d1; Database changed ztm192.168.210.130:d1 5.7.25 02:09:11 select pad from sbtest1; ERROR 1143 (HY000): SELECT command denied to user ztm192.168.210.129 for column pad in table sbtest1 ztm192.168.210.130:d1 5.7.25 02:09:21 select pad from sbtest2; ERROR 1143 (HY000): SELECT command denied to user ztm192.168.210.129 for column pad in table sbtest2 ztm192.168.210.130:d1 5.7.25 02:09:25 select pad from sbtest3; ERROR 1143 (HY000): SELECT command denied to user ztm192.168.210.129 for column pad in table sbtest3 ztm192.168.210.130:d1 5.7.25 02:09:28 select pad from d2.sbtest4; ERROR 1143 (HY000): SELECT command denied to user ztm192.168.210.129 for column pad in table sbtest4 ztm192.168.210.130:d1 5.7.25 02:09:40 insert into sbtest3(pad) values(uuid()); ERROR 1143 (HY000): INSERT command denied to user ztm192.168.210.129 for column pad in table sbtest3 ztm192.168.210.130:d1 5.7.25 02:10:07 update sbtest2 set paduuid() where id1; ERROR 1143 (HY000): UPDATE command denied to user ztm192.168.210.129 for column pad in table sbtest2compatibleWithChinesePunctuation 参数说明 PropertyValue参数值compatibleWithChinesePunctuation是否可见否参数说明是否兼容语句中使用中文标点默认值falseReload是否生效是 参数设置 property namecompatibleWithChinesePunctuationfalse/property!-- 是否兼容语句中使用中文标点 --参数作用 开启后支持如下中文标点:左括号、右括号、逗号、冒号、分号、问号、感叹号以上标点仅支持如下编码方式Unicode、UTF8、GBK/18030、BIG5 特殊说明 支持中文字符等价于英文字符1. 左括号2. 右括号3. 逗号4. 冒号5. 分号6. 问号7. 感叹号 /!hotdb:/暂不支持中文符号。 以下举例说明左右中文括号查询 root127.0.0.1:(none) 01:01:01 SELECT helloworld; -------------------- | helloworld | -------------------- | Helloworld |configMGR bak1Url bak1Username bak1Password 参数说明 PropertyValue参数值configMGR是否可见是参数说明配置库是否使用MGR默认值falseReload是否生效是 PropertyValue参数值bak1Url是否可见是参数说明MGR配置库地址默认值空Reload是否生效是 PropertyValue参数值bak1Username是否可见是参数说明MGR配置库用户名默认值空Reload是否生效是 PropertyValue参数值bak1Password是否可见是参数说明MGR配置库密码默认值空Reload是否生效是 参数作用 configMGR和bak1Url和bak1Username以及bak1Password属于配套参数用于MGR配置库功能。若使用MGR配置库则需要设置为对应MGR配置库的信息且保证MGR配置库实例的复制关系正常且互为MGR当主配置库发生故障时会自动切换到新的主配置库。MGR配置库最多支持3个。 property nameconfigMGRtrue/property !-- 配置库是否使用MGR -- property namebak1Urljdbc:mysql://192.168.210.32:3306/hotdb_config/property !-- MGR配置库地址(如配置库使用MGR,必须配置此项)需指定配置库服务所在的真实IP地址 -- property namebak1Usernamehotdb_config/property !-- MGR配置库用户名(如配置库使用MGR,必须配置此项) -- property namebak1PasswordDRDS_config2013/property !-- MGR配置库密码(如配置库使用MGR,必须配置此项) --crossDbXa 参数说明 PropertyValue参数值crossDbXa是否可见否参数说明跨逻辑库是否采用XA事务默认值falseReload是否生效否 参数设置 server.xml中crossDbXa参数如下配置 property namecrossDbXafalse/property参数作用 开启enableXA时如果存在跨逻辑库查询的XA事务需要开启crossDbXa才能保证强一致性。当crossDbXa未开启时也可以支持但不保证数据的强一致且事务内加入新节点查询会报错。以下四个场景举例说明 数据准备 开启XA逻辑库A默认节点为12逻辑库B默认节点为2,3,4逻辑库A创建表a逻辑库B创建表b两张表的表结构一致表a中插入1000条数据表b无数据 场景一、crossDbXa 关闭时不保证数据强一致 1.开启一个session执行如下SQL use A; begin; insert into B.b select * from A.a; commit; use B; begin; delete from b; commit;两个事务反复交替执行无间隔时间 2.开启另外一个session反复执行 use A; select count(*) from B.b;结果count (*)得出的结果不一定全为0或1000 场景二、crossDbXa 开启时保证数据强一致 1.开启一个session执行如下SQL use A; begin; insert into B.b select * from A.a; commit; use B; begin; delete from b; commit;两个事务反复交替执行无间隔时间 2. 开启另外一个session反复执行 use A; select count(*) from B.b;结果Count (*)得出的结果为0或1000 场景三、crossDbXa 关闭时事务内加入节点会报错 1.开启一个session执行如下SQL use A; begin; select * from A.a; select * from B.b;结果select * from B.b;执行会报错 场景四、crossDbXa 开启时事务内加入节点正常执行 1.开启一个session执行如下SQL use A; begin; select * from A.a; select * from B.b;结果select * from B.b;正常执行 cryptMandatory 参数说明 PropertyValue参数值cryptMandatory是否可见是参数说明是否强制加密密码默认值FalseReload是否生效是 参数设置 property namecryptMandatoryfalse/property!-- 是否强制加密密码是true否false --参数作用 于设置计算节点是否可以读取加密后的存储节点密码。 True状态 存储节点密码为明文的时候计算节点会无法连接该存储节点存储节点密码为密文的时候计算节点能够连接该存储节点 False状态 存储节点密码为明文的时候计算节点能够连接该存储节点存储节点密码为密文的时候计算节点能够连接该存储节点 clientDeprecateEof 参数说明 PropertyValue参数值clientDeprecateEof是否可见否参数说明客户端激活CLIENT_DEPRECATE_EOF标志后发送OK包默认值0Reload是否生效是 参数设置 server.xml的clientDeprecateEof参数设置为0 property nameclientDeprecateEof0/property!-- 当客户端激活CLIENT_DEPRECATE_EOF标志后在结果集包后发送OK包而非EOF包, 0:关闭, 1:开启--参数作用 由于pyodbc无法智能处理CLIENT_DEPRECATE_EOF标志位增加参数clientDeprecateEof当客户端激活CLIENT_DEPRECATE_EOF标志后在结果集包后发送OK包而非EOF包, 0:关闭, 1:开启 cteMaxRecursiveDepth 参数说明 PropertyValue参数值cteMaxRecursiveDepth是否可见否参数说明公共表达式(CTE)最大递归深度默认值1000最小值0最大值4294967295Reload是否生效是 参数设置 property namecteMaxRecursiveDepth1000/property!-- 公共表达式(CTE)最大递归深度(The common table expression (CTE) maximum recursion depth) --参数作用 用于设置计算节点公共表达式(CTE)最大递归深度。公共表达式语法同存储节点 8.0语法一致仅支持SELECT在计算节点做支持故不限制存储节点版本。 例如: 设置cteMaxRecursiveDepth的值为5未超出公共表达式最大递归深度场景 root127.0.0.1:cte1 5.7.25 11:37:38 WITH RECURSIVE cte (n) AS ( SELECT 1 UNION ALL SELECT n 1 FROM cte LIMIT 3 ) SELECT * FROM cte; ------ | n | ------ | 1 | | 2 | | 3 | ------ 3 rows in set (0.01 sec)超出公共表达式最大递归深度场景 root127.0.0.1:cte1 5.7.25 11:40:15 WITH RECURSIVE cte (n) AS ( SELECT 1 UNION ALL SELECT n 1 FROM cte LIMIT 7 ) SELECT * FROM cte; ERROR 3636 (HY000): Recursive query aborted after 6 iterations. Try increasing cteMaxRecursiveDepth to a larger value in server.xml
http://www.hkea.cn/news/14537203/

相关文章:

  • 一个商城网站开发周期京东商城网站wordpress模板
  • 国内旅游网站排行榜什么是网站推广策略
  • 成功的网络营销案例ppt新浪 博客可以做网站优化吗
  • 如何优化一个网站最新经济新闻
  • 阿里巴巴网站建设的基本情况网站建设布吉
  • 做诚信通网站推荐西安知名的集团门户网站建设公司
  • wordpress实现论坛功能wordpress中文插件seo百度云
  • 烟台违建举报网站wordpress文学模版
  • 网站上面的logo怎么做wordpress 滑到底部自动加载
  • 网站建设基本流程备案抚州哪里有做企业网站的公司
  • 新强生产建设兵团网站南山品牌网站建设企业
  • 神农架网站建设公司南阳网站建设多少钱
  • 河南网站建设详细流程有哪些做室内设计好用的网站
  • 微信 网站提成方案点做版式设计网站
  • 织梦网站首页内容修改WordPress文章修改样式
  • 如何建设学校的微网站首页wordpress影视主题52破解
  • 新八建设集团有限公司网站北京建设网站哪家好
  • 网站首页页面设计文章wordpress
  • 石家庄做网站汉狮网络哈尔滨快速建站点击查看
  • 快站心动小程序官网汕头seo排名收费
  • 微信长图的免费模板网站微官网免费制作平台
  • 福永网站建设公司哪家好网络营销策划的主要特点
  • 个人网站建设素材深圳seo网站优化公司
  • 建网站用html基于php mysql的网站开发
  • 银行网站建设中网站等比例缩放设计
  • 做素材类的网站赚钱吗网站托管就业
  • 北京海淀网站建设公司wordpress 挣钱
  • 建设网站需要的工具公司网站建设图片素材怎么找
  • 公司网站制作商做外围网站犯法吗
  • 泰州网站建设优化如何做响应式网站视频教程