科普
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
相关推荐
NULL 博文链接:https://ajita.iteye.com/blog/1725304
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-12651:TNS:没有监听器`、`ORA-12545:因目标主机和对象不存在,连接失败`、`ORA-12560:TNS:协议适配器错误`、`ORA-01034:ORACLE not available`、`ORA-27101:shared memory realm does not ...
Oracle GoldenGate 是一款高效的数据复制和实时数据集成工具,它允许在不同的数据库系统之间进行实时数据同步。在本文中,我们将探讨如何配置OGG 11g进行同构(Oracle-Oracle)和异构(Oracle-MySQL)的数据同步,...
监听器连接错误也是常见问题,包括客户端的ORA-12154、ORA-12198、ORA-12203、ORA-12533、ORA-12545,以及服务端的ORA-12154、ORA-12224、ORA-12500、ORA-12545和TNS-01169。这些问题通常涉及以下原因: 1. 监听器...
此外,数据库实例的创建(DBCA,Database Configuration Assistant)和初始化参数文件(init.ora或spfile.ora)的配置也是重要环节。在Windows环境下,通常使用图形化的OUI(Oracle Universal Installer)进行安装,...
【Oracle实验报告及答案】 本实验报告主要涵盖了Oracle数据库中数据文件和表空间的管理、模式对象的管理和安全管理这三个核心领域。通过这些实验,我们能够深入理解Oracle数据库的基础操作和高级特性。...
在Linux系统中,Oracle数据库可能会遇到各种问题,其中ORA-12505错误是一个常见的问题,它通常表示客户端尝试连接到数据库时,监听器没有识别或无法响应请求的服务。以下是一些解决ORA-12505问题的步骤和详细解释: ...
非常详细的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
其次,错误码ORA-12545表示尝试连接的主机或对象不存在。这通常涉及到tnsnames.ora文件中的配置错误,需要检查并修正网络连接串中的主机名和IP地址。 错误码ORA-12651表示没有监听器在运行,意味着服务器端的监听...
- **ORA-12545错误**:ORA-12545错误表示客户端无法通过TNS协议连接到服务器。解决该问题的方法包括检查网络配置、监听器配置和客户端连接参数等。 #### 针对ORACLE的AIX性能调优 - **性能调优**:针对Oracle RAC...
- 如果更改后仍然遇到错误,如`ORA-12560`或`ORA-12545`,这可能意味着网络连接或目标主机存在问题,而非单纯的字符集冲突,此时应检查网络设置或Oracle监听器配置。 通过上述步骤,可以有效地解决由字符集不匹配...
在维护笔记中,王重东可能分享了针对特定错误代码(如ORA-12545, QueryLock, QueryRowLock)的排查方法,这些技巧对于解决数据库问题非常有用。 9. **SQL优化** SQL优化是DBA工作中很重要的一部分。王重东可能在...
- **网络错误**:TNS错误如TNS-12541、TNS-12170、TNS-12545、ORA-12505、TNS-03505以及ORA-12560等,通常涉及连接问题和监听器状态。 2. **错误追踪方法**: - **数据库安装时的错误追踪**:首先要查看操作系统...
网络错误是另一类常见问题,如TNS-12541(没有监听器)、TNS-12170(连接超时)、TNS-12545(目标不存在)、TNS-12505(监听器不知道SID)、TNS-03505(无法解析名称)和ORA-12560(协议适配器错误)。这些错误通常...