ubuntu原始jdk

not image

介绍


目录

  1. 介绍

  2. 安装RPM

  3. 集成Oracle库

  4. ORACLE_HOME

  5. SDK修复

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


评论区:

  1. no image

    no image

    no image

    很棒

    no image

    621e 16; METABRIC, P value Enerly, 0 <a href=https://bestcialis20mg.com/>buy cheap cialis discount online</a>

    no image

    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

评论:

请输入内容: