客户/服务器程序能通过几种方式与Oracle数据库进行通讯。最常见的一种就是使用一种中间层,称之为Oracle调用接口(OCI)。一旦你在数据库服务器上安装了Oracle软件,就必须在运行客户端程序的机器上安装一些客户端程序,因为必须使用它们执行OCI调用。
通常Oracle 的客户包都是比较大,安装全部组件的话需要超过700MB的空间。此外,必须在每台运行客户端程序的机器上进行安装操作,尽管提供了自动安装的选项,但是这些都算作是部署过程中的额外工作。
最早的Oracle Instant Client,是在10gR1中推出,它大大简化了应用程序的部署。你可以在Oracle的技术网站上免费下载到这个文件。Instant Client的共享库的大小只有216MB,并且十分容易安装。你只需要将文件拷贝到客户机上,设置好指向文件的环境变量即可。甚至常见的安装过程都不需要。
Oracle 10g Release 2(10gR2)中推出的新版本Instant Client Light容量更小。它的共享库容量只有32MB。进一步减少了当客户机执行Oracle数据库调用时所需的文件大小。它是通过删除库中的多语言版本错误文本和字符集而只保留英文版本做到这点。如果接受这点局限性的话,你就可以使用Instant Client Light。
10gR2中也发布了Instant Client 软件开发工具(SDK)。其包括了编译那些需要直接调用OCI库的程序所需的全部头文件。在过去,即使可以使用Instant Client部署程序,也还需要完整的客户端开发包去连接Oracle库中的代码。现在,一个独立的SDK使得不再需要完整的客户端开发包。
Instant Client能够与客户端支持的不同版本的Oracle数据库进行连接。