这是Oracle公司提供的Instant Client软件包中的基础组件RPM文件,版本为11.2.0.4.0,适用于x86_64架构的Linux系统,用于快速安装和使用Oracle数据库驱动程序。
### 1. RPM 格式包安装配置
#### 1.1 下载RPM格式的软件包
以版本11.2.0.4.0为例,建议下载基础包(basic)、SQL*Plus、开发工具包(devel)。其他根据需要选择:
- **oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm**:包含运行OCI、OCCI和JDBC-OCI应用程序所需的库文件。
- **oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm**:提供SQL*Plus的即时客户端。
- **oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm**:包含JDBC下的XA、国际标准和行集操作支持库文件。
- **oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm**:提供开发Oracle应用程序所需的头文件和示例代码。
#### 1.2 安装软件包
使用rpm命令安装下载的RPM格式包,例如:
```
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
```
默认情况下,文件被放置在以下位置:
- 头文件:`/usr/include/oracle/11.2/client64`
- 库文件和可执行程序:`/usr/lib/oracle/11.2/client64/bin`, `/usr/lib/oracle/11.2/client64/lib`
#### 1.3 创建网络配置目录
创建一个用于存放tnsnames.ora的目录:
```
mkdir -p /usr/lib/oracle/11.2/client64/network/admin
```
#### 1.4 配置tnsnames.ora文件
编辑`tnsnames.ora`来定义数据库连接信息。例如:
```plaintext
ORCL = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = *IP*)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *SID*)
)
)
```
#### 1.5 配置环境变量
编辑`~/.bashrc`文件,添加以下内容:
```plaintext
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=simplified chinese_china.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin
```
#### 1.6 更新环境变量
使修改后的环境变量生效:
```bash
source ~/.bashrc
```
#### 1.7 测试数据库连接
使用SQL*Plus测试与Oracle的链接:
```sql
# sqlplus /nolog
SQL> conn scott/tiger@orcl
```
### 2. ZIP 格式包安装配置(以basic包为例)
#### 2.1 下载软件包
下载oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip。
#### 2.2 解压文件
将zip格式的压缩包解压至指定目录,如`/home/orcl/`, 头文件和库文件路径如下:
```bash
/home/orcl/sdk/include/
/home/orcl/instantclient_11_2/
```
#### 2.3 创建网络配置目录
创建用于存放tnsnames.ora的目录:
```bash
mkdir -p /home/orcl/instantclient_11_2/network/admin
```
#### 2.4 配置 tnsnames.ora
编辑`/home/orcl/instantclient_11_2/network/admin/tnsnames.ora`, 添加如下内容:
```plaintext
ORCL = (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.232.131)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = *SID*)
)
)
```
#### 2.5 配置环境变量
编辑`~/.bashrc`, 添加以下内容:
```plaintext
export ORACLE_HOME=/home/orcl/instantclient_11_2/
export TNS_ADMIN=$ORACLE_HOME/network/admin/
export NLS_LANG=s