安装 Oracle Instant Client Basic 和 Basic Light
Instant Client ODBC 要求安装 Oracle Instant Client Basic 或 Basic Light 程序包(取决于您的语言环境要求)。从 OTN 下载适用于您操作系统的程序包,并按照下载页面上的安装说明进行操作。例如,在 Windows 上,将程序包解压至 C:\instantclient_12_2;在 Linux 或其他平台上,将程序包解压至 /opt/oracle/instantclient_12_2,或者在 Linux 上使用 yum 安装 RPM 程序包。
Oracle 调用接口编程指南中提供了关于 Oracle Instant Client 的更多详细信息。使用 Oracle 数据库进行应用开发频道上提供了在 Linux 上安装 Instant Client Basic 程序包的视频。
安装 Oracle Instant Client ODBC
在 Linux 和 UNIX 上
1.如上所述下载并安装 Instant Client Basic 或 Basic Light 程序包。
2.下载 Instant Client ODBC 程序包.将其解压到与 Basic 或 Basic Light 程序包相同的目录中。或者,如果在 Linux 上使用 RPM 程序包,则使用 yum 进行安装。
3.如果尚未安装 unixODBC 驱动程序管理器,请安装它。有关更多信息,请参见本文档中“建议使用的 unixODBC 驱动程序管理器版本”一节。
4.从 Instant Client 目录中执行 odbc_update_ini.sh。
5.设置您的语言环境所需的任何 Oracle Globalization 变量。有关更多信息,请参阅 Oracle 数据库全球化支持指南。例如,在 Linux 上,您可以设置 export NLS_LANG=JAPANESE_JAPAN.JA16EUC 以采用日语的 JA16EUC 字符。
用法:odbc_update_ini.sh []
参数
描述
ODBCDM_Home
unixODBC 驱动程序管理器主目录路径(必需)
Install_Location*
Oracle Instant Client 目录路径。默认路径是当前目录 (./)
Driver_Name*
驱动程序名称,用于标识当前 Oracle Instant Client 主目录中驻留的 Oracle ODBC 驱动程序。对于 Oracle 12c Instant Client,默认名称是 "Oracle 12c ODBC driver"
DSN*
设置 ODBC DSN 名称。对于 Oracle 12c Instant Client,默认名称是 "OracleODBC-12c"
ODBCINI*
.odbc.ini 文件的目录路径。默认路径是用户的主目录 (~/.odbc.ini)
* — 可选参数
在 Windows 上
如上所述安装 Instant Client Basic 或 Basic Light 程序包。
下载 Instant Client ODBC 程序包.将其解压到与 Basic 或 Basic Light 程序包相同的目录中。
从 Instant Client 目录中执行 odbc_install.exe。如果 Instant Client 是 11g 或更低版本,请使用管理员权限启动命令提示符。要以日语支持进行安装,请执行 odbc_install.exe JA 命令。
ODBC 应用的环境设置
ODBC 应用需要加载 Oracle Instant Client ODBC 驱动程序的共享库文件(请参阅下一节)才能连接至 Oracle 数据库。在 Linux/Unix 上,应当在 LD_LIBRARY_PATH 环境变量或者平台的等效变量中设置共享库的目录路径。此外还可以在 /etc/ld.so.conf 中配置该路径。在 Windows 上,应当在 PATH 环境变量中设置该路径。
请参阅《Oracle 调用接口编程指南》中的 OCI Instant Client 环境变量 和 OCI Instant Client 的数据库连接字符串主题,了解如何设置数据库连接字符串和相关环境变量,例如 TNS_ADMIN、TWO_TASK 和 LOCAL 等。
Oracle Instant Client ODBC 程序包的内容
Linux 和 UNIX
Windows
描述
libsqora.so.12.1 或 libsqora.so.11.1
sqora32.dll
Oracle ODBC 驱动程序共享库
odbc_update_ini.sh
odbc_install.exe, odbc_uninstall.exe
安装文件
无
sqoras32.dll,sqresus.dll,sqresja.dll
Oracle ODBC 驱动程序配置对话框窗口 (GUI)
help/
help/
帮助系统
修补 Oracle Instant Client ODBC
注意:在修补之前,请先备份 Oracle ODBC 驱动程序共享库和其他文件。
在 Linux 和 UNIX 上 在 Linux/UNIX 上修补 Instant Client ODBC 驱动程序的方法如下:在已修补的 ORACLE_HOME 中生成 Instant Client ODBC 程序包和 Basic 或 Basic Light 程序包。Oracle 调用接口编程指南中给出了在 Oracle 12c 中修补和生成 Instant Client ODBC、Basic 和 Basic Light 程序包的过程。随后,应当将这些新程序包解压到需要修补的 Instant Client 目录中。这是建议使用的修补方法。
或者,也可以从已修补的 ORACLE_HOME 中复制下面列出的文件来修补 Oracle Instant Client ODBC 驱动程序:
ODBC 驱动程序共享库文件:对于 12c:libsqora.so.12.1
对于 11g:libsqora.so.11.1
使用 Oracle Instant Client Basic 时额外需要的文件:
对于 12c:libociei.so,libclntshcore.so.12.1,libclntsh.so.12.1,libnnz12.so,libons.so
对于 11g:libclntsh.so.11.1,libociei.so, libnnz11.so
使用 Oracle Instant Client Basic Light 时额外需要的文件:
对于 12c:libclntsh.so.12.1,libclntshcore.so.12.1,libociicus.so,libnnz12.so,libons.so
对于 11g:libclntsh.so.11.1,libociicus.so,libnnz11.so
在 Windows 上 在 Windows 上修补 Instant Client ODBC 驱动程序只能采用以下方法:从已修补的 ORACLE_HOME 或已解包的 Oracle Database Bundle 修补程序中手动复制 ODBC 驱动程序共享库文件和支持库文件。应将这些文件复制到 Instant Client 目录中。在 Windows 上不能使用生成 Instant Client ODBC 程序包的方法。
需要将这些文件复制到 Instant Client 目录中:
ODBC 驱动程序共享库文件:sqora32.dll,sqoras32.dll,sqresus.dll,sqresja.dll
使用 Oracle Basic Instant Client 时额外需要的文件:
对于 12c:oraociei12.dll,orannzsbb12.dll,oci.dll,oraons.dll,ociw32.dll,oraociei12.sym,orannzsbb12.sym,oci.sym,ociw32.sym
对于 11g:oraociei11.dll,orannzsbb11.dll,oci.dll,ociw32.dll,oraociei11.sym,orannzsbb11.sym,oci.sym,ociw32.sym
使用 Oracle Basic Light Instant Client 时额外需要的文件:
对于 12c:oraociicus12.dll,orannzsbb12.dll,oci.dll,oraons.dll,ociw32.dll,oraociicus12.sym,orannzsbb12.sym,oci.sym,ociw32.sym
对于 11g:oraociicus11.dll,orannzsbb11.dll,oci.dll,ociw32.dll,oraociicus11.sym,orannzsbb11.sym,oci.sym,ociw32.sym
注意:从 Oracle Database Bundle 修补程序进行复制时,上面的一些文件可能会缺失。这意味着这些文件未发生更改,因此不需要进行修补。
卸载 Oracle ODBC Instant Client
在 Linux 和 UNIX 上 在 Linux/UNIX 上卸载 Instant Client ODBC 的过程如下:
在 Windows 上 在 Windows 上卸载 Instant Client ODBC 的过程如下:
从 unixODBC 驱动程序管理器的 odbcinst.ini 文件中删除 Oracle ODBC 驱动程序条目。此条目的默认名称是 [Oracle 12c ODBC driver]。
从 odbc.ini 文件中删除 Oracle ODBC 驱动程序的 DSN 条目。DSN 条目的默认名称是 [OracleODBC-12c]。
删除 Instant Client ODBC 目录中的所有文件和目录。
Linux/UNIX 上建议使用的 unixODBC 驱动程序管理器版本
对于 Instant Client 12.2:
平台
unixODBC 驱动程序管理器版本
Linux 32 位,64 位
2.3.4
Solaris SPARC64 32 位,64 位
2.3.4
Solaris 32 位,64 位
2.3.4
AIX 5L 32 位,64 位
2.3.4
HP IA64 32 位,64 位
2.3.4
z/Linux 31 位,64 位
2.3.4
对于 Instant Client 12.1:
平台
unixODBC 驱动程序管理器版本
Linux 32 位,64 位
2.3.1
Solaris SPARC64 32 位,64 位
2.3.1
Solaris 32 位,64 位
2.3.1
AIX 5L 32 位,64 位
2.3.1
HP IA64 32 位,64 位
2.3.1
z/Linux 31 位,64 位
2.3.1
对于 Instant Client 11g:
平台
unixODBC 驱动程序管理器版本
Linux 32 位,64 位
2.2.11, 2.2.14
Solaris SPARC64 32 位,64 位
2.2.11
Solaris 32 位,64 位
2.2.11
AIX 5L 32 位,64 位
2.2.11
HP IA64 32 位,64 位
2.2.11
z/Linux 31 位,64 位
2.2.11
Oracle ODBC 驱动程序资源
其他开发人员资源
在 ODBC 数据源管理器 (odbcad32) 控制台中删除与 Oracle ODBC 驱动程序相关联的 DSN。
从 Instant Client ODBC 目录中执行 odbc_uninstall.exe。
删除 Instant Client ODBC 目录中的所有文件和目录。
@ghrd 和 blogs.oracle.com/opal — Christopher Jones 谈论驱动程序和开发
脚本语言 — 使用 Node.js、PHP、Python 和 Ruby 访问 Oracle 数据库
数据库应用开发 VM — 已安装 Oracle Database 12c 的预构建 VirtualBox VM
Oracle 数据库云服务 — 支持任意规模负载的数据库云服务
Oracle Linux — 免费的 yum 存储库服务器,包括最新的勘误表
ORDS — Oracle REST 数据服务
数据库迁移技术 — 从旧技术迁移至 Oracle 数据库