暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 闪烁

askTom 2017-03-22
443

问题描述


汤姆,

DBA.DBLINKS-我对DBA_LINKS中的内容感到困惑-我从未使用过它们。我只想了解列定义的含义。它们太模糊了。

所有者-创建数据库链接的用户。如果链接是公共的,那么用户被列为公共的。是当前或远程数据库的所有者吗?

DB_LINK-数据库链接的名称

用户名-远程数据库用户如果链接定义包括固定用户,则此列显示固定用户的用户名。如果没有固定用户,则该列为NULL。这是谁?这是当前数据库中的所有者吗?

主机/服务-用于连接到远程数据库的网络服务名称。

SCHEMA-当前数据库中的所有者数据或架构对象的逻辑结构的集合-例如表,索引,视图,同义词,过程,包或数据库链接。在DBLINK定义中适合什么?

DBLINK | | 用户 | | 主机 | | 所有者 | | 架构
-
XXXAPI。YYYUSA。COM | | ABCD | | 吉姆1 | | H1 | | ???

吉姆









专家解答

抱歉-架构?我看不到这样的专栏

SQL> desc ALL_DB_LINKS
 Name                          Null?    Type
 ----------------------------- -------- --------------------
 OWNER                         NOT NULL VARCHAR2(128)
 DB_LINK                       NOT NULL VARCHAR2(128)
 USERNAME                               VARCHAR2(128)
 HOST                                   VARCHAR2(2000)
 CREATED                       NOT NULL DATE


所有者是不言自明的-公开的或谁 * 创建 * 此 * 数据库中的链接。

DB_LINK-任何有意义的名称 (让我们称之为ABC)

用户名-您在 * 远程 * 数据库中连接到谁

主机-* 如何 * 您到达 * 远程 * 数据库

因此,主机可以是 (例如) “MY_REMOTE_DB”,其中MY_REMOTE_DB是tnsnames.ora文件中的一个条目。或者可能是完整的描述,例如

“(描述 = (地址 = (协议 = TCP)(主机 = 本地主机) (端口 = 1521))(连接数据 = (服务器 = 专用) (服务名称 = db122)”

所以当我这样做的时候

从某些表格中选择 * @ abc

我会做:

-查找链接ABC
-发现它连接到名为 (说) scott的用户名
-我使用scott,或者使用创建链接时指定的密码,或者使用此本地会话中当前使用的密码
-我连接到主机指示的主机


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论