gpt4 book ai didi

oracle - 如何创建远程和本地是同一台服务器的数据库链接

转载 作者:行者123 更新时间:2023-12-04 13:35:21 27 4
gpt4 key购买 nike

我需要创建一个数据库链接,该链接是指向同一服务器上架构的链接。是否有一个特殊的关键字用于此? (如本地或本地主机)

我不完全确定 tnsnames 中服务器的名称是什么,这可能是我的问题的一部分。

这适用于涉及需要数据库链接才能继续的脚本的复杂情况。

最佳答案

DB 链接机制通过 TNS,因此只需为您的本地数据库定义一个 TNS 条目并在您的链接中使用它。

您的客户端 TNSNAMES.ORA 文件应包含类似于以下内容的条目:

YourDBAlias =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yourHOST)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = YourDB)
)
)

确保该条目也存在于您的数据库服务器上的 TNSNAMES.ORA 文件中。

然后,创建数据库链接:
CREATE [PUBLIC] DATABASE LINK yourLinkName
CONNECT TO theSchema IDENTIFIED BY thePW
USING 'YourDBAlias';

这应该可以解决问题(假设您使用的是 TNS 命名)。

此外,如果您不确定数据库的 TNS 名称是什么,您可以在 SQL*Plus 中发出以下命令:
show parameter service_names

这将向您显示数据库在其监听器中注册的名称。您应该能够从中找到 TNSNAMES.ORA 文件中的相应条目。

关于oracle - 如何创建远程和本地是同一台服务器的数据库链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960594/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com