oracle oic配置,Oracle数据库 client配置
以下是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配置相关推荐
- oracle tns 代理配置_oracle数据库tns配置方法详解
TNS简要介绍与应用 Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器. TNS ...
- mysql数据库tns配置_oracle数据库tns配置方法详解
TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,下面看一如何配置它吧 TNS简要介绍与应用 Ora ...
- mysql配置主从数据库_mysql配置主从数据库
1.目的 1.1 实现数据备份 1.2 项目访问时可以实现读写分离,提高访问和操作数据的速度 2.背景 这次的主从配置主要实现主库数据的改变可以实现同步到从库中: 此次试验的主库为liunx 下mys ...
- mysql数据库配置_mysql数据库怎么配置
展开全部 一.概述e69da5e6ba903231313335323631343130323136353331333365633835 MySQL版本:5.7.17 客户端工具:NavicatforM ...
- mongodb mysql配置_mongoDB数据库原生配置
最近小冷在工作中使用到了mongoDB数据库,所以就简单的写了个demo,和大家简单分享下,如果大家也有想分享的东西或者需要分享的东西,生活或者其他都行,可以关注小冷公众号秦川以北或者加小冷微信qxy ...
- mysql数据库电脑配置_数据库电脑配置要求
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 专业mysql client配置
专业mysql client配置 专业化mysql client配置如下: [client] & [mysql] [client] port = 3306 socket = /tmp/mysq ...
- 配置ORACLE 客户端连接到数据库
--================================= -- 配置ORACLE 客户端连接到数据库 --================================= Oracle ...
- 配置Oracle Instant Client环境
1.配置Oracle Instant Client环境 到Oracle官网下载Oracle Instant Client,注意选择x86平台,Toad只认32位的Oracle Instant Clie ...
最新文章
- “深度学习之父”大谈AI:寒冬不会出现,论文评审机制有损创新
- list-style 属性 2015-11-5
- R语言为散点图添加凸包(convex hull):数据预处理(创建一个包含每组数据凸包边界的数据集)、ggplot2使用geom_polygon函数为可视化图像添加凸包(convex hull)
- hdu1846巴什博弈(java)
- kinux mysql报错10038_navicat连接linux系统中mysql-错误:10038
- nafxcw.lib与LIBCMT.lib在vs2008中链接冲突解决方案
- 学习Java,容易被你忽略的小细节(2)
- 2-10 [搞定!]出栈序列的合法性 (20 分)
- 关于SQL EXPRESS 2005的连接问题
- 面试题 17.16. 按摩师
- DOA算法1:MUSIC算法(一)
- 【麦子学院 彭亮 机器学习】3.2决策树应用(准备篇)
- Android触摸屏驱动,电阻屏,电容屏
- Sampler 半小时快速搭建PostgreSQL简易监控
- win7添加一个计算机图标,Win7系统任务栏添加计算机图标的步骤图解
- LinuxC学习日记
- linux系统硬盘坏了,linux 系统 如何检测 磁盘 是否损坏?
- 17、文件IO详解及实例
- javax.el.PropertyNotFoundException:类型[com.ex.spring.entity.Dept]上找不到属性[dNo]
- cartographer建图,重定位及发布消息结构为nav_msgs::Odometry的odom话题
热门文章
- 计算机网络——速率相关的性能指标
- 【剑指offer】面试题21:调整数组顺序使奇数位于偶数前面
- java ssl 无证书_java – 如何修复SSL – 没有可用的证书
- String和STL的一些基础知识
- 利用xlwt写excel并进行单元格的合并
- scikit-learn流形学习手写数字可视化
- 小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点
- Spring Data JPA 从入门到精通~查询方法的创建
- BigDecimal 运用示例 与 DecimalFormat
- raid 物理盘缓存状态_使用MegaCli工具查看Raid磁盘阵列状态