Linux中安装使用Oracle 11g客户端步骤

  环境是:主机XP系统,虚拟机中安装Centos系统,Oracle 11g安装在XP中,Oracle client 11g安装在Linux中。通过client连接主机Oracle。

  步骤:

1.到Oracle中国官网下载Basic和SQL*Plus两个Client。网址是:

http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html

2.分别安装上述两个软件。我下载的时rpm格式的,直接安装即可。默认的安装路径是usr\lib\oracle\11.2\client 。

3.创建Oracle用户:需su切换到root用户。

#为终端提示符

#/usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -m -g oinstall -G dba oracle

# id oracle ( 检查用户名)

# passwd oracle (设置Oracle用户的密码)

4.Linux系统switchuser用oracle用户登录,编辑bash_profile文件。此文件为隐藏文件,VIEW中勾选显示隐藏文件即可。在home\oracle下面。向文件中添加:

umask022

ORACLE_BASE=/usr/lib/oracle

exportORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/11.2/client64

exportORACLE_HOME

PATH=$ORACLE_HOME/bin:/usr/lib/oracle:$PATH

exportPATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib

exportLD_LIBRARY_PATH

SQLPATH=/usr/lib/oracle

TNS_ADMIN=/usr/lib/oracle/11.2/client64/network/admin

NLS_LANG="SimplifiedChinese_China.ZHS16GBK"

exportSQLPATH TNS_ADMIN NLS_LANG

注意:LD_LIBRARY_PATH必须添加,否则会找不到libsqlplus.so。

5.使用root用户登录,在/usr/lib/oracle/11.2/client64目录下创建network/admin目录,在此目录下添加tnsnames.ora文件。并且配置tnsnames.ora文件。

注:此处tnsnames.ora可以从window下面拷贝过来,适当修改。

6.配置libs

#vi/etc/ld.so.conf

添加

/usr/lib/oracle/11.2/client64/lib/

保存退出

#ldconfig

ldconfig是一个动态链接库管理命令,主要是在默认搜寻目录(/lib/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序 (ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表它是程序运行所需的动态连接库的配置文件。

7.进入oracle用户:

#suoracle                //切换用户

#source  /home/oracle/.bash_profile         //使环境变量生效

#sqlplus64               //登录

请输入用户名sys/Mugua250@ORCL AS SYSDBA

 

连接到:

OracleDatabase 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

Withthe Partitioning, OLAP, Data Mining and Real Application Testing options

 

SQL>

8.解决linux中sqlplus退格显示乱码。

在linux环境下使用sqlplus,在回删(backspace)时往往会出现 一串的乱码。出现乱码是由于oracle的sqlplus不使用gnu的readline库造成的。

       解决方法有两种:

  1.要使用回删键(backspace)时,同时按住ctrl键

  2.设定环境变量

    在bash下:$ stty erase ^?

        或者把 sttyerase ^? 添加到.bash_profile中。

  在csh下:$ stty erase ^H

  或者把 sttyerase ^H 添加到.cshrc中。

经以上步骤,可以在终端使用sqlplus进行远程链接win7中的oracle。



Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐