以下是11g client配置

1. 从OTN下载几个压缩包

下载地址为: http://www.oracle.com/technology/software/tech/oci/instantclient/index.html

然后根据你的平台,选择不同的下载,我是安装在rhel5下,所以选择了linux x86 并下载了下面2个包:

instantclient-basic-linux32-11.1.0.7.zip  基本包,提供了OCI,OCCI和JDBC-OCI应用程序的支持。

instantclient-sdk-linux32-11.1.0.7.zip  附加的头文件和makefile文件,部分需要编译的模板需要,比如编译php的oci8,和python 的cx_Oracle. (我们这里仅使用其提供的oci头文件)

instantclient-sqlplus-linux32-11.1.0.7.zip 可选安装,sqlplus有时候测试,管理什么的很方便。

1.建立oracle用户和组:

#groupadd oinstall

#useradd -g oinstall oracle

#passwd oracle

2.建立一个Oracle 基本目录

#mkdir –p /usr/local/oracle

#chown –R oracle:oinstall /usr/local/oracle

#chmod –R 775 /usr/local/oracle

将上述tar.gz或zip包解压,拷贝到 /usr/local/oracle目录中。

3.设置 ORACLE_HOME和LD_LIBRARY_PATH环境变量,配置TNS_ADMIN变量(放置 tnsname.ora的目录)。如果使用sqlplus的话,也设置下PATH环境变量。修改oracle用户目录下的  .bash_profile加入下面语句。

export ORACLE_HOME=/usr/local/oracle

#export ORACLE_SID=hbdb

export SQLPATH=/usr/local/oracle

#寻找tnsnames.ora路径

export TNS_ADMIN=/usr/local/oracle

export NLS_LANG=''american_america.ZHS16GBK''

export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME

4.tnsnames.ora配置:

MYDB =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.5)(PORT = 1521))

)

(CONNECT_DATA =

(SID = HBDB)

(SERVER = DEDICATED)

)

)

5.sqlplus连接数据库:

sqlplus user/passwd@10.0.0.5/hbdb或sqlplus user/passwd@MYDB

如果出现:sqlplus: error while loading shared libraries: /usr/local/oracle/libnnz11.so: cannot restore segment prot after reloc: Permission denied

最简单的解决方法莫过于将SElinux设置位PERMISSIVE状态:

[root@localhost ~]# getenforce

Enforcing

[root@localhost ~]# setenforce 0

[root@localhost ~]#  getenforce

Permissive

[oracle@localhost ~]# sqlplus xfdb/xfdb@MYDB

SQL*Plus: Release 11.1.0.7.0 - Production on Wed Jun 17 16:37:06 2009

Copyright (c) 1982, 2008, Oracle.  All rights reserved.

Connected to:

Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select sysdate from dual;

SYSDATE

------------

17-JUN-09

SQL>

6.测试eams项目数据库访问组件dboci(对oci的c++封装)

先建立一个libclntsh.so.11.1的链接:

[oracle@localhost oracle]# ln -s libclntsh.so.11.1  libclntsh.so

#include "dboci.h"

#include

int main(void)

{

CDbOci oci;

int iret = oci.Open("xfdb", "xfdb", "HBDB");

if (iret < 1)

return 0;   //

char*** result = NULL;

int num = oci.Query("select sysdate from dual", &result, 1);

if (num > 0)

{

for (int i=0; i < num; i++)

{

std::cout 《result[i][0] 《std::endl;

}

oci.FreeExecSqlBuf(&result, num, 1);

}

oci.Close();

return 1;

}

scons脚本:

env = Environment()

env.Append(CCFLAGS='-g')

src_files = Split('DBconnect.cpp /dboci/source/dboci.cpp')

include = Split('/usr/local/oracle/sdk/include /dboci/include')

lib_path = Split('/usr/local/oracle')

lib_files = Split('clntsh nnz11')

env.Program(target='dbconnect',source = src_files, LIBS=lib_files, LIBPATH=lib_path,CPPPATH=include)

运行结果:

[root@localhost dbconnecttest]# ./dbconnect

17-JUN-09

至此eams项目数据库存取的开发与部署测试通过!

oracle oic配置,Oracle数据库 client配置相关推荐

  1. oracle tns 代理配置_oracle数据库tns配置方法详解

    TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...

  2. mysql数据库tns配置_oracle数据库tns配置方法详解

    TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,下面看一如何配置它吧 TNS简要介绍与应用 Ora ...

  3. mysql配置主从数据库_mysql配置主从数据库

    1.目的 1.1 实现数据备份 1.2 项目访问时可以实现读写分离,提高访问和操作数据的速度 2.背景 这次的主从配置主要实现主库数据的改变可以实现同步到从库中: 此次试验的主库为liunx 下mys ...

  4. mysql数据库配置_mysql数据库怎么配置

    展开全部 一.概述e69da5e6ba903231313335323631343130323136353331333365633835 MySQL版本:5.7.17 客户端工具:NavicatforM ...

  5. mongodb mysql配置_mongoDB数据库原生配置

    最近小冷在工作中使用到了mongoDB数据库,所以就简单的写了个demo,和大家简单分享下,如果大家也有想分享的东西或者需要分享的东西,生活或者其他都行,可以关注小冷公众号秦川以北或者加小冷微信qxy ...

  6. mysql数据库电脑配置_数据库电脑配置要求

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 专业mysql client配置

    专业mysql client配置 专业化mysql client配置如下: [client] & [mysql] [client] port = 3306 socket = /tmp/mysq ...

  8. 配置ORACLE 客户端连接到数据库

    --================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle ...

  9. 配置Oracle Instant Client环境

    1.配置Oracle Instant Client环境 到Oracle官网下载Oracle Instant Client,注意选择x86平台,Toad只认32位的Oracle Instant Clie ...

最新文章

  1. “深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新
  2. list-style 属性 2015-11-5
  3. R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
  4. hdu1846巴什博弈(java)
  5. kinux mysql报错10038_navicat连接linux系统中mysql-错误:10038
  6. nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案
  7. 学习Java,容易被你忽略的小细节(2)
  8. 2-10 [搞定!]出栈序列的合法性 (20 分)
  9. 关于SQL EXPRESS 2005的连接问题
  10. 面试题 17.16. 按摩师
  11. DOA算法1:MUSIC算法(一)
  12. 【麦子学院 彭亮 机器学习】3.2决策树应用(准备篇)
  13. Android触摸屏驱动,电阻屏,电容屏
  14. Sampler 半小时快速搭建PostgreSQL简易监控
  15. win7添加一个计算机图标,Win7系统任务栏添加计算机图标的步骤图解
  16. LinuxC学习日记
  17. linux系统硬盘坏了,linux 系统 如何检测 磁盘 是否损坏?
  18. 17、文件IO详解及实例
  19. javax.el.PropertyNotFoundException:类型[com.ex.spring.entity.Dept]上找不到属性[dNo]
  20. cartographer建图,重定位及发布消息结构为nav_msgs::Odometry的odom话题

热门文章

  1. 计算机网络——速率相关的性能指标
  2. 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面
  3. java ssl 无证书_java – 如何修复SSL – 没有可用的证书
  4. String和STL的一些基础知识
  5. 利用xlwt写excel并进行单元格的合并
  6. scikit-learn流形学习手写数字可视化
  7. 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点
  8. Spring Data JPA 从入门到精通~查询方法的创建
  9. BigDecimal 运用示例 与 DecimalFormat
  10. raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态