登录普通租户DBA_OB_LS 能看到其他租户的信息看不到自己的1004
登录sys租户 DBA_OB_LS只能看到自己的0 看不到其他的
这个表也有问题:10个表 每个12个hash分区, 上面的查询按table_name,srv_ip分组只有16 18 2个IP,而且看起来分布很不均匀。下面按srv_ip 分组就有17了 而且是均衡的。
DBA_OB_LS是符合预期的。DBA_OB_LS可以看到当前租户的日志流信息,系统租户默认只有一个日志流,ob_mysql则有4个日志流。不同租户的日志流ID可能是相同的,但它们不是同一个日志流,而是属于不同租户的两个日志流。
系统租户如果想看到集群中所有日志流,可以查这个视图:
select * from CDB_OB_LS;
DBA_OB_TABLE_LOCATIONS 的问题,我找相关研发人员看下
ob_mysql为啥有4个日志流呢,他本身就是一个普通租户,除了meta$1004 和 他本身外不应该看到sys和ocpdb2个租户的信息吧?
一般来说,一个普通租户会有两个日志流,一个ls_id=1是系统日志流,负责管理内部表和视图,另外一个ls_id=1001,负责管理用户数据。之所以会多出2个,是因为集群有3个节点,且primary_zone设置为了RANDOM,或者 ‘zone1,zone2,zone3’ 之类的,你可以看一下租户的配置,上面图中没有展示完全。
select * from DBA_OB_TENANTS;
ob_mysql是这样设置的 ,我好像把ls_id 和 tenent_id看串了 ,数值太接近了。DBA_OB_LS 里看到的一定是本租户下的LS 对吧? 看了几个系统表没看到ls和tenant对应的记录