我有一个数据库A,该数据库我拥有CREATE DATABASE LINK
特权,一个数据库B,我可以以只读用户的身份连接(这里我没有特权)。我只想进行SELECT
个查询。
我想知道是否可以在该用户上创建数据库链接。
我对我的问题进行了很多研究,但没有任何效果。
我也尝试过SET TRANSACTION READ ONLY
,但是它什么也没做。
CREATE DATABASE LINK dblink_name
CONNECT TO user_with_read_only
IDENTIFIED BY password
USING('(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=<host>)(PORT=<port>))(CONNECT_DATA=(SERVICE_NAME=<service_name>)))
我遇到了这些错误:
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-16000: database open for read-only access