当前系统是在以前老系统的基础上,对数据库根据业务进行了分离,分离成了两个Oracle实例,两个Oracle之前的部分数据库表存在关系,现在是通过DBLink建立同义词关联起来的,这样以前的系统代码改动量就很小。但是存在一个问题,这两个实例间的同义词可以对对方的数据库表数据进行增删改,而现在我想进行控制,通过同义词访问的只能进行查询,不允许增删改。但是网上未找到相应的资料。特请求各位大神帮助,资料或者示例代码都行。PS:两个实例在不同的服务器上,不同的用户名,然后表空间和各自的用户名一致,都赋予了DBA权限先行谢过!
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