當前系統是在以前老系統的基礎上,對資料庫根據業務進行了分離,分離成了兩個Oracle實體,兩個Oracle之前的部分資料庫表存在關系,現在是通過DBLink建立同義詞關聯起來的,這樣以前的系統代碼改動量就很小。
但是存在一個問題,這兩個實體間的同義詞可以對對方的資料庫表資料進行增刪改,而現在我想進行控制,通過同義詞訪問的只能進行查詢,不允許增刪改。但是網上未找到相應的資料。特請求各位大神幫助,資料或者示例代碼都行。
PS:兩個實體在不同的服務器上,不同的用戶名,然后表空間和各自的用戶名一致,都賦予了DBA權限
先行謝過!
uj5u.com熱心網友回復:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66581.html
標籤:開發
上一篇:【譯】MySQL InnoDB鎖
