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

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

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

最佳答案

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

create database link tmpp connect to "JEFFERSON[OPMS]" identified by nothing using ... ;

如mos文档1477939.1中所述,您无法创建连接的用户数据库链接(这不是您要做的);并且标识符的30个字符限制适用,因此两个用户名加上方括号的总长度必须小于或等于30个字符(在您的示例中也可以)。
但是,正如in this related question所讨论的,由于错误19191702,此功能目前在11.2.0.4及更高版本中被破坏。

关于database - Oracle使用代理模式创建数据库链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32706776/

10-09 01:16