Database Oracle使用代理架构创建数据库链接

Database Oracle使用代理架构创建数据库链接,database,oracle,proxy,schema,dblink,Database,Oracle,Proxy,Schema,Dblink,所以我想在oracle中创建一个数据库链接,我的用户名是jefferson,我想通过opms连接,所以我被告知要这样做 create database link tmpp connect to jefferson[opms] identified by nothing using $something ; 出于某种原因,当我尝试使用[]语法时,它只是告诉我缺少Identified。为什么这不起作用,我被告知这样做,但我在官方文档中找不到任何关于[]用法或正确语法的帮助 您可以像这样创建固定

所以我想在oracle中创建一个数据库链接,我的用户名是jefferson,我想通过opms连接,所以我被告知要这样做

create  database link  tmpp connect to jefferson[opms] identified by nothing using $something ;

出于某种原因,当我尝试使用[]语法时,它只是告诉我缺少Identified。为什么这不起作用,我被告知这样做,但我在官方文档中找不到任何关于[]用法或正确语法的帮助

您可以像这样创建固定用户数据库链接,但需要将整个代理用户标识符括在双引号中;由于它现在是一个带引号的标识符,因此大小写必须与DBA_用户用户名匹配,默认情况下为大写:

create database link tmpp connect to "JEFFERSON[OPMS]" identified by nothing using ... ;
如MOS文档1477939.1中所述,您无法创建连接的用户数据库链接(您不尝试这样做);标识符限制为30个字符,因此两个用户名加上方括号的总长度必须为30个字符或更少(在您的示例中也可以)

但是,如前所述,由于bug 19191702,该功能目前在11.2.0.4及更高版本中被破坏。

我在文档中也没有看到该语法。