前言

  • 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是密码。
这里不详细说明,可以网上搜索,也可以参考一下这篇文章Oracle数据库链Database links。

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';

Oracle dblink报错:ORA-01017、ORA-02063解决相关推荐

  1. dblink 在java中查询_Ibatis QueryForList查询Oracle dblink报错 求大神围观

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 2014-12-04 15:26:10,000 DEBUG [com.mchange.v2.c3p0.impl.NewPooledConnection] ...

  2. oracle+exceeds,oracle 导入报错:field in data file exceeds maximum length

    今天用sqlldr导入数据时候报错: " Record 1: Rejected - Error on table ks_test, column khname. Field in data ...

  3. oracle 10035 err 942,案例:Oracle日志报错 Fatal NI connect error 12170 TNS-12535 TNS-00505

    天萃荷净 Oracle数据库alert日志文件报错Fatal NI connect error 12170,通过查看mos相关文章找到解决办法 今天在一台服务器的日志文件中,发现如下信息: Fatal ...

  4. ORACLE安装报错解决

    今天在虚拟机中安装了一个WINDOWS系统,用于安装oracle服务器:从安装到使用中出现了很多的问题,把这些问题解决掉,花了不少时间,查了不少的资料. 第一个,我在安装过程中,出现了ORA-0092 ...

  5. 启动Oracle服务报错:本地计算机上的OracleOraDb10g_homeTNSListener服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。

    1.报错信息: 2.解决办法:重新配置监听程序 删除 E:\oracle\product\10.2.0\db_1\network\ADMIN(你的Oracle安装路径)下的 listener.ora  ...

  6. oracle数据库报错12154,PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法...

    本篇文章小编给大家分享一下PL/SQL登录Oracle数据库报错ORA-12154:TNS:无法解析指定的连接标识符解决方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. ...

  7. 连接oracle数据库报错:ORA-12505

    连接oracle数据库报错:ORA-12505 今天在使用程序连接oracle数据库时本来很简单的填写url,用户名和密码,测试连接提示失败.和pl_sql 对比了下写的也没毛病,有图为证: 看了下数 ...

  8. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法

    Oracle 数据库报错 ORA-12514解决办法 绝对实用 如果orale数据库报ORA-12514 无监听程序 错误 就要listener.ora 和 tnsnames.ora 文件修改 一下如 ...

  9. oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON

    天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...

最新文章

  1. ps -ef 的含义
  2. oracle数据库----SQL语句的实践(应用实例)
  3. [知识图谱]利用py2neo从Neo4j数据库获取数据
  4. 基于struts2拦截器实现用户操作日志记录
  5. 基于opencv和mfc的摄像头采集代码(GOMFCTemplate2)持续更新
  6. POJ 2142——扩展欧几里得
  7. 【Linux】使用ZStack私有云创建本地Linux服务器
  8. linux 配置 mysql_linux下mysql配置文件my.cnf最详细解释
  9. ionic 支持float吗_机器人协会 | 一起拼机器人吗?
  10. 开源十问, 社区新人快速上手指南
  11. 单CPU处理1s视频仅需37ms、GPU仅需10ms,谷歌提出TVN视频架构
  12. Windows平台下Git服务器搭建
  13. 查询数据库内共有多少张表
  14. 手机模拟门禁卡!NFC蓝牙读卡器!
  15. 国开电大0-3岁婴幼儿的保育与教育形考任务
  16. python的小tips
  17. P2006 赵神牛的游戏
  18. 剑指Offer+第37题+两个链表的第一个公共节点+java
  19. 【嵌入式开发】 Linux Kernel 下载 配置 编译 安装 及 驱动简介
  20. 面向对象(4)封装与继承

热门文章

  1. 汽车之家10周年办演唱会,厂商们怎么看?
  2. yum 不小心删除后安装
  3. tensorflow中学习率、过拟合、滑动平均的学习
  4. RabbitMQ高级指南:从配置、使用到高可用集群搭建
  5. webapi 获取请求参数
  6. Redis的Errorlog或者启动日志(错误日志)的配置
  7. 使用PHP处理Kafka消息
  8. (转)使用mysqladmin ext了解MySQL运行状态
  9. 计算机安全原理与实践_《计算机图形学原理及实践》学习笔记之第三章
  10. java 只显示文本文件_Java设计并实现一个应用程序,能够读取一个文本文件中的内容并显示,同时能够计算出文本中的行数。...