赞
踩
tar -zxvf unixODBC-2.3.7.tar.gz
cd unixODBC-2.3.7
./configure
make
make install
odbcinst -j // 此命令后续会多次使用,请记住次命令
unixODBC 2.3.7
DRIVERS............: /usr/local/etc/odbcinst.ini
SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini
FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
此时出现这个配置信息则表明已经安装成功
Ps:参考教程:https://blog.csdn.net/dongweizu33/article/details/54616258
1、下载文件instantclient
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-odbc-linux.x64-11.2.0.4.0.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
拷贝到虚拟机放到一个目录下,如Tools
2、解压
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip
unzip instantclient-odbc-linux.x64-11.2.0.4.0.zip
unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
执行完以后三个都会解压到一个目录instantclient_11_2
3、创建oracle目录
mkdir -p /opt/oracle/lib
mkdir -p /opt/oracle/sdk
mkdir -p /opt/oracle/network/admin
//配置监听器和网络环境。 安装驱动
4、拷贝解压的instantclient_11_2内容到/opt/oracle/lib目录
cp -r instantclient_11_2/* /opt/oracle/lib
修改权限: chmod -R 777 /opt/oracle/lib
5、运行安装
./odbc_update_ini.sh /usr/local #没有提示表示安装成功
#odbc_update_ini.sh参数说明:
#参数1:unixODBC DM安装路径。
#参数2:驱动安装的绝对路径(可选)。默认为运行脚本的路径。
#参数3:驱动名(可选),默认为Oracle 11g ODBC driver。
#参数4:数据源名称(可选),默认为OracleODBC-11g。
#运行完成后将添加一个DNS条目到$HOME/.odbc.ini , <DriverManager_HOME>/etc/odbcinst.ini,名称为:OracleODBC-11g
#修改odbc目录的权限:
chown -R 775 /opt/odbc
6、添加环境变量:
Vim ./.bash_profile
添加内容:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/oracle/lib:/home/dmod/tools/instantclient_11_2
export PATH=$PATH:/opt/oracle/lib:/home/dmod/tools/instantclient_11_2
NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
export ORACLE_HOME=/opt/oracle
7、拷贝oracle配置文件listener.ora sqlnet.ora tnsnames.ora到/opt/oracle/network/admin
可以从windows下拷贝,也可以从linux拷贝
拷贝以后,一般就修改IP为服务器IP,修改几个配置路径:
如:
vi tnsnames.ora
BOSSDATA = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.107)(PORT = 1521)) //192.168.1.107 IP地址 ,端口号:1521 (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bossdata) //bossdata 全局数据名 ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) ) ```bash
vi listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = \opt\oracle) //注意,这个是刚才配置的$ORACLE_HOME
(PROGRAM = extp
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。