Oracle Instanc Client安装命令工具

Oracle Instanc Client安装命令工具

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

条件

1.Linux RHEL 6.X X86_64操作系统

2.从安装Oracleserver的server此次收购Oracle相关文件(同OS)

软件下载

 从Oracle包:

1)  instantclient-basic-linux.x64-11.2.0.4.0.zip (59.282MB)

2)instantclient-sqlplus-linux.x64-11.2.0.4.0.zip(815KB)

3)instantclient-sdk-linux.x64-11.2.0.4.0.zip(629KB)

4)instantclient-jdbc-linux.x64-11.2.0.4.0.zip(1.572MB)

Oracle软件包的下载网址例如以下:

http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

配置过程

 配置过程关键是环境变量的配置,请依据自己实际情况进行配置。

配置SQLPLUS

1.使用root用户登录。创建文件夹:mkdir -p /opt/oracle

2.将全部的软件包解压到/opt/oracle文件夹下:

# unzp instantclient-basic-linux.x64-11.2.0.4.0.zip-d /opt/oracle

注:全部文件将自己主动解压到/opt/oracle/instantclient_11_2文件夹下。

3.创建配置文件a

#vi /opt/oracle/instantclie_11_2/tnsnames.ora

CZJGBS =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 81.17.1.23)(PORT = 1521)) //须要连接的IP

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = czjgbs) //须要连接的实例

    )

  )

 

EXTPROC_CONNECTION_DATA =

 (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

    )

   (CONNECT_DATA =

     (SID = PLSExtProc)

     (PRESENTATION = RO)

    )

  )

在须要使用Oracle功能的測试用户环境变量中加入例如以下配置:

# vi ~/.bashrc

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export ORACLE_HOME=/opt/oracle/instantclient_11_2

export TNS_ADMIN=$ORACLE_HOME

export PATH=$PATH:$HOME/bin:$ORACLE_HOME

export LD_LIBRARY_PATH=$ORACLE_HOME:/usr/lib

export ORACLE_SID=czjgbs           // (须要连接的实例名称)

注:TNS_ADMIN环境变量用于指定tnsnames.ora文件所在路径。

       #source ~/.bashrc

測试sqlplus命令:

$ sqlplus scott/tiger@ora215

SQL*Plus: Release 10.2.0.4.0 – Productionon 星期五 8月 3 10:41:44 2012

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

 

Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 – 64bit Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

SQL>

配置tnsping

       回到root用户,在其他Oracle机器上获取必要的文件。

# cd /opt/oracle/instantclient_11_2/

# scp root@192.168.21.16:/oracle/orahome/product/11.2.0/bin/tnsping./

上面的命令是从其它安装Oracleserver的server上复制文件过来。

# mkdir -p network/mesg

# cd network/mesg

# scp root@192.168.21.16:/oracle/orahome/product/11.2.0/network/mesg/tnsus.msb./

 測试tnsping工具

       $tnsping ora16

配置SQLLDR

       Oracle的InstantClient自带没有sqlldr巩固,也须要从Oracleserver上获取相关文件。

       使用root用户登录:

# cd /opt/oracle/instantclient_11_2/

# scproot@192.168.21.16:/oracle/orahome/product/11.2.0/bin/sqlldr ./

# mkdir -p rdbms/mesg/

# cd rdbms/mesg/

# scp root@192.168.21.16:/oracle/orahome/product/11.2.0/rdbms/mesg/ulus.msb./

       測试用户中执行sqlldr:

       $sqlldr

配置IMP/EXP

       使用root用户登录。从Oracleserver上拷贝相关的文件过来。

# cd /opt/oracle/instantclient_11_2/

# scp 192.168.21.16:/oracle/orahome/product/11.2.0/bin/imp./

# scp192.168.21.16:/oracle/orahome/product/11.2.0/bin/exp ./

# cd rdbms/mesg/

# scp192.168.21.16:/oracle/orahome/product/11.2.0/rdbms/mesg/impus.msb ./

# scp 192.168.21.16:/oracle/orahome/product/10.2.0/rdbms/mesg/expus.msb./

附录

在Linux系统中安装OracleclientInstantClient,可是它缺少SQL*Loader、EXP等工具,本文描写叙述怎样安装这些命令工具。

直接从同样版本号的数据库server的安装路径中拷贝sqlldr可运行文件过来,运行sqlldr会报例如以下错误:

Message 2100 notfound; No message file for product=RDBMS, facility=ULMessage 2100 not found; Nomessage file for product=RDBMS, facility=UL[etl@m1 instantclient_10_2]$^C

实际上,Instant Client安装sqlldr也仅仅能使用复制文件的方式。报上面的错误是由于你还须要拷贝以下这些信息文件过来。

首先,从Oracle数据库server上找到$ORACLE_HOME/network/mesg下的tnsus.msb文件,以及$ORACLE_HOME/rdbms/mesg下的ulus.msb文件。

然后,把它们复制到InstantClient的安装文件夹中的对应文件夹下。比如:/usr/ocal/instantclient_10_2/[rdbms/mesg和network/mesg]。

如今你能够使用SQL*Loader工具了。

怎样配置EXP和imp工具,假设仅仅是拷贝可运行文件到相应的文件夹下,会报例如以下的错误:

Message 2100 notfound; No message file for product=RDBMS, facility=ULMessage 2100 not found; Nomessage file for product=RDBMS, facility=UL[etl@m1 instantclient_10_2]

此时,你须要从Oracle数据库server的安装文件夹中找到rdbms/mesg下的expus.msb和impus.msb。然后复制到一个文件夹中的相应的文件就可以解决。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117643.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 查看linux执行的命令记录_shell 调用history

    查看linux执行的命令记录_shell 调用history前言我们每次敲打linux命令的时候,有时候想用之前用过的命令,一般情况下,我们都会按↑↓箭头来寻找历史的命令记录,那如果我想用1天前执行的某条命令,难道还要按↑100次?显示这样是不现实的,我们可

    2022年7月30日
    3
  • js删除数组中指定元素或者空字符串

    js删除数组中指定元素或者空字符串

    2021年11月22日
    58
  • C语言system函数使用「建议收藏」

    C语言system函数使用「建议收藏」函数原型包含在头文件“stdlib.h”中intsystem(constchar*command)函数功能执行dos(windows系统)或shell(Linux/Unix系统)命令,参数字符串command为命令名。另,在windows系统下参数字符串不区分大小写。说明:在windows系统中,system函数直接在控制台调用一个command命令。在L…

    2022年9月18日
    0
  • 晚上不用加班了,推荐十款精选IntelliJIdea插件,效率提升N倍[通俗易懂]

    大家好,我是雷小帅,今天给大家推荐开发利器,保证你效率蹭蹭蹭上升。俗话说:"工欲善其事必先利其器",小帅从项目实战的角度在众多的idea插件中挑选了10款开发必备的神器,帮助大家在日常工作学习编码中提升开发效率。1KeyPromoterX实用指数:★★★★★装逼指数:★你还在为记不住快捷键烦恼吗,KeyPromoterX可以帮助你快速记住常用的快捷键。当你在idea中用鼠标点击菜单,它可以显示对应的快捷键以及点击次数。使用一段时间后有助于过渡到更快、无鼠标的开发。

    2022年4月18日
    28
  • 锐捷交换机开启poe_锐捷交换机status灯绿灯闪烁

    锐捷交换机开启poe_锐捷交换机status灯绿灯闪烁Ruijie#conft//进入配置模式Enterconfigurationcommands,oneperline.EndwithCNTL/Z.Ruijie(config)#vlan800//配置网管VLAN,此VLANID固定为800Ruijie(config-vlan)#nameManager-Vlan//配置网管VLAN名称Ruijie(config-vlan)#v…

    2022年9月13日
    0
  • Linux 应用编程之stat 函数

    Linux 应用编程之stat 函数#include<sys/types.h>#include<sys/stat.h>#include<unistd.h>intstat(constchar*pathname,structstat*buf);pathname:用于指定一个需要查看属性的文件路径。buf:structstat类型指针,用于指向一个structstat结构体变量。调用stat函数的时候需要传入一个structstat变量的指针,获取到的文件..

    2025年7月25日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号