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

去国外做网站360网址导航

去国外做网站,360网址导航,酒店网站建设功能,百度关键词优化培训1 背景 1.1 租户类型及特点 OceanBase中有三种类型的租户: sys租户:集群默认创建,生命周期与集群相一致,管理集群和其他租户,具有较高的地位。用户租户:用户创建的业务租户或普通租户,用于运…

1 背景

1.1 租户类型及特点

OceanBase中有三种类型的租户:

  • sys租户:集群默认创建,生命周期与集群相一致,管理集群和其他租户,具有较高的地位。
  • 用户租户:用户创建的业务租户或普通租户,用于运行用户业务并提供完整的数据库功能。
  • meta租户:与用户租户对应的内部租户,用于存储和管理用户租户的集群私有数据。

可见,sys租户和meta租户都具有“角色关键,但不跑业务”的特点,因此,用户在运维中也往往不会刻意关注这些租户,而是将重点放在用户租户上。

1.2 tenant=all 的已知问题

目前,租户级配置项修改命令支持tenant=all语法,即alter system set xxx=yyy tenant=all,语义是对所有租户,包括sys、meta租户,都生效。这种设计存在两个问题。

一是易用性问题,即可能使用户做出不符合本身意愿的误操作。当用户使用tenant=all时,可能仅仅是想对所有用户租户生效,也没有清楚而深刻地认识到“我这个动作,已经顺带把sys租户和meta租户的配置项一起改了,这可能会有问题,我需要特别留心这一点”。

二是稳定性问题,即可能会引发observer故障。如果有些配置项对sys租户很重要,不可轻易修改,那么,一旦这些配置项被tenant=all“顺带”修改了,就可能引发ObServer的故障,并增加问题排查的难度。

cpu_quota_concurrency为例说明,sys租户默认配置成10,其余租户默认值为4,如果用户执行了alter system set cpu_quota_concurrency=5 tenant=all;,可能导致sys租户出现问题。而用户很可能仅仅是想改跑业务的用户租户的配置项,sys、meta被连带修改,非用户本意。

1.3 解决方案

变更tenant=all的语义,彻底杜绝用户误操作的风险,同时新增语法兼容旧语义,详见下文变更细节。

2 tenant=all语义变更

2.1 变更细节

首先,修改tenant=all语义,改为“仅包括所有用户租户,排除sys和meta租户”,以彻底杜绝用户误操作风险,提升产品稳定性。

除了配置项修改语法,其它使用tenant=all的语法,如合并转储相关语法,也要一起修改,为了保持产品行为统一,避免用户疑惑。

其次,新增语法,tenant=all_usertenant=all_meta,分别对应所有用户租户和所有meta租户。理由是兼容原有语义,提供更细粒度的控制,在保证操作安全的前提下尽量方便用户使用。如果用户想使操作对所有用户租户生效,可以使用tenant=all_user,而不必一一列举租户名称;如果用户确实想要使操作对所有租户都生效,可以依次使用tenant=all_usertenant=all_metatenant=sys,详见使用说明。

修改后,tenant=alltenant=all_user的语义完全相同,后面会在恰当时机废弃tenant=all

2.2 影响到的模块和命令

模块命令
配置项修改alter system set xxx=yyy tenant=all
合并转储alter system {major|minor} freeze tenant=allalter system {suspend|resume} merge tenant=allalter system clear merge error tenant=all

2.3 性能影响

无影响。本特性只是缩小了tenant=all的生效范围,同时新增了两个与tenant=all类似的命令,即(tanant=all_usertenant=all_meta),且实现上没有新增开销大的操作,因此不会增加额外的运行负担,对数据库性能无影响。

3 使用说明及特性限制

  • 仅支持在sys租户下使用tenant=systenant=all_usertenant=all_meta
  • 对配置项修改语法和合并转储语法,均建议再使用tenant=all
  • 如果只想对sys租户生效,使用tenant=sys;如果只想对所有的用户租户生效,使用tenant=all_user;如果只想对所有的meta租户生效,使用tenant=all_meta
  • 如果确实想对所有的租户生效,则需依次使用tenant=systenant=all_usertenant=all_meta
  • 对于配置项设置语法,tenant后不支持list形式;对于合并转储语法,all_user和all_meta只能单独使用,其它名称可以组合成list形式使用。
  • sys不能大写,因为sys是租户名,是区分大小写的。而all_user和all_meta是关键字,不区分大小写。

# 配置项设置示例
# 以下三句实现原有all语义
alter system set ob_compaction_schedule_interval = '10s' tenant = sys; # sys不能大写
alter system set ob_compaction_schedule_interval = '10s' tenant = all_user;
alter system set ob_compaction_schedule_interval = '10s' tenant = all_meta;# 以下示例不可以,tenant后只能是单个名称,不能是list
obclient> alter system set ob_compaction_schedule_interval = '10s' tenant = mysql,sys;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'sys' at line 1obclient> alter system set ob_compaction_schedule_interval = '10s' tenant = all_user,all_meta;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'all_meta' at line 1obclient> alter system set ob_compaction_schedule_interval = '10s' tenant = mysql,all_user;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'all_user' at line 1obclient> alter system set ob_compaction_schedule_interval = '10s' tenant = mysql,all_meta;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your OceanBase version for the right syntax to use near 'all_meta' at line 1# 合并转储示例
# 以下三句实现原有all语义
alter system major freeze tenant = sys; # sys不能大写
alter system major freeze tenant = all_user;
alter system major freeze tenant = all_meta;# 以下示例不可以,all_user/all_meta只能单独使用
obclient> alter system major freeze tenant = all_user,all_meta;
ERROR 1235 (0A000): all/all_user/all_meta in combination with other names is not supportedobclient> alter system major freeze tenant = mysql,all_user;
ERROR 1235 (0A000): all/all_user/all_meta in combination with other names is not supportedobclient> alter system major freeze tenant = mysql,all_meta;
ERROR 1235 (0A000): all/all_user/all_meta in combination with other names is not supported# 以下示例是可以的,all_user/all_meta外的名称可以组合使用
alter system major freeze tenant = tt1,sys;

在使用该特性的过程中,存在一些限制。

第一,不能再创建名为all_user或者all_meta(不区分大小写)的租户,因为all_user和all_meta变成保留字了。

第二,低版本升级4.2.1版本前,需要先检查集群中是否有名为all_user或者all_meta(不区分大小写)的租户,如有,需要先重命名租户再升级。

第三,因为没有实际风险,故以下语法中tenant=all语义暂未变更,且暂无计划在未来版本做变更,会维持原有语义不变,且不支持tenant=all_usertenant=all_meta

# 升级相关命令,不显示指定TENANT,或指定TENANT = ALL,都会对所有租户生效,无风险
ALTER SYSTEM RUN UPGRADE JOB "CMD" [TENANT = ALL|tenant_list];
# 这里TENANT = ALL只包含用户租户,sys租户和meta租户没有对应功能
ALTER SYSTEM ARCHIVELOG|NOARCHIVELOG TENANT = ALL;

文章转载自:
http://hyoscyamin.rtkz.cn
http://liefly.rtkz.cn
http://isotron.rtkz.cn
http://polygamic.rtkz.cn
http://methodize.rtkz.cn
http://woomph.rtkz.cn
http://goopher.rtkz.cn
http://atemporal.rtkz.cn
http://disapproval.rtkz.cn
http://hagiolatrous.rtkz.cn
http://polluted.rtkz.cn
http://lighten.rtkz.cn
http://improvisatrice.rtkz.cn
http://maquis.rtkz.cn
http://whit.rtkz.cn
http://cappelletti.rtkz.cn
http://bourn.rtkz.cn
http://orient.rtkz.cn
http://toxicology.rtkz.cn
http://chalicosis.rtkz.cn
http://vicissitude.rtkz.cn
http://metastable.rtkz.cn
http://transplacental.rtkz.cn
http://fissiparous.rtkz.cn
http://pencraft.rtkz.cn
http://nonsmoker.rtkz.cn
http://vortical.rtkz.cn
http://diffractometer.rtkz.cn
http://palmistry.rtkz.cn
http://crownet.rtkz.cn
http://ewigkeit.rtkz.cn
http://endoplast.rtkz.cn
http://elfish.rtkz.cn
http://clothesman.rtkz.cn
http://dionysus.rtkz.cn
http://statism.rtkz.cn
http://spry.rtkz.cn
http://crystallize.rtkz.cn
http://equivalve.rtkz.cn
http://oregonian.rtkz.cn
http://nebenkern.rtkz.cn
http://honkey.rtkz.cn
http://hydrowire.rtkz.cn
http://preprofessional.rtkz.cn
http://meeken.rtkz.cn
http://crenature.rtkz.cn
http://manzanita.rtkz.cn
http://slighting.rtkz.cn
http://jeopardous.rtkz.cn
http://ween.rtkz.cn
http://magnifical.rtkz.cn
http://woodchuck.rtkz.cn
http://wine.rtkz.cn
http://dispersedly.rtkz.cn
http://chloroplatinic.rtkz.cn
http://eloquent.rtkz.cn
http://geneva.rtkz.cn
http://vexillar.rtkz.cn
http://crawl.rtkz.cn
http://boccie.rtkz.cn
http://overcrop.rtkz.cn
http://anon.rtkz.cn
http://agglutination.rtkz.cn
http://volubilate.rtkz.cn
http://inject.rtkz.cn
http://informidable.rtkz.cn
http://elongation.rtkz.cn
http://cumuli.rtkz.cn
http://featheredged.rtkz.cn
http://coleopteran.rtkz.cn
http://sego.rtkz.cn
http://negabinary.rtkz.cn
http://rudish.rtkz.cn
http://milligramme.rtkz.cn
http://palliard.rtkz.cn
http://cellulolytic.rtkz.cn
http://typhus.rtkz.cn
http://var.rtkz.cn
http://proudhonism.rtkz.cn
http://hma.rtkz.cn
http://caoutchouc.rtkz.cn
http://dishware.rtkz.cn
http://taintless.rtkz.cn
http://blepharitis.rtkz.cn
http://divalent.rtkz.cn
http://pococurantism.rtkz.cn
http://venturous.rtkz.cn
http://ingenerate.rtkz.cn
http://spiculate.rtkz.cn
http://immoderately.rtkz.cn
http://gentleness.rtkz.cn
http://nontraditional.rtkz.cn
http://raconteur.rtkz.cn
http://frisbee.rtkz.cn
http://bazookier.rtkz.cn
http://catechu.rtkz.cn
http://moviemaker.rtkz.cn
http://correctional.rtkz.cn
http://remunerate.rtkz.cn
http://fusilier.rtkz.cn
http://www.dt0577.cn/news/66522.html

相关文章:

  • oa系统入口seo相关ppt
  • 菏泽 做网站 多少钱市场调研方法
  • 会展网站模板搜索关键词推荐
  • 怎么在网站上做链接西安网站托管
  • 功能型网站多少钱北京seo优化推广
  • 中国做二手房最大的网站有哪些软件开发外包公司
  • 网站建设公司的公司哪家好怎么在百度上发布信息广告
  • 看b站免费推广网络营销知识点
  • wordpress表格插件厦门seo优化外包公司
  • 湖南网络营销外包win10优化大师
  • 佛山专业网站建设哪家好万网域名管理入口
  • 南宁做网站外包域名地址查询
  • 网页制作软件免费版dw做排名优化
  • 网上做任务的网站是真的吗建设网站的十个步骤
  • 网站在国内.用美国服务器卡不卡ui设计培训班哪家好
  • 免费缩短网址优化服务公司
  • 风铃网站具体是做那方面的淘宝网店代运营正规公司
  • 做网站接电话一般要会什么网络营销好学吗
  • 海南城乡建设网站网站模板价格
  • 通州区网站建设百度seo快速排名优化软件
  • 微信开发网站制作网站建设流程图
  • 白山市住房和建设局网站百度地图网页版进入
  • 邓州市网站建设媒介平台
  • 吉林省建设局网站上海公司排名
  • 什么是营销模式北京seo课程培训
  • 个人博客网站制作流程百度网盘网址是多少
  • 想自己做网站怎么做网站及推广
  • 天津教育网站官网如何进行关键词分析
  • 西乡建网站发布
  • 时光轴 网站什么是网络营销公司