问题描述
汤姆,
DBA.DBLINKS-我对DBA_LINKS中的内容感到困惑-我从未使用过它们。我只想了解列定义的含义。它们太模糊了。
所有者-创建数据库链接的用户。如果链接是公共的,那么用户被列为公共的。是当前或远程数据库的所有者吗?
DB_LINK-数据库链接的名称
用户名-远程数据库用户如果链接定义包括固定用户,则此列显示固定用户的用户名。如果没有固定用户,则该列为NULL。这是谁?这是当前数据库中的所有者吗?
主机/服务-用于连接到远程数据库的网络服务名称。
SCHEMA-当前数据库中的所有者数据或架构对象的逻辑结构的集合-例如表,索引,视图,同义词,过程,包或数据库链接。在DBLINK定义中适合什么?
DBLINK | | 用户 | | 主机 | | 所有者 | | 架构
-
XXXAPI。YYYUSA。COM | | ABCD | | 吉姆1 | | H1 | | ???
吉姆
专家解答
抱歉-架构?我看不到这样的专栏
所有者是不言自明的-公开的或谁 * 创建 * 此 * 数据库中的链接。
DB_LINK-任何有意义的名称 (让我们称之为ABC)
用户名-您在 * 远程 * 数据库中连接到谁
主机-* 如何 * 您到达 * 远程 * 数据库
因此,主机可以是 (例如) “MY_REMOTE_DB”,其中MY_REMOTE_DB是tnsnames.ora文件中的一个条目。或者可能是完整的描述,例如
“(描述 = (地址 = (协议 = TCP)(主机 = 本地主机) (端口 = 1521))(连接数据 = (服务器 = 专用) (服务名称 = db122)”
所以当我这样做的时候
从某些表格中选择 * @ abc
我会做:
-查找链接ABC
-发现它连接到名为 (说) scott的用户名
-我使用scott,或者使用创建链接时指定的密码,或者使用此本地会话中当前使用的密码
-我连接到主机指示的主机
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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




