数据传输服务 视图检查

DTS在导出视图结构时,检查源库DEFINER与执行任务账号是否一致,不一致则修改目标库SQL SECURITY属性为INVOKER,并设置DEFINER为执行账号。 检查规则:一致则不改,不一致则转换SQL SECURITY并更新DEFINER。 说明:SQL SECURITY决定视图执行权限,DEFINER仅定义者执行,INVOKER为有权限调用者。

相关产品
数据传输服务 产品页,含版本规格、价格与购买入口。

一、检查详情

·检查要求:在导出视图结构时,DTS 会检查源库中 DEFINER 对应的 user1( [DEFINER = user1])和执行任务账号 user2 是否一致。

·如果一致则迁移后不做改动。

·如果不一致,则迁移后修改 user1 在目标库中的 SQL SECURITY 属性,由 DEFINER 转换为 INVOKER( [INVOKER = user1]),同时设置目标库中 DEFINER 为执行任务账号 user2([DEFINER = 执行任务账号 user2])。

·检查说明:SQL SECURITY 参数用来表示用户访问指定视图时,系统按照谁的权限来执行。

·DEFINER:表示只有定义者才能执行。

·INVOKER:表示拥有权限的调用者可以执行。
默认情况下,系统指定为 DEFINER。

赞 (0)
上一篇 4天前
下一篇 4天前