使用代理模式创建Oracle的数据库链接

3

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

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

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


我在文档中也没有看到那个语法。请参考:http://docs.oracle.com/database/121/SQLRF/statements_5006.htm#SQLRF01205 - Robert Dupuy
1个回答

3

您可以创建一个固定用户数据库链接,方法如下,但是您需要在双引号中将整个代理用户标识符括起来;并且因为现在它是一个带引号的标识符,大小写必须与DBA_USERS用户名匹配,默认为大写:

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

根据MOS文档1477939.1的说明,您无法创建连接用户数据库链接(这不是您正在尝试做的);标识符的30个字符限制适用,因此用户名加方括号的总长度必须小于或等于30个字符(在您的示例中也可以)。然而,正如这个相关问题中讨论的那样,由于错误19191702,11.2.0.4及以上版本目前存在此功能故障。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接