linux oracle 客户端 安装(linux连接oracle数据库)
大家好,关于linux oracle 客户端 安装很多朋友都还不太明白,今天小编就来为大家分享关于linux连接oracle数据库的知识,希望对各位有所帮助!
如何在linux下安装Oracle 客户端
linux下安装Oracle客户端步骤如下:
1、下载
从Oracle官方网站上下载客户端和sqlplus程序。
以root用户安装
rpm-ivh oracle-instantclient-basic-11.1.0.1-1.x86_64.rpm
rpm-ivh oracle-instantclient-sqlplus-11.1.0.1-1.x86_64.rpm
2、配置
vim/etc/profile添加
exportORACLE_HOME=/usr/lib/oracle/11.1.0.1/client64
exportORACLE_BASE=/usr/lib/oracle/11.1.0.1
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
exportNLS_LANG=AMERICAN_AMERICA.AL32UTF8
设置好环境变量需要重启机器!
3、创建配置文件
在ORACLE_HOME目录下创建以下目录network/admin,并创建文件tnsnames.ora,内容如下:
vim/usr/lib/oracle/11.1.0.1/client64/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File:/opt/oracle10g/u01/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
111=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL= TCP)(HOST= 192.168.15.111)(PORT= 1521))
)
(CONNECT_DATA=
(SERVICE_NAME= dmsdb)
)
)
4、测试
到ORACLE_HOME/bin目录下,执行命令:
[yleesun@centosbin]$./sqlplus zxd/zxd@111
SQL*Plus: Release 11.2.0.3.0 Production on Mon Jul 9 19:14:25 2012
Copyright(c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0- 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
测试成功!
注:
如果出现以下错误:
sqlplus:error while loading shared libraries: libsqlplus.so: cannot open shared objectfile: No such file or directory
说明环境变量没有生效!
如何查看Oracle客户端版本
在实际工作中,总会遇到一些需要查看、验证ORACLE客户端版本的问题,因为一台服务器可能装了多个Oracle客户端版本;也有可能你需要知道安装的版本是32位还是64位的。如何查看Oracle客户端(Oracle Client)的版本呢?下面介绍一下在Windows、Linux下如何查看Oracle客户端版本的方法。
Windows平台:
方法1:查看安装的Oracle客户端版本
如下所示,使用sqlplus-v命令,可以查到该客户端安装的 11.2.0.1.0的客户端版本。
C:\Users>sqlplus-v
SQL*Plus: Release 11.2.0.1.0 Production
如果我要查看这个客户端版本是32bit还是64bit的呢,该如何查看,方法如下所示:
Step 1:运行sqlplus/nolog命令,如果你服务器安装了多个客户端版本,那么你应该进入对应安装目录的BIN目录后,运行该命令
C:\Users>sqlplus/nolog
SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 10 11:32:23 2014
Copyright(c) 1982, 2010, Oracle. All rights reserved.
SQL>
Step 2:打开任务管理器,找到SQL*Plus进程,如果Oracle的客户端为32位,则在Image Name会标记为*32,那么如下图所示:
Windows Server 2008 Oracle 32bit Client
Windows Server 2008 Oracle 64bit Client
Windows Server 2012 Oracle 32bit Client
方法2:查看安装的Oracle客户端版本
在%ORACLE_HOME%\inventory\ContentsXML目录下面找到comps.xml文件,例如我目前的测试服务器上路径为C:\Oracle_Client\Client64\product\11.2.0\client_1\inventory\ContentsXML\comps.xml
如果PLAT="NT_AMD64"表示安装的是64位的Oracle客户端,如果PLAT="NT_X86"则表示安装的是32位的Oracle客户端。
Oracle 64bit Client
Oracle 32bit Client
方法3:查看安装的Oracle客户端版本
如果操作系统是32位的,那么Oracle客户端也必定为32位,如果操作系统是64位操作系统,那么Oracle客户端则有可能为32位或64位,我们可以通过注册表来查看
例如,我在Windows Server 2012上安装了一个32位的Oracle 11g Client。运行regedit进入注册表系统,在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\下面,
你会发现下面没有注册信息,但是HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE下就能看到一些详细的注册表信息,如果安装的是64位的Oracle客户端,则注册表信息位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\下,而HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node下没有ORACLE目录。
Linux平台:
[oracle@ceglnx01 bin]$ sqlplus-v
SQL*Plus: Release 10.2.0.4.0- Production
1:使用file命令查看32位还是64位客户端。
Oracle Client 32 bit
[oracle@db-server-01~]$ which sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
[oracle@db-server-01~]$ file/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: ELF 32-bit LSB executable, Intel 80386, version 1(SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), not stripped
Oracle Client 64 bit
[oracle@db-server-02~]$ which sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
[oracle@db-server-02~]$ file/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus
/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: ELF 64-bit LSB executable, AMD x86-64, version 1(SYSV), for GNU/Linux 2.6.9, dynamically linked(uses shared libs), for GNU/Linux 2.6.9, not stripped
或者
Oracle Client 32 bit
[oracle@db-server-01 logs]$ cd/u01/app/oracle/product/10.2.0/db_1/bin
[oracle@db-server-01 bin]$ file oracle
oracle: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1(SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), not stripped
Oracle Client 64 bit
[oracle@db-server-02~]$ cd/u01/app/oracle/product/10.2.0/db_1/bin
[oracle@db-server-02 bin]$ file oracle
oracle: setuid setgid ELF 64-bit LSB executable, AMD x86-64, version 1(SYSV), for GNU/Linux 2.6.9, dynamically linked(uses shared libs), for GNU/Linux 2.6.9, not stripped
2:通过查看$ORACLE_HOME下的lib或lib32目录,如果两个目录都存成,则为64位,如果只有lib目录.则为32位客户端。
[oracle@db-server-01 db_1]$ ls-d lib
lib
[oracle@db-server-01 db_1]$ ls-d lib*
lib lib32
如何查看Oracle客户端版本
标签:toraclhttp安装intelXMLviewsrcred
怎么在linux下安装oracle数据库
1.安装CentOS,注意先不要创建oracle用户,语言务必选择英语;
2.获取Oracle 11G安装包;
3.创建Oracle安装目录;
1)创建用户:oracle,组:oinstall,dba;
1) groupadd oinstall#创建用户组oinstall
2) groupadd dba#创建用户组dba
3) useradd-g oinstall-g dba-m oracle#创建用户oracle,并加入oinstall和dba用户组
4) passwd oracle#设置用户oracle的登录密码,根据提示输入两次密码
5) mkdir/oracle#创建Oracle安装目录
6) chown-R oracle:oinstall/oracle#设置目录所有者为oinstall用户组的oracle用户
1.修改内核参数;
这一步修改主要是因为,在oracle的官方文档中有对oracle数据库安装配置的最低要求,因此需要修改一下
vi/etc/sysctl.conf#编辑,
#在最后添加以下代码
net.ipv4.icmp_echo_ignore_broadcasts= 1
net.ipv4.conf.all.rp_filter= 1
fs.file-max= 6815744
fs.aio-max-nr= 1048576
kernel.shmall= 2097152
kernel.shmmax= 2147483648
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
保存退出后要进行如下操作以使配置生效
sysctl-p#使配置立即生效
2.设置oracle用户限制
vi/etc/security/limits.conf#在末尾添加以下代码
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3.关闭SELINUX
vi/etc/selinux/config
#编辑配置文件
#注释掉SELINUX=enforcing
#注释掉SELINUXTYPE=targeted
SELINUX=disabled#增加
4.安装必备软件;
yum install gcc* gcc-* gcc-c++-* glibc-devel-* glibc-headers-* compat-libstdc* libstdc* elfutils-libelf-devel* libaio-devel* sysstat* unixODBC-* pdksh-*
5.检查依赖关系
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c++-4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc++-4.8.2-3.el7.i686
libstdc++-4.8.2-3.el7.x86_64
libstdc++-devel-4.8.2-3.el7.i686
libstdc++-devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
6.配置用户的环境变量(可以安装完再设置)
vi/home/oracle/.bash_profile
#在最后添加以下代码
export ORACLE_BASE=/oracle/app/oracle#oracle数据库安装目录
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1#oracle数据库路径
export ORACLE_SID=orcl#oracle启动数据库实例名
export ORACLE_TERM=xterm#xterm窗口模式安装
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH#添加系统环境变量
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib#添加系统环境变量
export#防止安装过程出现乱码
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK#设置Oracle客户端字符集,必须与Oracle安装时设置的字符集保持一致,如:ZHS16GBK,否则出现数据导入导出中文乱码问题
保存退出以后,输入如下命令使配置生效
source.bash_profile#使设置立刻生效
7.运行如下命令启动安装界面
export LANG=en_US#设置编码,防止图形界面乱码
./runInstaller [jarLoc=]
8.“ins_ctx.mk”错误处理
下载下面的文件,解压后使用其中libstdc++替换/usr/lib64目录下的同名文件即可
9.“ins_emagent.mk”编译错误,未解决,但未发现影响使用。