前言
Oracle 12.1.0.2.0
PL/SQL 11.0.2.1766
DBLink创建
Oracle中,使用create语句创建DBLink时,有两个形式:使用tnsname或tsn。
tnsname形式:
create database link to_orcl1
connect to aaa identified by aaa using 'orcl';
tsn形式(推荐使用此形式):
create database link to_orcl1
connect to aaa identified by 'aaa' using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
第1个aaa是用户名,第2个aaa是密码。
DBLINK报ORA-01017,ORA-02063
我使用PL/SQL的图形化操作创建了DBLink,使用时遇到如下错误:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from <link_name>
ORA-01017提示连接到另一方时,用户密码无效,登录被拒绝。经网上搜索,说是“当9i或10g的版本的Oracle数据库连接11g的版本时,会自动将密码转化为大写。将密码用双引号引起来。”
按照解决办法来试验一下,成了:
create database link to_orcl1
connect to aaa identified by "aaa" using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.171.11)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)))';
总结
1、此种情况应该是密码被转化为大写导致的。
2、使用PL/SQL的图形化操作创建DBLink时,会出现此种情况。
3、使用create语句创建DBLink时,且密码未用双引号或单引号引起来时,会出现此种情况。
4、密码为全数字时,不管怎样也不会出现此种情况。毕竟,数字转换大小写后没有变化。
5、将oracle密码中的字母改成大写,也是一个办法。(不推荐)
其它
查看DBLink的信息,包括密码(用sqlplus执行):
SELECT * FROM SYS.link$;
PL/SQL查看DBLink的信息:
select * from dba_db_links;
select owner,object_name,status from dba_objects where object_type='DATABASE LINK';
https://blog.csdn.net/sayyy/article/details/78613143
</link_name>
分享到:
相关推荐
这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决这些问题。 ORA-28040错误是因为客户端和数据库服务器在版本兼容性上存在不匹配。...
在创建Oracle数据库连接时遇到的错误ORA-01017和ORA-02063涉及到用户认证问题以及Oracle数据库版本之间的差异处理。ORA-01017错误表示用户名或密码无效,登录被拒绝,而ORA-02063则通常表示在Oracle数据库之间进行...
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
4. 解决 ORA-03113 问题 在创建数据库的时候报错,ERROR at line 1:ORA-03113: end-of-file on communication channel。解决方法是调整 aio,AIX 5L 的默认最小 AIO 值是 10,调的时候,可以以 10 为单位累加,注意...
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...
主要给大家介绍了关于Oracle在dbca时报:ORA-12547: TNS:lost contact错误的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
ORA-00604: 递归SQL层1出现错误 ORA-03106: 致命的双工通信协议错误 ORA-02063: 紧接着line(源于dblink) 以及 ORA-04052: 在查找远程对象时出错 ORA-00604: 递归SQL层1出现错误 ORA-03120: 双工转换例行程序:整数...
NULL 博文链接:https://springlin.iteye.com/blog/1520668
Oracle数据库报错ORA-00600是一个内部错误,通常表示系统遇到了未预见的问题或已知的软件缺陷。这个错误通常与Oracle的内核代码有关,而不是用户的SQL操作。在描述中,我们看到错误与“kcblasm_1”和参数103相关联,...
该过程涉及服务器配置、数据库权限设置、ODBC驱动安装配置、网络配置以及Oracle透明网关配置文件的修改等多个方面,将会出现的常见错误代码如ORA-28500, ORA-28546, ORA-28545也会被讲解如何处理。 首先,服务器...
官网中关于ORA-12560的解释: ORA-12560: TNS:protocol adapter error Cause: A generic protocol adapter error occurred. Action: Check addresses used for proper protocol specification. Before reporting ...
在Oracle数据库管理过程中,经常会遇到各种各样的错误提示,其中“ORA-12560 TNS: 协议适配器错误”是较为常见的一种。这种错误通常发生在客户端尝试连接到Oracle服务器时,表明网络通信出现了问题。本文将详细介绍...
NULL 博文链接:https://czwlucky.iteye.com/blog/964093
oracle通过dblink连接mysql,主要参考了网上的文章,由于本人oracle服务端是32位,MySQL是64,附件中包含32位驱动 mysql-connector-odbc-5.2.4-ansi-win32.msi
Oracle数据库提供了异构服务的功能,允许从Oracle数据库实例访问其他数据库系统的数据,例如MySQL和Microsoft SQL Server (MSSQL)。这一功能主要通过使用Database Link(DBLink)来实现。DBLink是一种数据库对象,它...
Oracle 11g 内部错误代码 ORA-00600 是一个非常通用的错误,它表示数据库遇到了一个无法处理的内部错误或异常情况。这个错误通常涉及到Oracle数据库的底层结构,如数据块、索引或者内存管理等,且参数列表可以提供...
ORA-12154_TNS无法解析指定的连接标识符
如果在尝试关闭或删除DBLINK时遇到 `ORA-02080: database link is in use` 的错误,可能是因为DBLINK正被其他会话使用。可以查询 `v$dblink` 视图来检查DBLINK的状态,或者等待当前使用DBLINK的会话结束,或者强制...
Oracle dblink 是 Oracle 数据库中用于连接不同数据库实例的工具,允许用户在多个数据库之间进行数据查询、更新和传输。它的主要应用场景是在分布式环境中,当需要从一个数据库访问另一个远程数据库的数据时。以下是...