linux下安装oracle sqlplus以及imp、exp工具
一、下载oracle 11g sqlplus软件
linux 64位操作系统,oracle安装包地址
http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
二、安装rpm包
进入rpm包所在目录下,执行如下命令:
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
三、指定sqlplus运行所需要的库
由于是RPM包安装的,因此,oracle客户端默认所在的路径为/usr/lib/oracle/11.2/client64/lib/
在任意目录下运行命令:vi /etc/ld.so.conf
在最后加入:/usr/lib/oracle/11.2/client64/lib/
四、重启ldconfig
运行 ldconfig 命令,链接动态库。
五、配置oracle环境变量
在任意目录下执行命令:vi /etc/profile, 在文件的末尾加入
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:.
保存退出后,执行命令source /etc/profile,使修改的配置文件立刻生效。
六、配置连接tnsnames.ora
执行如下命令 cd $ORACLE_HOME,进入相应的目录下,然后执行命令 vi tnsnames.ora,并写入如下内容:
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip)(PORT = 1521))
)
(CONNECT_DATA =
(SID = test )
(SERVER=DEDICATED )
)
)
保存退出后,就可以使用 sqlplus 用户名/密码@test来进行sqlplus操作了。
七、配置imp和exp工具
首先,找到oracle服务端的安装路径(通常是在另一台服务器上),我的安装路径为:/u01/app/oracle/product/11.2.0/db_1
将对应的bin目录下的imp和exp文件拷贝到oracle客户端对应的bin目录下,我的oracle客户端安装目录为:/usr/lib/oracle/11.2/client64/
所以执行命令 cd /usr/lib/oracle/11.2/client64/bin 进入目录,然后执行远程拷贝命令如下:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/imp ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/bin/exp ./
两条命令都需要输入密码
(其中192.168.1.203为oracle服务器端的ip地址,/u01/app/oracle/product/11.2.0/db_1为oracle服务器端的安装目录)
拷贝完成之后,需要新建目录/usr/lib/oracle/11.2/client64/rdbms/mesg,进入该目录并执行如下拷贝命令:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/impus.msb ./
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/rdbms/mesg/expus.msb ./
两条命令都需要输入密码
至此,imp和exp工具就算配置完成了。
八、可能遇到的问题
imp和exp配置完成后,使用时可能发生类似的报错,报错信息如:exp: undefined symbol: sldext
这就需要执行以下操作:
进入oracle客户端安装目录下的lib目录,cd /usr/lib/oracle/11.2/client64/lib,执行远程拷贝操作,并覆盖同名文件:
scp root@192.168.1.203:/u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1 ./
该命令同样需要输入密码
执行完毕后,imp和exp命令就可以正常使用了,导出test_table表的内容到test.dmp文件,操作如下:
exp user/pass@test tables=test_table file=/home/test.dmp
linux下安装oracle sqlplus以及imp、exp工具的更多相关文章
- 解决在Linux下安装Oracle时的中文乱码问题
本帖最后由 TsengYia 于 2012-2-22 17:06 编辑 解决在Linux下安装Oracle时的中文乱码问题 操作系统:Red Hat Enterprise Linux 6.1数据库:O ...
- linux下安装Oracle时交换空间不足的解决方法
摘:linux下安装Oracle时交换空间不足的解决方法 linux上安装Oracle时交换空间不足的解决办法 增加交换空间有两种方法: 严格的说,在系统安装完后只有一种方法可以增加swap,那就是本 ...
- Ubuntu Linux下安装Oracle JDK
from://http://blog.csdn.net/gobitan/article/details/24322561 Ubuntu Linux下安装Oracle JDK Dennis Hu 201 ...
- Linux 下安装oracle数据库
原文出处 http://www.linuxidc.com/Linux/2015-02/113222.html 需要安装Oracle DataGuard,所以先要安装单台Oracle11g, ...
- linux下安装oracle及weblogic
安装weblogic 下载weblogic http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-for-dev-17 ...
- linux下安装oracle数据库详细教程
一.安装yum源 下载或拷贝RedHat的iso镜像到本地,比如 /repo/iso/ rhel-server-6.6-x86_64-dvd.iso 1.建立ISO文件存放目录(/repo/iso)和 ...
- Linux下安装Oracle后重启无法登录数据库ORA-01034:ORACLE not available
Linux下安装了数据库,安装完成后可以用,今天启动就不能用了,提示Oracle not available,后来查找资料,据说是oracle服务没有打开.如下方式可以解决问题. [root@root ...
- 百度文库,linux下安装oracle客户端
linux单独安装oracle client(oracle客户端) 更新:2013-10-17 18:30 | 标签:linux oracle 1.要远程使用oracle,先下载下面三个文件,注意 ...
- Redhat Linux 下安装Oracle 11g R2
能够下载:http://download.csdn.net/detail/ykh554541184/8086647文档方便查阅 官方文档:http://docs.oracle.com/cd/E1188 ...
随机推荐
- 安装Redmine 2.3.0(Ubuntu 12.04 Server)
怀揣着为中小企业量身定做一整套开源软件解决方案的梦想开始了一个网站的搭建.http://osssme.org/ 安装Redmine 2.3.0(Ubuntu 12.04 Server) 翻译源\参考源 ...
- Codeigniter MongoDB扩展之使用Aggregate实现Sum方法
本篇文章由:http://xinpure.com/codeigniter-mongodb-extension-using-aggregate-sum-method/ Codeigniter Mongo ...
- gitlab8.0 一键安装 经过自己测试 发送邮件部分最难搞 国内没有说明白的
邮件发送部分,弄了一天终于弄好啦,FQ过去查的资料,奶奶的无语 Gitlab搭建步骤 一:操作系统环境 CentOS: 6.5 –x86-64 二:安装方式 一种是自定义安装,一种是一键安装 三:自定 ...
- Excel去除单元格中的汉字
Alt+F11,插入,模块 Function RemoveChinese(rng As Range) s = Len(rng.Text) For i = 1 To s txt = StrConv(Mi ...
- GSM/GPRS/EDGE简介
GSM 全球移动通信系统(Global System of Mobile communication),是全球应用最广泛的移动电话标准.GSM被认为是第二代移动通信标准(2G),同时它是一个开放的标准 ...
- navigate是Router类的一个方法,主要用来跳转路由。
navigate是Router类的一个方法,主要用来跳转路由. 1 2 3 4 5 6 7 8 9 interface NavigationExtras { relativeTo : Activat ...
- size_t详细解释
在学习sizeof运算符的时候,它的值类型为size_t,结果在使用printf函数显示的时候,凭空多了很多警告,有点不不理解,为啥搞这么复杂?直接用个int类型多省事? 经过一番搜索和阅读文档,找到 ...
- IoC容器Autofac学习笔记
一.一个没有使用IoC的例子 IoC的全称是Inversion of Control,中文叫控制反转.要理解控制反转,可以看看非控制反转的一个例子. public class MPGMovieList ...
- Atitit .linux 取回root 密码q99
Atitit .linux 取回root 密码q99 1.1. 停止mysql1 1.2. mysqld_safe路径1 1.3. Mysql配置文件路径1 1.4. Mysql路径1 1.5. 安全 ...
- [na]台式机装原版Win2008R2
坑了老半天,总结出几点 1,系统os下载: http://msdn.itellyou.cn/ 注:其他地方下载的,装后发现不是起不来就是驱动装不了. 2,u盘里放个压缩软件: 好呀压缩 和 浏览 ...