`
yaomeone
  • 浏览: 60604 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ORA-12545

    博客分类:
  • DB
 
阅读更多

 

  • 事情缘由
    星期一下午开始用户反映信用炒作查询功能异常,页面报出ORA-12545:因目标主机或对象不存在,连接失败的错误。咋一看感觉oracle出了问题了,查看了下DB的配置,一切正常啊,最近也没上什么版本,而且该应用有多个数据源,oracle的就有两个,另一个连接非常的正常,这就排除了app server程序的问题。难道是网络问题?在服务器上telnet机器和端口,也能连上。于是赶紧联系运维同学查看DB情况,发现各项服务也正常,sqlplus也登陆正常,这就诡异了,问题出在哪里了呢?突然有一运维同学突然想起来着个表貌似有DB link,DB link是什么东西啊?知识匮乏啊。。。果然是DB link出了问题,DBA更改了DB link服务又正常了。

  • 科普
    1. oracle的oci驱动和thin驱动
    oci/thin 
    JDBC OCI client-side driver: This is a JDBC Type 2 driver that uses Java native methods to call entrypoints in an underlying C library. That C library, called OCI (Oracle Call Interface), interacts with an Oracle database. The JDBC OCI driver requires an Oracle client installation of the same version as the driver.

    The use of native methods makes the JDBC OCI driver platform specific. Oracle supports Solaris, Windows, and many other platforms. This means that the Oracle JDBC OCI driver is not appropriate for Java applets, because it depends on a C library.

    JDBC Thin client-side driver: This is a JDBC Type 4 driver that uses Java to connect directly to Oracle. It implements Oracle's SQL*Net Net8 and TTC adapters using its own TCP/IP based Java socket implementation. The JDBC Thin driver does not require Oracle client software to be installed, but does require the server to be configured with a TCP/IP listener.

    Because it is written entirely in Java, this driver is platform-independent. The JDBC Thin driver can be downloaded into any browser as part of a Java application. (Note that if running in a client browser, that browser must allow the applet to open a Java socket connection back to the server.)

    JDBC Thin server-side driver: This is another JDBC Type 4 driver that uses Java to connect directly to Oracle. This driver is used internally within the Oracle database. This driver offers the same functionality as the client-side JDBC Thin driver (above), but runs inside an Oracle database and is used to access remote databases.
        从上面的解释可以得出以下结论:
         1)oci必须安装客服端才能连接oracle,而thin不需要,可以直接连接oracle
         2)thin是通过java实现的tcp/ip的socket通信,可以直接连接oracle服务端;oci是通过java 本地方法调用C library跟oracle服务端通信,这个C library就叫 oci,需要客户端提供
         3)两种连接方式:jdbc:oracle:thin:@10.1.1.2:1521:shdb   
     jdbc:oracle:oci:@shdb
    2. DB link
        
    database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。下面是一个DBA写的关于DB link的基础知识,通俗易懂
    http://www.dbabeta.com/2008/oracle_database_link_basics.html?1341415384#sec1

 

分享到:
评论

相关推荐

    远程连接Oracle报ORA-12545错误解决方案

    NULL 博文链接:https://ajita.iteye.com/blog/1725304

    BLOG_【故障处理】Oracle_lhr_ORA-12545 Connect failed because target

    BLOG_【故障处理】Oracle_lhr_ORA-12545 Connect failed because target host or object does not existBLOG_【故障处理】Oracle_lhr_ORA-12545 Connect failed because target host or object does not exist

    远程登录并启动oracle数据库 解决ORA-01031

    ### 远程登录并启动Oracle数据库及解决ORA-01031问题 #### 引言 在Oracle数据库管理过程中,远程登录与启动数据库是非常重要的操作之一。这不仅能够提高数据库管理员的工作效率,还能帮助他们更好地监控和维护...

    oracle异常处理归纳.docx

    这些异常包括但不限于`ORA-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`、`ORA-12560:TNS:协议适配器错误`、`ORA-01034:ORACLE not available`、`ORA-27101:shared memory realm does not ...

    OGG11g同构(GoldenGate-ORACLE)、异构(GoldenGate-MYSQL)同步配置及错误解析

    Oracle GoldenGate 是一款高效的数据复制和实时数据集成工具,它允许在不同的数据库系统之间进行实时数据同步。在本文中,我们将探讨如何配置OGG 11g进行同构(Oracle-Oracle)和异构(Oracle-MySQL)的数据同步,...

    ORACLE启动报错常见问题解决

    监听器连接错误也是常见问题,包括客户端的ORA-12154、ORA-12198、ORA-12203、ORA-12533、ORA-12545,以及服务端的ORA-12154、ORA-12224、ORA-12500、ORA-12545和TNS-01169。这些问题通常涉及以下原因: 1. 监听器...

    Oracle学习一:安装配置,sqlplus ,使用em控制工具管理oracle

    此外,数据库实例的创建(DBCA,Database Configuration Assistant)和初始化参数文件(init.ora或spfile.ora)的配置也是重要环节。在Windows环境下,通常使用图形化的OUI(Oracle Universal Installer)进行安装,...

    oracle实验报告及答案

    【Oracle实验报告及答案】 本实验报告主要涵盖了Oracle数据库中数据文件和表空间的管理、模式对象的管理和安全管理这三个核心领域。通过这些实验,我们能够深入理解Oracle数据库的基础操作和高级特性。...

    linux系统oracle数据库出现ora12505问题的解决方法

    在Linux系统中,Oracle数据库可能会遇到各种问题,其中ORA-12505错误是一个常见的问题,它通常表示客户端尝试连接到数据库时,监听器没有识别或无法响应请求的服务。以下是一些解决ORA-12505问题的步骤和详细解释: ...

    rhel6.3安装ORACLE 11.2.0.4 RAC图文教程

    非常详细的oracle rac教程 目录 1、安装环境 2 2、安装前系统配置 2 2.1存储规划 2 2.2 ip地址规划 2 2.3创建用户、组(所有节点) 3 2.4配置各节点环境变量 3 2.5关闭所有节点防火墙 4 ...8.1 ora-12545 57

    简析Oracle数据库常见问题及解决方案

    其次,错误码ORA-12545表示尝试连接的主机或对象不存在。这通常涉及到tnsnames.ora文件中的配置错误,需要检查并修正网络连接串中的主机名和IP地址。 错误码ORA-12651表示没有监听器在运行,意味着服务器端的监听...

    Oracle_10g_RAC_安装后配置与调整

    - **ORA-12545错误**:ORA-12545错误表示客户端无法通过TNS协议连接到服务器。解决该问题的方法包括检查网络配置、监听器配置和客户端连接参数等。 #### 针对ORACLE的AIX性能调优 - **性能调优**:针对Oracle RAC...

    PLSQL 中文乱码解决方案

    - 如果更改后仍然遇到错误,如`ORA-12560`或`ORA-12545`,这可能意味着网络连接或目标主机存在问题,而非单纯的字符集冲突,此时应检查网络设置或Oracle监听器配置。 通过上述步骤,可以有效地解决由字符集不匹配...

    王重东Oracle-EBS R12DBA维护笔记

    在维护笔记中,王重东可能分享了针对特定错误代码(如ORA-12545, QueryLock, QueryRowLock)的排查方法,这些技巧对于解决数据库问题非常有用。 9. **SQL优化** SQL优化是DBA工作中很重要的一部分。王重东可能在...

    OracleErrorFind

    - **网络错误**:TNS错误如TNS-12541、TNS-12170、TNS-12545、ORA-12505、TNS-03505以及ORA-12560等,通常涉及连接问题和监听器状态。 2. **错误追踪方法**: - **数据库安装时的错误追踪**:首先要查看操作系统...

    oracle error find

    网络错误是另一类常见问题,如TNS-12541(没有监听器)、TNS-12170(连接超时)、TNS-12545(目标不存在)、TNS-12505(监听器不知道SID)、TNS-03505(无法解析名称)和ORA-12560(协议适配器错误)。这些错误通常...

Global site tag (gtag.js) - Google Analytics