
介绍
目录 |
Oracle Instant Client是一个免费的Oracle数据库客户端。当前版本为12.1.0.2.0,可以使用多个版本返回10.1.0.5。
安装RPM
从http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html下载Oracle Instantclient RPM文件。每个人都需要“Basic”或“Basic lite”,大多数用户都需要“SQL * Plus”和“SDK”。
将这些.rpm文件转换为.deb软件包并使用“ alien ” 安装(“sudo apt-get install alien”如果你没有它)。
例如,对于Linux x86_64(64位)的12.1.0.2.0-1版:
alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmalien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpmalien -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm
使用“sqlplus”或“sqlplus64”连接到您的数据库来测试Instantclient安装:
sqlplus用户名/密码@ // dbhost:1521 / SID
如果执行sqlplus并获取“sqlplus:command not found”,请参阅下面有关添加ORACLE_HOME变量的部分。
如果sqlplus抱怨缺少libsqlplus.so文件,请按照下面“集成Oracle库”一节中的步骤操作。
如果sqlplus抱怨缺少libaio.so.1文件,请运行
sudo apt-get install libaio1
或者,如果您在64位上安装32位即时客户端,
sudo apt-get install libaio1:i386
集成Oracle库
如果oracle应用程序(例如sqlplus)抱怨缺少库,则可以在每次使用时将Oracle库添加到LD_LIBRARY_PATH:
export LD_LIBRARY_PATH = / usr / lib / oracle / <version> / client(64)/ lib / $ {LD_LIBRARY_PATH:+:$ LD_LIBRARY_PATH}
例如,Linux x86_64的12.1版本:
export LD_LIBRARY_PATH = / usr / lib / oracle / 12.1 / client64 / lib / $ {LD_LIBRARY_PATH:+:$ LD_LIBRARY_PATH}
或者将其添加到系统库列表中,创建一个新文件,如下所示:
sudo vi /etc/ld.so.conf.d/oracle.conf&& sudo chmod o + r /etc/ld.so.conf.d/oracle.conf
并添加oracle库路径作为第一行。例如,
/usr/lib/oracle/12.1/client64/lib/
要么
/usr/lib/oracle/11.2/client/lib/
然后运行ldconfig:
sudo ldconfig
ORACLE_HOME
许多Oracle数据库应用程序在环境变量“ORACLE_HOME”中指定的位置查找Oracle软件。
典型的工作站只有一个Oracle安装,并且希望在系统范围的位置定义此变量。
sudo sudo vi /etc/profile.d/oracle.sh&& sudo chmod o + r /etc/profile.d/oracle.sh
添加以下内容:
export ORACLE_HOME = / usr / lib / oracle / <version> / client(64)
例如
export ORACLE_HOME = / usr / lib / oracle / 12.1 / client64
或者,每个用户都可以在他们的〜/ .bash_profile中定义它
注意:从Ubuntu 11.04(在11.04和14.04中确认),除非oracle.sh文件中还包含以下行,否则sqlplus不会被识别为命令:
export PATH = $ PATH:$ ORACLE_HOME / bin
SDK修复
有些软件包可能在$ ORACLE_HOME / include或$ ORACLE_HOME / rdbms / public中查找'oci.h'
即时客户端有时会将包含文件(例如oci.h)放在/ usr / include / oracle / <version> / client中。
运行以下命令检查系统
ls $ ORACLE_HOMEls -d / usr / include / oracle / * / client * / *
如果ORACLE_HOME下没有'include'目录,并且它位于/ usr / include / oracle /中,则创建一个符号链接以帮助查找这些头文件的包。例如,
sudo ln -s /usr/include/oracle/11.2/client $ ORACLE_HOME / include
要么:
sudo ln -s /usr/include/oracle/12.1/client64 $ ORACLE_HOME / include
然后检查它是否正确
ls $ ORACLE_HOME
很棒
621e 16; METABRIC, P value Enerly, 0 <a href=https://bestcialis20mg.com/>buy cheap cialis discount online</a>
Insulin modulates the shift of magnesium from extracellular to intracellular space, which may exacerbate low Mg levels 27 <a href=http://cialis.lat/discover-the-best-prices-for-cialis>generic cialis 20mg</a> Celtic Animorph a Celtic Stag Beetle JPEG format, grids, cuts and sample weave included