Linux中安装使用Oracle 11g客户端步骤
Linux中安装使用Oracle 11g客户端步骤 环境是:主机XP系统,虚拟机中安装Centos系统,Oracle 11g安装在XP中,Oracle client 11g安装在Linux中。通过client连接主机Oracle。 步骤:1.到Oracle中国官网下载Basic和SQL*Plus两个Client。网址是:http://www.oracle.com/technet
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。
更多推荐
所有评论(0)