求助Oracle同义词权限控制问题

天上的云像白菜 2018-06-02 05:52:06
当前系统是在以前老系统的基础上,对数据库根据业务进行了分离,分离成了两个Oracle实例,两个Oracle之前的部分数据库表存在关系,现在是通过DBLink建立同义词关联起来的,这样以前的系统代码改动量就很小。

但是存在一个问题,这两个实例间的同义词可以对对方的数据库表数据进行增删改,而现在我想进行控制,通过同义词访问的只能进行查询,不允许增删改。但是网上未找到相应的资料。特请求各位大神帮助,资料或者示例代码都行。

PS:两个实例在不同的服务器上,不同的用户名,然后表空间和各自的用户名一致,都赋予了DBA权限

先行谢过!
...全文
1545 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2018-06-02
  • 打赏
  • 举报
回复
1、在源服务器上,建立一个权限比较低的用户,假定取名为 L用户 2、给用户 L 赋 B.T1 的查询权限,B 是源服务器上的业务用户; 3、L 创建同义词 S1,访问 B.T1 4、目标服务器上有业务用户 SS ,创建 create database link xxx connect to L identified by pass using '源IP/SID' 5、SS 上创建同义词 T1 for L.S1@xxx

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧