一、安装环境准备
1.1、下载oracle客户端安装包
地址为: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip 基本包,提供了OCI,OCCI和JDBC-OCI应用程序的支持。
oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip可选安装,sqlplus..有时候测试,管理什么的很方便。
1.2、安装环境配置
1.2.1、建立oracle用户和组
#groupadd oinstall
#useradd -g oinstall oracle
#passwd oracle
1.2.2、新建oracle客户端安装目录
#mkdir -p /usr/local/oracle
#chown -R oracle:oinstall /usr/local/oracle
#chmod -R 775 /usr/local/oracle
二、安装oracle客户端
2.1、准备安装包文件
2.1.1、拷贝安装文件压缩包到/usr/local/oracle中
#cp /opt/software/oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
/usr/local/oracle
#cp oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip /usr/local/oracle
2.1.2、解压缩安装文件
#cd /usr/local/oracle
#unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip
#unzip oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip
解压生成instantclient_11_2文件夹
2.1.3、新建TNS配置所需目录
#cd instantclient_11_2
#mkdir -p network/admin
2.2、修改oracle用户环境变量
2.2.1、在root用户下修改环境变量
#vim /home/oracle/.bash_profile
export ORACLE_HOME=/usr/local/oracle/instantclient_11_2
export ORACLE_BASE=/usr/local/oracle
export ORACLE_SID=ora11g
export SQLPATH=/usr/local/oracle
#寻找tnsnames.ora路径
export TNS_ADMIN=/usr/local/oracle/instantclient_11_2/network/admin
export NLS_LANG="american_america.ZHS16GBK"
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
PATH=$PATH:$HOME/bin
export PATH
保存退出后执行 source /home/oracle/.bash_profile,使配置的环境变量生效。
2.2.2、配置本地程序依赖动态库
#vim /etc/ld.so.conf
/usr/local/oracle/instantclient_11_2 #添加改行,为安装软件解压目录
保存退出,执行ldconfig使其生效。
2.3、编写Oracle客户端服务配置文件
2.3.1、拷贝oracle服务端安装目录下相关文件到客户端机器
#cd /var/app/oracle/product/11.2.0/dbhome_1/network/admin #查询oracle安装的目录
#拷贝listener.ora、sqlnet.ora、tnsnames.ora三个文件到客户端机器的/network/admin目录下,三个文件可不用修改,如果出现机器名解析不了可修改机器名为oracle服务器端的IP地址。
2.3.2、检查oracle服务器端的监听服务是否开启
#su - oracle
$lsnrctl status #查看oracle服务器的监听状态
$lsnrctl start #开启oracle服务监听
2.3.4、oracle客户端登录
#su - oracle
$cd /usr/local/oracle/instantclient_11_2
$./sqlplus test/test@ora11g
#登录命令为用户名、密码、数据库名
#查询oracle数据库名以及实例名语句
查询数据库实例名-->select instance_name from v$instance;
查询数据库名-->select name from v$database;
#如果使用dba用户登录则使用如下命令
$./sqlplus sys/oracle@ora11g as sysdba